hp discover session bb2160: agile devops continuous delivery
DESCRIPTION
Presented by Keith KELLY, Abdel REGRAGUITRANSCRIPT
BB2160: Agile, DevOps and Continuous Delivery
in the modern enterprise
Keith KELLY, Abdel REGRAGUI
December 2012
2 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
Agenda
IT supporting Business Agility
Business demands
The challenges of delivering software solutions
HP Software Solutions
Summary
3 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
Business demands in the Cloud era
Faster Time-to-Market (TTM) &
Time-to-Value (TTV) Performance, Availability, Stability
Business Agility Higher Quality
We need this new
functionality in production
ASAP or it will cost us
money!
We cannot afford for the
system to be offline for a
whole day!
Yes we said that when the
project started, but things
have changed!
We lose a customer every
time the system crashes or
the user gets lost!
4 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
The typical waterfall Project
Problem with typical waterfall project:
Long QA feedback loop
Lack of collaboration
Inability to change direction
You can’t just ask
customers what they want
and then try to give that to
them. By the time you
get it built, they’ll want
something new.
– Steve Jobs
Requirements
Analyst & Customer
Design
Architect
Development
Developer
Integration + QA
Tester
Release
IT Operations
Months! Requirements
have changed!
5 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
The Agile Project Solution
Problem with typical Agile project: The last mile
Manual deployments, operations unexpected delay
Insufficient configuration management
Infrequent, manual, error prone deployments
Integration + QA
Tester
Release
IT Operations
More business and user
involvement during
design and build!
Sprint Backlog
Product Backlog
Potentially Shippable Product
6 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
Release process is too long
4%
11%
18%
11%
39%
11%
7%
More than three months
More than a month but less than three months
More than two weeks but less than a month
More than a week but less than two weeks
More than a day but less than a week
More than 4 hours but less than a day
Less than 4 hours
“If you were to change one line of code on your project, how long would it typically
take your organization to push the resulting change into production?”
Source: Forrester Research Inc., “Five Ways To Streamline Release Management”, Feb 2011
7 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
Agile delivery model
IT Operations Agile Delivery
“Deliver changes
quicker” “Ensure stability”
How do we bridge
the gap?
Trust
Reliability
8 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
Agile delivery model
IT Operations Agile Delivery
“Deliver changes
quicker” “Ensure stability”
How do we bridge
the gap?
Trust
Reliability
Quality
Automation
Collaboration
HP Software Solutions
10 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
The regular process
Assumes the lab is ready. Somehow…
Report Run Test Build Ready
11 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
But the truth is...
But we know the challenges:
Who will setup the lab?
How long will it take? What type of paperwork/processes?
Do you have the infrastructure?
What if you want to set it up on the Public/Private Cloud with various vendors?
What about the lab?
Run Test Setup Lab Build Ready Report
12 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
And to take it further…
We know the challenges:
Do you know when the build will be ready?
Is it set up correctly?
Is the process repeatable?
What happens to the lab after testing is done?
What about the application build?
Deploy App Provision
Infra Build Ready Run Test Report
13 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
HP DevOps Solutions
Solutions for overcoming the differences between development and IT operations:
Lab Management
Automation
Improving the testing
process
Enterprise
Collaboration
Ensuring organizational
alignment, collaboration
and communications
Application Release
Acceleration
Accelerating the
application release
process
14 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
HP Lab Management Automation Solution
Benefits:
Remove dependencies:
developers and testers
manage their own lab
environments
Constant testing, earlier
in the pipeline, ensures
a higher quality release
Error-proof, automated
deployment
Improve application quality
Build Verification Testing
One-time set-up activities Recurring activities
Schedule
nightly test set Define test sets
Define AUT
topology
Developer
checks-in code
Run nightly
dev build
�
Provision infrastructure
Deploy
application
Run tests
Provide
results
De-provision
infrastructure
15 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
HP Application Release Acceleration Solution
Accelerate time to
value:
• Faster application
release cycles
Improve quality:
• Reduce deployment
errors
Provide flexibility:
• HP, 3rd party or open
source tools
• Infrastructure
Accelerate the application release cycle
Development Quality
Assurance
Staging Production
16 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
HP Continuous Delivery Automation 1.1
Accelerate application time to
value
• Single tool for managing applications
from development to production
Improve application deployment
quality
• Achieve application deployment success
rates as high as 95%*
• Enhance quality with greater test
coverage
Provide flexibility
• HP, 3rd party tool and open source tools
• Support for VMware, M/S Hyper-V,
OpenStack/KVM or physical servers
Accelerate time to value and improve quality with flexibility
HP Continuous Delivery Automation
Flexible Application Modeling
DE
V
QA
PR
OD
ST
AG
E
Public Private Managed Traditional
*As reported in an independent report by a customer in 2010 using the predecessor product
17 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
Choice of Management Tools and Infrastructure
Build Tools
Application
Deployment
Infrastructure
Deployment Monitoring
Infrastructure
Sourcing
Hudson*
Jenkins*
HP Server
Automation (SA)
HP Operations
Orchestration
(OO)
HP Database
Middleware
Automation (DMA)
SSH
OpsCode Chef*
HP Matrix
Operating
Environment SW
VMware
M/S Hyper-V
RedHat KVM*
Physical servers
OpenStack
Controller
Ubuntu KVM*
HP SiteScope
HP Diagnostics
Nagios*
Traditional IT
Private Cloud
Managed Cloud
Public Cloud
Providing flexibility
* Open source tools
18 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
What is an application?
Can be broken down into building blocks
Build
Application
Platform software
Infrastructure
Relevant build
Version Config. Etc.
App
server
DB
server
Web
server Etc.
CPU RAM N/W Etc.
Build 5
Pet Clinic v10.0
Java, TomCat, Oracle
1 HP Blade, 4 VMs, 8 CPUs
Building Blocks Broken down further… Example
19 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
You may have multiple environments
Each with a different configuration
* Open source tools
Build 5
Pet Clinic v10.0
Java, TomCat, MySQL
1 Proliant, 2 VMs, 4 CPUs
Build 6
Pet Clinic v10.0
Java, TomCat, MySQL
1 Proliant, 2 VMs, 4 CPUs
Build 6
Pet Clinic v10.0
Java, WebSphere, Oracle
2 HP Blade, 8 VMs, 8 CPUs
Development QA Staging
20 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
CDA
Define various components of the model
Set up the model in CDA
21 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
CDA
Define Infrastructure Choose Platform Software
Define the Platform
22 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
In ALM/PC
Choose environment for test Choose environment config (CDA info)
Setting up and choosing Environments
23 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
Schedule lab deployment and test execution
Define build verification test (functional + performance tests)
Build Verification Testing
24 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
Schedule lab deployment and test execution
Confirm success of build
Build Verification Reports
Summary
26 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
Holistic Approach to Complete Lifecycle
Breaking down barriers
Tooling and Automating
Raising Quality
Stakeholders & Users at the center
Continuous Delivery Automation
Orchestration
Lab Management and ALM
Design Build
Operate
27 Copyright © Capgemini 2012. All Rights Reserved
Presentation Title | Date
Contact information
Keith Kelly
Managing Architect
Abdel Regragui
Strategy & Technology PreSales
The information contained in this presentation is proprietary.
© 2012 Capgemini. All rights reserved.
Rightshore® is a trademark belonging to Capgemini.
www.capgemini.com
About Capgemini
With more than 120,000 people in 40 countries, Capgemini is one
of the world's foremost providers of consulting, technology and
outsourcing services. The Group reported 2011 global revenues
of EUR 9.7 billion.
Together with its clients, Capgemini creates and delivers
business and technology solutions that fit their needs and drive
the results they want. A deeply multicultural organization,
Capgemini has developed its own way of working, the
Collaborative Business Experience™, and draws on Rightshore®,
its worldwide delivery model.