Optimierung der digitalen Wertschöpfungskette - Dell EMC · Best-Practice Operations Software...
Transcript of Optimierung der digitalen Wertschöpfungskette - Dell EMC · Best-Practice Operations Software...
Wolfgang Götte, Advisory Solution Principal
Application Workgroup Services
[email protected], +49 151 613 59302
DevOps
Real-Life Stories and Best-Practices
© Copyright 2016 Dell Inc.2
• Working as “One” Team
DEVELOPMENT AND OPERATIONS
© Copyright 2016 Dell Inc.3
EMC PHILOSPOHY – DEVOPS TRANSFORMATION AT SCALE
AUTOMATED – Processes and analytics need to be
automated wherever possible. Manual, legacy approaches
are too costly and time-consuming.
AGILE – An iterative, flexible approach is required for
modernizing IT at scale. Traditional approaches towards
transformation take too long to deliver impact and value.
ALIGNED – Modernization strategies and priorities need to
be grounded in business value. The business case for
modernization won’t make sense for everything.
© Copyright 2016 Dell Inc.4
MEASURE VALUE OF A SOLUTION DIFFERENTLY
STAKEHOLDERS
R & D
Polyglot Solutions
Re-Use
Push To Cloud
Datacenter
Operations
Transparency
Predictability
Efficiency
Business
Great Market Fit
Premium Quality
Transparency
© Copyright 2016 Dell Inc.5
THE DIGITAL VALUE CHAIN
PIPELINE (instance)
PIPELINE (instance)
PIPELINE (instance)
PIPELINE (instance)
ENABLING CONTINUOUS DELIVERY CAPABILITY THROUGH COLLABORATION & AUTOMATION
APPLICATION DELIVERY PIPELINE (SDLC)CREATE
CHANGE
TEST VERIFY DEPLOY
• New software
• Enhancements/fixes
• Upgrades
• Patches
• Configurations
AUTOMATION COLLABORATION
• Infrastructure Tools
• Configuration Tools
• Development Tools
• Test Tools
• Deployment Tools
• Infrastructure
• Development
• Quality Assurance
• Operations
• Security/Compliance
OPTIMIZED FOR VALUE CREATION
€
© Copyright 2016 Dell Inc.6
VALUE FIRSTBUILD-MEASURE-LEARN FEEDBACK LOOP
We start each project
by working with the
customer to identify a
number of value
hypothesis (goals) for
the end solution. For
each value
hypothesis/goal, we
agree how we would
verify the value and
feasibility of the goal
We measure the
success of a goal
through an “Actionable
Metric”
We then agree the Goal’s Minimum
Viable Product (MVP) i.e. the
smallest solution that can verify our
biggest assumptions around the value
and the technical risk
© Copyright 2016 Dell Inc.7
OVERALL TIMELINE
DELL | EMC PRAGMATIC SCRUM OVERVIEW
Sprint 1 Sprint 2 Sprint 3 Sprint 4
© Copyright 2016 Dell Inc.8
TRANSFORMATION PATH
Mission
Statement
Onboard Technology Produce 1st Outcome Enablement Operationalization
Challenges
Goals
Undecided Motivated Ready
Setup
Expert Team
Ready / ImplementProof of Value (8-16 Weeks)Assessment
Infrastructrure /
Plattform
Application
Architecture
Processes and
Tools
GoLive
Application Delivery
Pipeline Optimization
Application
Modernization
e.g.
Refactor App
Modernize Plattform
Optimized Pipeline
Findings
Recommendations
Roadmap
Application Code
© Copyright 2016 Dell Inc.9
HYBRID ASSESSMENT: DELIVERY AND TIMELINE
Backlog Definition Work on Backlog Present Results
Mission
Statement
Challenges
Findings
Recommendations
Roadmap
Day 1
Goals
1. What
2. Why
3. Definition
of Done
Day 2-9 Day 10
Processes (Dev
and Ops)Application
Architecture
Application CodeInfrastructrure /
Plattform
© Copyright 2016 Dell Inc.10
1. "We need a software architecture that has the following characteristics
supports small, independent, and high quality units"
2. "A concept for build/deployment/operations that is scalable and
supports fast and automated rollouts into the different environments
(test/stage)"
3. "We need concepts that show us what has to change in our infrastructure(storage/server/network) to match the requirements of the topics above"
MISSION STATEMENT(S)
© Copyright 2016 Dell Inc.11
SAMPLE USER STORIES
© Copyright 2016 Dell Inc.12
Increasing Productivity of the Customer SW Innovations Factory
SAMPLE ROADMAP 2016+
Establish Baseline FactoryEvolution
Architecture Operate PilotsEstablish Solution
Lifecycle
Best-Practice
OperationsSoftware Driven
Innovation
Infra-
structurePeople
12 weeks 6 months 6 - 18 months
Optimize Operations
Establish Baseline
Evolution
Factory
Maturity
PoV
© Copyright 2016 Dell Inc.13
TRANSFORMATION PATH
Mission
Statement
Onboard Technology Produce 1st Outcome Enablement Operationalization
Challenges
Goals
Undecided Motivated Ready
Setup
Expert Team
Ready / ImplementProof of Value (8-16 Weeks)Assessment
Infrastructrure /
Plattform
Application
Architecture
Processes and
Tools
GoLive
Application Delivery
Pipeline Optimization
Application
Modernization
e.g.
Refactor App
Modernize Plattform
Optimized Pipeline
Findings
Recommendations
Roadmap
Application Code
© Copyright 2016 Dell Inc.14
• Scores application suitability to run in a cloud native / microservices environment.
• Configured indicator rules based on industry best practices such as the 12 factor app methodology.
– Inputs: WAR, EAR, JAR, ZIP or Folder (currently Java only)
– Outputs: HTML, CSV and XML reports
CLOUD NATIVE CODE ASSESSMENT OVERVIEW
CloudNative Assessment
Tool
Config
App.jar
App.war
App.ear
App.zip
Application Binaries
© Copyright 2016 Dell Inc.15
OVERALL APPLICATION ASSESSMENT
ASSESSMENT SCORES: SUMMARY OBSERVATIONS
• Applications use EJBs with JNDI for service
interfaces
• Local file system is being used by applications
• Applications are compiled with older versions of
Java, potentially created buildpack support issues
• Logging frameworks are being used which can
send output to other destinations as well as filter
events
• WebLogic APIs are being used which may not
available
0 2 4 6 8 10
Ross.v3.ear
Cnty.v3.ear
© Copyright 2016 Dell Inc.16
Factor #1 – App Server Independance
FINDINGS
• Enterprise Java Beans are being used to
implement services
• JNDI is being used for service discovery
IMPLICATIONS
• EJBs are not supported on many cloud native
platforms
• EJBs utilize network protocols that are not cloud
friendly
FACTOR OCCURRENCES:
0
1
2App Server
Config
Dependencies
File System
Hardware
Language
Logging
Portability
Port Binding
Stateless
© Copyright 2016 Dell Inc.17
Factor #8 – Cloud Portability
FINDINGS
• WebLogic APIs are being used
IMPLICATIONS
• Use of JEE server APIs creates dependencies on
that platform
FACTOR OCCURRENCES:
0
1
2App Server
Config
Dependencies
File System
Hardware
Language
Logging
Portability
Port Binding
Stateless
© Copyright 2016 Dell Inc.18
TRANSFORMATION PATH
Mission
Statement
Onboard Technology Produce 1st Outcome Enablement Operationalization
Challenges
Goals
Undecided Motivated Ready
Setup
Expert Team
Ready / ImplementProof of Value (8-16 Weeks)Assessment
Infrastructrure /
Plattform
Application
Architecture
Processes and
Tools
GoLive
Application Delivery
Pipeline Optimization
Application
Modernization
e.g.
Refactor App
Modernize Plattform
Optimized Pipeline
Findings
Recommendations
Roadmap
Application Code
© Copyright 2016 Dell Inc.19
PROOF OF TECHNOLOGY Proof the value proposition of the EMC platform
– Increase productivity of the application delivery pipeline
– Operational efficiency
– Governance (Availability, Resiliency, Security, Openness)
It includes, but is more than
– Showing that the installation works
– Showing that data is replicated
– Do a couple of workshops to „explain“ the products
Because
– There are 1000s of options for how to use the platform
– If you do it wrong, you will be frustrated
– You only know, whether the platform works for you, if the complete value chain is tested
© Copyright 2016 Dell Inc.20
THE COMPLETE VALUE CHAIN ?
• All parties have to be involved somehow, because– It is important to understand their needs for a proper platform design
– it makes them feel better
– Without end-to-end experiments you will not know, whether it works
• Experiments– Test assumptions
– Wow – effects (efficiency, fun)
– Test different design options (again, there are 1000s)
WHAT DO WE MEAN
© Copyright 2016 Dell Inc.21
INITIAL BACKLOG: PROOF OF TECHNOLOGY
Epic
User Story
Ressources
© Copyright 2016 Dell Inc.22
TRANSFORMATION PATH
Mission
Statement
Onboard Technology Produce 1st Outcome Enablement Operationalization
Challenges
Goals
Undecided Motivated Ready
Setup
Expert Team
Ready / ImplementProof of Value (8-16 Weeks)Assessment
Infrastructrure /
Plattform
Application
Architecture
Processes
GoLive
Application Delivery
Pipeline Optimization
Application
Modernization
e.g.
Refactor App
Modernize Plattform
Optimized Pipeline
Findings
Recommendations
Roadmap
Application Code
© Copyright 2016 Dell Inc.23
ITIL MEETS DEVOPS
QA
OperationsDevelopment
DEVOPS
AUTOMATEDBUILD + TEST
AUTOMATEDPROVISION +
DEPLOY
AUTOMATEDSCALE
FUNCTIONALTEST
PERFORMANCETEST
LOAD TEST
CONSISTENTDEV ENV
CONSISTENTRUNTIME ENV
© Copyright 2016 Dell Inc.24
OUR RECOMMENDED APPROACH
2 Sprints (plus mobilization) covered by a T&M
budget:
For each of the ITIL domains/discipline EMC
shall produce jointly with client the following
outcome:
• Assessment (tools, org, parties involved
etc.)
• Possible DevOps transition based on best
practices (mapping for example Netflix)
• Implementation recommendations
(process changes, Org adaptations, tools,
automation, documentation)
• Prioritization of Change recommendations
• „Definition of Done“
• Complexity of implementation (risk and
reward)
© Copyright 2016 Dell Inc.25
SUMMARY
• Only do things that are relevant and urgent for your
business
• Make things measurable
• Think end-to-end
• Think cross-functional
• Go
BACKUP
© Copyright 2016 Dell Inc.27
Metrics That Help Measure Success
AUTOMATION
SCALABILITYEFFICIENCY
TIME TO
DEVELOP
TIME TO
RELEASEAGILITY
TIME TO
SCALE
AVERAGE
PROV.
TIME
FREQUENCY
OF RELEASE
TIME TO
PROVISION
Time To Market– Time To Develop
– Frequency Of Release
– Time To Release
Cost To Run– Time To Provision
– Time To Scale
– Average Provisioned Infrastructure
Agility Matters– Drive Revenue
– Cut Costs
© Copyright 2016 Dell Inc.28
• Agile Transformation: Konsequente Nutzung agiler Methoden über alle Teile der Wertschöpfungskette.
• Standardisierte, flexible Ziel – Plattform und voll-automatisierte “Deployment Toolchain”: Nutzung von PaaS (private-, public,
hybrid) - und Automatisierungslösungen, ausgerichtet an Standards, Vorkenntnissen und Anforderungen des Kunden. Dabei
betrachten wir vorhandene Lösungen und helfen, diese bei Bedarf zur Steigerung der Qualität und Effizienz der digitalen
Wertschöpfungskette zu optimieren.
• Software Architekturen & Werkzeuge: Entwickeln von Standards- und Best-Practices für Lösungsdesign und Umsetzung. Dabei
prägen sogenannte cloud-native Ansätze auf Basis von Microservices und dezentralen Daten- und Messagingstrukturen zunehmend
die technischen Designs von für moderne PaaS -Lösungen optimierten Lösungen. Design – Entscheidungen werden dabei immer
auf Basis der fachlichen und nicht-fachlichen Anforderungen getroffen und explizit durch unsere Berater hergeleitet und begründet.
• Infrastruktur Management: Standardisierte Definition und Implementierung eines Staging – Konzeptes und Regelung der
Betriebsprozesse sind essentiell für den Erfolg von Software – Lösungen, die in Cloud – Modellen zur Verfügung gestellt werden
sollen. Diese werden von Beginn an, sowohl technologisch als auch organisatorisch, insbesondere bzgl. der Governance Themen
mit beleuchtet.
APPLICATION DELIVERY PIPELINEASPEKTE UND PRINZIPIEN