devops: transforming military application delivery lifecycles · pdf fileperformance testing...
TRANSCRIPT
DevOps:Transforming Military Application Delivery LifecyclesTim Dioquino, Chief TechnologistU.S. Public Sector ITMHPE Software
Agenda
– Why DevOps
– HPE DevOps Solution
– Case Studies
– The DevOps Journey
Why DevOps?
3
The digitization of everything
Software IS the productSoftware IS the innovation engineSoftware creates differentiation
§ Uber§ Airbnb§ Alibaba§ Facebook§ Skype§ …
Missions now demand a different product solution approach
Start with Minimum Viable Product
Counter CompetitionQuickly
Experiment(and be prepared to “fail”)
Disrupt Existing Business Models (including your own)
Continuous Innovation
The new world of application delivery
78% of organizations say a two-month delivery is too slow
75% of companies adopted Agile or Hybrid to achieve speed
Adoption of DevOps is growing at 36% CAGR
2010 4 per app
201536 per app
2020120 per app
“New application projects have surged...”
“Social, mobile, analytics, cloud have reached the tipping point…”
2013
Surging application numbers
Number of releases per app per year
• Apps everywhere
• Accessed through multiple devices
• 30x increase in application releases
• Closed feedback loop with customers
• Focus on time-to-value and ROI
What we expect:
A tipping point for application delivery
How do I deploy apps faster?
How do I measure how end users are experiencing my apps ?
How do I leverage100% of relevant dataTo build and deliver better applications?
With today’s competing priorities, how do I prioritizemy investments and planning?
How do I decide
what to test, how to do it continuously, and
manage it all?
How do Iisolate problems faster?
53%Application ecosystem complexity
52%Development and/or test
environments are not available
45%Continuous integration barriers
41%Cultural barriers prevent breaking
work into smaller increments
39%Testing bottlenecks
24%Deployment bottlenecks
But barriers to velocity exist
throughout the delivery process
Digital transformation demands speedThrough high velocity innovation
High velocity delivery hits obstacles and bottlenecks
Siloed Teams, Lack of end to end visibility
Error prone manual hand-offs and processes
Manual and error prone app deployments
Long waiting time to setup and test environments
Lack of effective customer insight and high latency drives “kitchen
sink” requirementsRapidly increasing
WIP
Poor confidence in test data
fosters “release aversion” driving
more WIP
Isolated build and integration
processes
Manual Testing
increases latency or
drives limited test coverage
“patch in production”
leads to snowflake systems
InfoSec & compliance
engaged late driving
vulnerabilities & re-work
High # defects
One way flow
Today’s application delivery processes are not suited for the software driven economy
App Testing
Internal Customers
External customers
Planning App Development App release Deployed
AppBusiness Demand
Release decision
The Market
$Revenue
$
Costs
Poor user
experience
What needs to be done?
10
Siloed Teams, Lack of end to end visibility
Error prone manual hand-offs and processes
Manual and error prone app deployments
Long waiting time to setup and test environments
Lack of effective customer insight and high latency drives “kitchen
sink” requirementsRapidly increasing
WIP
Poor confidence in test data
fosters “release aversion” driving
more WIP
Isolated build and integration
processes
Manual Testing
increases latency or
drives limited test coverage
“patch in production”
leads to snowflake systems
InfoSec & compliance
engaged late driving
vulnerabilities & re-work
High # defects
App Testing
Internal Customers
External customers
Planning App Development App release Deployed
AppBusiness Demand
Release decision
The Market
Shorten wait time to setup environments
5
Shorten the deployment
cycles
7
Feedback
Assess
Provide End User
Feedback
10
Insight in user satisfaction
and business value
1
Streamline development
and build processes
3
Improve quality and
releasevisibility
6
Streamline and
accelerate testing
4Plan release
and operations for
business outcome
2
Security and Compliance
8
Optimize Change
Processes
9
Assess feedback and
prioritize
11
Modernize the application delivery like an App Factory
11
The App Factory
Application Delivery Chain
Like a Supply Chain, application delivery needs to be automated as much as possible, low latency between hand-offs and keep visibility along the entire
delivery chain.
Automation Latency Visibility
App Testing
Internal Customers
External customers
Planning App Development App release Deployed
AppBusiness Demand
Release decision
The Market
Then you can start to measure the App Factory
HPE DevOps Solution
13
How did we get here ?Shift from Waterfall to Agile, from Silos to Collaboration
1 2 3 4 5
Agi
le DevelopmentQuality Assurance
Iterations
Req + Dev +Test
Staging & Production
Ops
Business Analysis
Agi
le D
evO
ps Req + Dev + Test + Ops
QADevWat
erfa
llDev
Dev Test
QABA
Requirements
Staging & Production
Ops
Con
tinuo
us
Ever
ythi
ng
HPE DevOps by Design frameworkContinuous processes of plan, develop, test, deploy and operate
Continuous Integration and Test
Develop Build
Security Testing
Performance Testing
Functional Testing
PlanningBusiness Demand
UserExperience
Internal Customers
External customers
Deploy
Deploy
Deploy
Deploy
Con
tinuo
us D
eliv
ery
& D
eplo
ymen
t
Staging
OperateMonitor PublishSubscribe
Release decision
Continuous OperationsContinuous Operations
Con
tinuo
us D
eliv
ery
& D
eplo
ymen
t Operations
Application Version
External Customers
Internal Customers
Release Management
Application Version
Check
Check
Decision
DEPLOY
DEPLOY
DEPLOY
Agile Management
Application Architect
Developer
User Stories
Application
Agile Planning
Service & User Experience Insights
Code Quality Gates
Build Management
Application Version
Build
Version Control Management
Application Code
Test Management
Service
Network
Data
User
Application
Automation
Application Delivery Insights
DEPLOY
HPE DevOps by Design functional architecture
Operations
Application Version
External Customers
Internal Customers
Release Management
Application Version
Check
Check
Decision
DEPLOY
DEPLOY
DEPLOY
Agile Management
Application Architect
Developer
User Stories
Application
Agile Planning
Service & User Experience Insights
Code Quality Gates
Build Management
Application Version
Build
Version Control Management
Application Code
Test Management
Service
Network
Data
User
Application
Automation
Application Delivery Insights
DEPLOY
App Testing
Internal Customers
External customers
Planning App Development App release Deployed
AppBusiness Demand
Release decision
The Market
Feedback
Assess
Continuous Integration & Testing
ContinuousDelivery &
DeploymentContinuous Operations
Business Demand
Infrastructure Platform
Application Delivery Lifecycle
HPE DevOps designed for the EnterpriseIncrease Automation, Reduce Latencies and Increase Visibility
App Testing
Internal Customers
External customers
Planning App Development App release Deployed
AppBusiness Demand
Release decision
The Market
Feedback
Assess
Continuous Integration & Testing
ContinuousDelivery &
DeploymentContinuous Operations
Business Demand
Increase visibility upstream and downstream
Accelerate the release frequency of applications
Improve availability, performance and quality
Decrease cost of building applications
ü Adopt agile development principles
ü Automate Test Infrastructure ü Deployment API driven testingü Improve application quality,
performance and securityü Testing virtualization
ü Monitor and measure everything for constant feedback loops
ü Prioritize business and development planning
ü Provide visibility across teams with collaboration enablement, lower the walls
ü Build declarative based topology models from application requirements
ü Provision on demand dev, test and production
ü Create and manage core IT API and COTS platform through infrastructure as code
ü Extract, correlate and exploit 100% metrics, logs and events for actionable ops intelligence
ü Apply non-disruptive software and hardware changes
DevOps processesUnifying development and operations
Provision Test Env & Deploy App
Test Application
Analyze Results
Dev-Test with Automation1
Provision and Deploy to
Staging
Provision and Deploy to Production
Automated Deployment across Development and Operations
Monitor
3
Governance, management, collaboration, and security for the complete lifecycle4
Plan and Build
Continuous Integration & Testing
2
Release
Continuous Release & Deployment
Production patterns, snapshots, and images back to Dev and Test
Apps Hub Ops
Hub
Plan Define Code Build Deploy Test Release Operate
HPE Predictive ALM
HPE Agile Manager
HPE SAWHPE PPM
HPE Security
HPE AppPulse
HPE uCMDB
Docker
ADM Suite
HPE Software
3rd Party
Quality Management
Test Automation:
HPE UFTHPE LeanFT HPE LoadRunner
HPE StormRunnerHPE Mobile Center
HPE Service Virtualization HPE Network Virtualization
MS Visual Studio
Eclipse
IntelliJ
Subversion
GIT
MS WDT
MS Build
Maven
Jenkins, CircleCI, TravisCI, Bazel, etc.
HPE Codar
HPE OO
HPE SA
Ansible
Chef/Puppet
Selenium
JMeter
Specflow
Nexus
FitNesse
HPE ALM HPE Next Gen ALM
HPE DevOps pipeline ecosystem
Continuous Integration and Testing
Automated Development Pipeline
Execution from CI Systems
Automated Dev and Test Infrastructure Deployment
Intelligent TestingFunctional, Performance,
and Security Testing
Service VirtualizationNetwork Virtualization
Business demands
Continuous Assessment
ContinuousOperations
Continuous Release &
Deployment
Continuous Integration & Testing
Continuous Assessment
Release Pipeline Management from Dev, Testing, Staging to
Production
Declarative Based Topology
Models
Infrastructure As Code
Continuous Release and Deployment
Deployment Automation Operation Orchestration
Continuous
Operations
Continuous Release
& Deployme
nt
Continuous
Integration &
Testing
Business demands
Continuous Assessment
Continuous Assessment
Continuous Operations
Security, Compliance and
Patching
Feedback Loop
Infrastructure Availability and
Scalability
Monitoring and Logging as a
Service
Continuous Operations
Continuous Release &
Deployment
Continuous Integration & Testing
Business demands
Continuous Assessment
Continuous Assessment
Further your success of DevOps by measuring KPIsFocus areas for measuring your success
23
ProductivityMeasure of an organization’s
capacity and efficiency indelivering software change
QualityMeasure of how well thesoftware change being
delivered meets businessrequirements and performs
to satisfaction
VelocityMeasure of the rate at whichan organization can deliver
software change
1. Deployment to Staging Success Rate% of deployments to Staging that are successful2. Deployment to Production Success Rate% of deployments to Prod that are successful 3. Number of Incidents and DefectsReported in a release of a product or service.
1. UsageThe number or percentage of unused features in specific product or service once in production.2. Mean Time To Restore Service (MTTRS)Time to restore a service when the disruption is due to a defect needing the development of a fix.
1. Deployment frequencyHow often do we release a new version of a product or service as a number per time interval2. Speed of deploymentHow long does an individual deploy in production take for a specific product or service
Case Studies
24
Case Study: T-MobileProject Focus: Continuous Integration & Testing
25
Pain
§ Business driving growth through market differentiation§ Volume of change stressing QA process and level of quality§ Need for higher velocity during build, deployment and test execution§ No standardization of processes/technologies – sprawl increasing
Reason§ Dev-Test and QA organizations not aligned with process or technology, unable
to drive the process any quicker without introducing automation across the application lifecycle
HPE providing…
§ Technology framework to show what is possible - Integrated solution using HPE software (ALM/ALI) and 3P products (Jenkins, AccuRev, etc.)
§ Automated continuous integration and testing solution for 2 applications§ Proposal for enterprise program and opportunities for expansion
Customer challenges / project results
Dev and Test framework
ALM 12 ALI 12 UFT 12
Mobile
IDE
Functional
API
Issue Management
Test Planning & Execution
Source Code Management
Release Management
Build and Configuration Management
Application Deployment
UAT
Requirement Management
Test Management
Release Automation
Jenkins
Build Creation Application and Build Deploy
Validate Build
Code Check In
Work items viewed in IDE
Pipeline Management
AccuSync Functionality
Transformation teams
Deployment and Integration Team
Development SME QA Test SME
Team Lead Operations SME
T-Mobile Transformation
Manager
T-Mobile Enterprise Transformation Team
Team for Each Application
Dev CM SME
QA Infra SME
T-Mobile Project Sponsor
HPE Project Manager
HPE Solution Architect
T-Mobile Technical Lead
HPE Management of Change
T-Mobile Lifecycle Automation Lead Technical Advisory BoardT-Mobile Project
Manager
HPE Technical Lead
Cost savings and organization alignmentFocused on continuous integration and testing
“…by enabling this automated work flow [continuous integration and testing], we were able to
reduce the cycle time it took to deliver products to the customer.”
Kirthy Chennaian, Sr. Director of Quality Assurance, T-Mobile
Accelerated Application Testing
Cost savings on core services
$1.5M
Organization re-alignment to support Enterprise DevOps
Software Services Provided
§ Organizational transformation leadership§ Technical framework§ Mentoring and enablement§ Program management§ Business case spend and metrics to track value realization
Lessons Learned
Case Study: Major European RetailerProject Focus: Continuous Release and Deployment
31
Customer challenges / project results
Pain§ Of the 150 applications deployed in 2014, 0 went right in the first run§ Application deployment was taking way too long
Reason§ Too many manual steps in the deployment process§ Lack of consistency in the deployment process across the organization
Results after first phase of the project…
§ Focus on the two most critical business applications for the enterprise§ Deployment preparation process brought from 3 months down to 20 minutes§ Multiple deployments per day are now possible§ Application deployment brought from 5 hours down to 2 minutes§ Deployment results are consistent and the number of incidents in production
brought down to 0
Case Study: HPE ITProject Focus: DevOps Transformation Initiative
33
HPE R&D IT by the numbers
34
Infrastructure as Code – the tools
Infrastructure as Code – the results
Physical Virtualized & Cloud Docker Containers
Deploy in monthsLive for years10,000
Deploy in minutesLive for weeks100,000
Deploy in secondsLive for minutes/hours10,000,000 every 2 weeks
Lessons Learned
§ Champion of the initiative should be a hands-on practitioner§ Populate your pilot project team with those who are already exploring DevOps§ Choose the right projects§ Enable a parallel world first§ Understand that you are proposing a revolution§ Engage Line of Business§ Ensure you have the right technology platforms to support your projects§ Engage a third-party DevOps expert
– “Change is hard, cultural change is the hardest. Know you will get stuck on governance issues, personality issues, practicalities of enterprise life. It is important to have a champion with the ability to pick up the phone and clear obstacles, influence change, assume risks when needed, in order to keep the road clear for the team to work.” – Ralph Loura, CIO, HP Enterprise Group
“To implement DevOps at HPE IT, we rely on a trust-based culture and a strong set of tools and processes.” –Rafael Garcia, Director, HPE IT
The DevOps Journey
38
Ingredients of a DevOps culture and practice
39
CollaborationTake away the barriers
of distrust.Information sharing
(feedbacks).Share common goals.
Create Visibility
ProcessesTo support better the
collaboration, processes that are specific to the enterprise will need to
be put in place.
Reduce Latency
ToolsTo accelerate, put the
tools together to support and automate as much as possible
the processes.
Eliminate Errors
Removing the constraintsOur methodology recommends you to start in these four areas
Increase automation
Reducelatency
Increasevisibility
Addressculture
Where to beginThe keys for your journey to accelerate the speed of business
1 Assess your strategy and goals
2 Identify maturity of core Dev, QA and IT Ops processes
3 Adopt and implement changes to improve velocity
4 Measure progress and plan next improvements
DevOps Maturity Model
42
DevOps journey with increasing valueEnterprise DevOps made possible
Valu
e
Core Practices
Continuous Delivery
Continuous Business Outcome
Continuous Innovation
Continuous Assessment
Continuous Integration & Testing
Continuous Delivery &
Deployment
Continuous Operations
Integration & Automation
HPE & 3rd Party Technology
DevOps Approach
Levels
Roles Team Models
Capabilities
“De-Siloing”
Continuous Improvement
Enablement
Management of Change
Transformation
Scaled Agile Framework Strategy
Defined Processes IT4IT
Intentional Architecture Scaling Requirements
AlignmentQuality Practices
DevOps Methods
Continuous Everything
HPE approach to DevOpsTransform, align, integrate, automate, collaborate, shift the mindset
Enterprise DevOpsFramework
People
Practices
Platform
SustainingFeatures
Foundations
HPE DevOps Introduction and Approach - [CUSTOMER_NAME] 44
45
Operating Model
What?• Organization Operating Model is shown as
displayed at left side
• We play in the following areas:ü Performance Measurement & Rewardsü Systemsü Processesü Learning & Informationü Organization Structureü Culture
• Our focus is Organization Structure in DevOps
• What are the Roles & Responsibilities in thisorganization model
HPE DevOps operating model
Why? • Business models are changing for everyone;
Future is about IT Transformation
• DevOps Adoption: Challenges 50% related to people, 37% related to process, only 8% related to technology Per Gartner Report.
• Top people challenge inhibiting DevOps adoption is: resistance to change
• The most frequently asked question by customers when starting a DevOps Conversation is: what does the organization model look like in DevOps practice?
How?• Select the appropriate Management Styles for
different types of organization structure.
• How organization changes from Unicorn, Pilot to At Scale.
• Apply HPE MoC methodology:ü Mobilize & Sustain Change Leadershipü Strategy & Planningü Stakeholder Alignmentü Communication & Engagementü Outcome Management
• Apply MoC based on Maturity Level
With What?• Qualified candidates from all regions
• Leverage and strengthen MoC practice
• Leverage and strengthen Agile practice
• HPE DevOps education
• HPE SWS process maps
• HPE technologies and KPI metrics
Case Studies• Major Telco Company
• Asset Management Company
• HPE IT R&D
Take a test drive with our DevOps Model OfficeFully integrated HPE Software Solution
46
ü Cross-portfolio HPE SW productsü Integrated with 3rd party productsü Industry IT4IT value chainü Maximizes consultative-led advisingü Available NOW on YouTubeü Supports Continuous Integration & Testingü Supports Continuous Deployment & Deliveryü Supports Continuous Assessment ü Supports CI&CT with Security
DevOps implementation roadmap
HPE DevOps service offerings
Advise• Transformation Workshop
• Solution Discovery Workshop
• Roadmap services
• Management of Change Service (throughout implementation)
Transform• Continuous integrating and testing
services
• Continuous delivery and deployment services
• Continuous operations and assessment services
• Design, implementation and integration services
Manage• Ongoing refinement of KPIs• Additional continuous
assessment services • Education and Training services
48
Level-set common understanding, buy-in and transformational momentum
Implement services and emphasize adoption of practices and cultural change for DevOps
Further advance your DevOps journey by focusing on continuous improvement
HPE DevOps Transformation WorkshopA unique, interactive, slide-free workshop to shape your vision
Our Interactive Workshop Addresses:
• HPE IT Value Chain concepts for DevOps
• Business and IT priorities in the context
• HPE solution portfolio
• Building a transformation roadmap
Participants :
• CIO and/or senior staff or initiative owners (5- 8 persons)
• 2 - 3 senior HPE Consultants, HPE Sales
Customer Benefits:
• Understand the benefits, scope, scale and critical success factors
• Establish a common understanding, consensus and alignment
• Gain stakeholder commitment
• Leverage best practices
• Build a high-level roadmap to success
Location :
• HPE office, hotel, or at the customer site
HPE DevOps Transformation Workshop
• Presentation of DevOps Roadmap and business case to sponsors and key stakeholders
• Agreement on next steps
• Shared understanding of client goals and objectives
• Overview of DevOps and the HPE DevOps solution blueprint
• Walk through the SDLC from DevOps perspective
• Identification and prioritisation of key requirements and challenges
• Series of in-depth interviews with key stakeholders
• Gathering and analysis of qualitative and quantitative information
• Validates key requirements and challenges
• Establishes baseline for DevOps maturity
• Playback of Current State Analysis findings
• Alignment of challenges and HPE requirements with Standard blueprint capabilities
• Definition and agreement of the proposed future state
• Confirmation of desired benefits
• Development of Programme Blueprint (model of the future state) and high level Programme Plan
• Identification of new and existing projects
• Identification of programme outcomes and verification of associated benefits
• Completion of business case
Discovery Workshop Current State Analysis Future State Definition Programme Definition & Business Case Presentation
1 2 3 4 5
Identify the Programme Define the Programme
Thank youTim [email protected]
51