BB2160: Agile, DevOps and
       Continuous Delivery
  in the modern enterprise
      Keith KELLY, Abdel REGRAGUI
                     December 2012
Agenda

IT supporting Business Agility
 Business demands
 The challenges of delivering software solutions
 HP Software Solutions
 Summary




                                                                            Presentation Title | Date

                                                    Copyright © Capgemini 2012. All Rights Reserved     2
Business demands in the Cloud era

    Faster Time-to-Market (TTM) &
                                     Performance, Availability, Stability
         Time-to-Value (TTV)


           We need this new
                                          We cannot afford for the
       functionality in production
                                          system to be offline for a
         ASAP or it will cost us
                                                whole day!
                money!




          Business Agility                     Higher Quality



       Yes we said that when the          We lose a customer every
       project started, but things       time the system crashes or
            have changed!                    the user gets lost!


                                                                               Presentation Title | Date

                                                       Copyright © Capgemini 2012. All Rights Reserved     3
The typical waterfall Project

       Analyst & Customer

  Requirements
                            Architect

                  Design
                                                                                         You can’t just ask
                                            Developer
                                                                                     customers what they want
                               Development
                                                                                     and then try to give that to
                                                          Tester
                                                                                       them. By the time you
                                                                                       get it built, they’ll want
                                              Integration + QA
                                                                     IT Operations
                                                                                          something new.
                                                                 Release                      – Steve Jobs
          Months!                       Requirements
                                        have changed!



Problem with typical waterfall project:
 Long QA feedback loop
 Lack of collaboration
 Inability to change direction
                                                                                                                   Presentation Title | Date

                                                                                           Copyright © Capgemini 2012. All Rights Reserved     4
The Agile Project Solution

Sprint Backlog                 Potentially Shippable Product



                                                                More business and user
                                                                involvement during
                                                                design and build!

                                                 Tester

Product Backlog                  Integration + QA
                                                               IT Operations

                                                      Release




Problem with typical Agile project: The last mile
 Manual deployments, operations unexpected delay
 Insufficient configuration management
 Infrequent, manual, error prone deployments
                                                                                                           Presentation Title | Date

                                                                                   Copyright © Capgemini 2012. All Rights Reserved     5
Release process is too long

“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?”

                                        Less than 4 hours                          7%


             More than 4 hours but less than a day                                        11%


             More than a day but less than a week                                                                                       39%


      More than a week but less than two weeks                                            11%


     More than two weeks but less than a month                                                  18%


 More than a month but less than three months                                             11%


                                More than three months                       4%




Source: Forrester Research Inc., “Five Ways To Streamline Release Management”, Feb 2011

                                                                                                                              Presentation Title | Date

                                                                                                      Copyright © Capgemini 2012. All Rights Reserved     6
Agile delivery model


                        How do we bridge
      Agile Delivery                         IT Operations
                           the gap?




     “Deliver changes        Trust
                                           “Ensure stability”
         quicker”          Reliability




                                                                         Presentation Title | Date

                                                 Copyright © Capgemini 2012. All Rights Reserved     7
Agile delivery model


                        How do we bridge
      Agile Delivery                         IT Operations
                           the gap?

                              Quality

                           Automation

                           Collaboration


     “Deliver changes        Trust
                                           “Ensure stability”
         quicker”          Reliability




                                                                         Presentation Title | Date

                                                 Copyright © Capgemini 2012. All Rights Reserved     8
HP Software Solutions
The regular process

Assumes the lab is ready. Somehow…




  Build Ready   Run Test    Report




                                                             Presentation Title | Date

                                     Copyright © Capgemini 2012. All Rights Reserved     10
But the truth is...

What about the lab?




  Build Ready     Setup Lab         Run Test      Report




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?


                                                                                              Presentation Title | Date

                                                                      Copyright © Capgemini 2012. All Rights Reserved     11
And to take it further…

What about the application build?



                    Provision
   Build Ready                    Deploy App       Run Test   Report
                    Infra




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?


                                                                                         Presentation Title | Date

                                                                 Copyright © Capgemini 2012. All Rights Reserved     12
HP DevOps Solutions

Solutions for overcoming the differences between development and IT operations:




                                    Enterprise             Application Release
    Lab Management
                                  Collaboration               Acceleration
      Automation
                             Ensuring organizational        Accelerating the
  Improving the testing
                             alignment, collaboration      application release
        process
                               and communications                process




                                                                                      Presentation Title | Date

                                                              Copyright © Capgemini 2012. All Rights Reserved     13
HP Lab Management Automation Solution

Improve application quality
Benefits:                     Build Verification Testing
 Remove dependencies:               One-time set-up activities                        Recurring activities
  developers and testers
  manage their own lab        Define AUT
                                            Define test sets
                                                               Schedule            Developer                   Run nightly
                              topology                         nightly test set    checks-in code              dev build
  environments
                                                                                                      Provision infrastructure
 Constant testing, earlier
  in the pipeline, ensures                                             De-provision
                                                                      infrastructure
  a higher quality release
 Error-proof, automated
  deployment
                                                                        Provide
                                                                         results       

                                                                                                                                Deploy
                                                                                                                                application


                                                                                                     Run tests

                                                                                                               Presentation Title | Date

                                                                                       Copyright © Capgemini 2012. All Rights Reserved     14
HP Application Release Acceleration Solution

Accelerate the application release cycle
 Accelerate time to
  value:
  • Faster application
    release cycles
 Improve quality:
  • Reduce deployment                                                               Quality
                                           Development
                                                                                   Assurance
    errors
 Provide flexibility:
  • HP, 3rd party or open
    source tools
  • Infrastructure



                                           Production                                 Staging

                                                                                 Presentation Title | Date

                                                         Copyright © Capgemini 2012. All Rights Reserved     15
HP Continuous Delivery Automation 1.1

Accelerate time to value and improve quality with flexibility
    Accelerate application time to                                                         HP Continuous Delivery Automation
     value
                                                                                                   Flexible Application Modeling
       • Single tool for managing applications
         from development to production
    Improve application deployment




                                                                                                                         STAGE




                                                                                                                                                  PROD
                                                                                             DEV




                                                                                                           QA
     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,                                               Public         Private      Managed                  Traditional
         OpenStack/KVM or physical servers
*As reported in an independent report by a customer in 2010 using the predecessor product

                                                                                                                                           Presentation Title | Date

                                                                                                                   Copyright © Capgemini 2012. All Rights Reserved     16
Choice of Management Tools and Infrastructure

Providing flexibility

                        Application          Infrastructure                                     Infrastructure
      Build Tools       Deployment            Deployment           Monitoring                      Sourcing
  Hudson*             HP Server           HP Matrix           HP SiteScope                 Traditional IT
  Jenkins*             Automation (SA)      Operating           HP Diagnostics               Private Cloud
                       HP Operations        Environment SW      Nagios*                      Managed Cloud
                        Orchestration       VMware                                            Public Cloud
                        (OO)                M/S Hyper-V
                       HP Database         RedHat KVM*
                        Middleware          Physical servers
                        Automation (DMA)
                                            OpenStack
                       SSH                  Controller
                       OpsCode Chef*       Ubuntu KVM*




* Open source tools

                                                                                                           Presentation Title | Date

                                                                                   Copyright © Capgemini 2012. All Rights Reserved     17
What is an application?

Can be broken down into building blocks
     Building Blocks         Broken down further…                        Example

           Build                     Relevant build                         Build 5

        Application         Version      Config.        Etc.         Pet Clinic v10.0

                             App       DB       Web
      Platform software                                  Etc.     Java, TomCat, Oracle
                            server    server   server

        Infrastructure      CPU       RAM      N/W       Etc.   1 HP Blade, 4 VMs, 8 CPUs




                                                                                            Presentation Title | Date

                                                                    Copyright © Capgemini 2012. All Rights Reserved     18
You may have multiple environments

Each with a different configuration
             Development                      QA                          Staging

                      Build 5               Build 6                         Build 6

              Pet Clinic v10.0          Pet Clinic v10.0             Pet Clinic v10.0

          Java, TomCat, MySQL        Java, TomCat, MySQL         Java, WebSphere, Oracle

        1 Proliant, 2 VMs, 4 CPUs   1 Proliant, 2 VMs, 4 CPUs   2 HP Blade, 8 VMs, 8 CPUs




* Open source tools

                                                                                            Presentation Title | Date

                                                                    Copyright © Capgemini 2012. All Rights Reserved     19
CDA

Set up the model in CDA

Define various components of the model




                                                                 Presentation Title | Date

                                         Copyright © Capgemini 2012. All Rights Reserved     20
CDA

Define the Platform

Define Infrastructure   Choose Platform Software




                                                                   Presentation Title | Date

                                           Copyright © Capgemini 2012. All Rights Reserved     21
In ALM/PC

Setting up and choosing Environments

Choose environment for test            Choose environment config (CDA info)




                                                                                  Presentation Title | Date

                                                          Copyright © Capgemini 2012. All Rights Reserved     22
Schedule lab deployment and test execution

Build Verification Testing

Define build verification test (functional + performance tests)




                                                                                          Presentation Title | Date

                                                                  Copyright © Capgemini 2012. All Rights Reserved     23
Schedule lab deployment and test execution

Build Verification Reports

Confirm success of build




                                                             Presentation Title | Date

                                     Copyright © Capgemini 2012. All Rights Reserved     24
Summary
Holistic Approach to Complete Lifecycle

 Continuous Delivery Automation
 Orchestration
 Lab Management and ALM
                                       Design                 Build
 Breaking down barriers
 Tooling and Automating
 Raising Quality


 Stakeholders  Users at the center            Operate




                                                                                  Presentation Title | Date

                                                          Copyright © Capgemini 2012. All Rights Reserved     26
Contact information


       Keith Kelly                 Abdel Regragui

       Managing Architect          Strategy  Technology PreSales
       keith.kelly@capgemini.com   abdel.regragui@hp.com




                                                                     Presentation Title | Date

                                             Copyright © Capgemini 2012. All Rights Reserved     27
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.

                                                                   www.capgemini.com

                                                                    The information contained in this presentation is proprietary.
                                                                                         © 2012 Capgemini. All rights reserved.
                                                                            Rightshore® is a trademark belonging to Capgemini.

HP Discover Session BB2160: Agile DevOps Continuous Delivery

  • 1.
    BB2160: Agile, DevOpsand Continuous Delivery in the modern enterprise Keith KELLY, Abdel REGRAGUI December 2012
  • 2.
    Agenda IT supporting BusinessAgility  Business demands  The challenges of delivering software solutions  HP Software Solutions  Summary Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 2
  • 3.
    Business demands inthe Cloud era Faster Time-to-Market (TTM) & Performance, Availability, Stability Time-to-Value (TTV) We need this new We cannot afford for the functionality in production system to be offline for a ASAP or it will cost us whole day! money! Business Agility Higher Quality Yes we said that when the We lose a customer every project started, but things time the system crashes or have changed! the user gets lost! Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 3
  • 4.
    The typical waterfallProject Analyst & Customer Requirements Architect Design You can’t just ask Developer customers what they want Development and then try to give that to Tester them. By the time you get it built, they’ll want Integration + QA IT Operations something new. Release – Steve Jobs Months! Requirements have changed! Problem with typical waterfall project:  Long QA feedback loop  Lack of collaboration  Inability to change direction Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 4
  • 5.
    The Agile ProjectSolution Sprint Backlog Potentially Shippable Product More business and user involvement during design and build! Tester Product Backlog Integration + QA IT Operations Release Problem with typical Agile project: The last mile  Manual deployments, operations unexpected delay  Insufficient configuration management  Infrequent, manual, error prone deployments Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 5
  • 6.
    Release process istoo long “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?” Less than 4 hours 7% More than 4 hours but less than a day 11% More than a day but less than a week 39% More than a week but less than two weeks 11% More than two weeks but less than a month 18% More than a month but less than three months 11% More than three months 4% Source: Forrester Research Inc., “Five Ways To Streamline Release Management”, Feb 2011 Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 6
  • 7.
    Agile delivery model How do we bridge Agile Delivery IT Operations the gap? “Deliver changes Trust “Ensure stability” quicker” Reliability Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 7
  • 8.
    Agile delivery model How do we bridge Agile Delivery IT Operations the gap? Quality Automation Collaboration “Deliver changes Trust “Ensure stability” quicker” Reliability Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 8
  • 9.
  • 10.
    The regular process Assumesthe lab is ready. Somehow… Build Ready Run Test Report Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 10
  • 11.
    But the truthis... What about the lab? Build Ready Setup Lab Run Test Report 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? Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 11
  • 12.
    And to takeit further… What about the application build? Provision Build Ready Deploy App Run Test Report Infra 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? Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 12
  • 13.
    HP DevOps Solutions Solutionsfor overcoming the differences between development and IT operations: Enterprise Application Release Lab Management Collaboration Acceleration Automation Ensuring organizational Accelerating the Improving the testing alignment, collaboration application release process and communications process Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 13
  • 14.
    HP Lab ManagementAutomation Solution Improve application quality Benefits: Build Verification Testing  Remove dependencies: One-time set-up activities Recurring activities developers and testers manage their own lab Define AUT Define test sets Schedule Developer Run nightly topology nightly test set checks-in code dev build environments Provision infrastructure  Constant testing, earlier in the pipeline, ensures De-provision infrastructure a higher quality release  Error-proof, automated deployment Provide results Deploy application Run tests Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 14
  • 15.
    HP Application ReleaseAcceleration Solution Accelerate the application release cycle  Accelerate time to value: • Faster application release cycles  Improve quality: • Reduce deployment Quality Development Assurance errors  Provide flexibility: • HP, 3rd party or open source tools • Infrastructure Production Staging Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 15
  • 16.
    HP Continuous DeliveryAutomation 1.1 Accelerate time to value and improve quality with flexibility  Accelerate application time to HP Continuous Delivery Automation value Flexible Application Modeling • Single tool for managing applications from development to production  Improve application deployment STAGE PROD DEV QA 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, Public Private Managed Traditional OpenStack/KVM or physical servers *As reported in an independent report by a customer in 2010 using the predecessor product Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 16
  • 17.
    Choice of ManagementTools and Infrastructure Providing flexibility Application Infrastructure Infrastructure Build Tools Deployment Deployment Monitoring Sourcing  Hudson*  HP Server  HP Matrix  HP SiteScope  Traditional IT  Jenkins* Automation (SA) Operating  HP Diagnostics  Private Cloud  HP Operations Environment SW  Nagios*  Managed Cloud Orchestration  VMware  Public Cloud (OO)  M/S Hyper-V  HP Database  RedHat KVM* Middleware  Physical servers Automation (DMA)  OpenStack  SSH Controller  OpsCode Chef*  Ubuntu KVM* * Open source tools Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 17
  • 18.
    What is anapplication? Can be broken down into building blocks Building Blocks Broken down further… Example Build Relevant build Build 5 Application Version Config. Etc. Pet Clinic v10.0 App DB Web Platform software Etc. Java, TomCat, Oracle server server server Infrastructure CPU RAM N/W Etc. 1 HP Blade, 4 VMs, 8 CPUs Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 18
  • 19.
    You may havemultiple environments Each with a different configuration Development QA Staging Build 5 Build 6 Build 6 Pet Clinic v10.0 Pet Clinic v10.0 Pet Clinic v10.0 Java, TomCat, MySQL Java, TomCat, MySQL Java, WebSphere, Oracle 1 Proliant, 2 VMs, 4 CPUs 1 Proliant, 2 VMs, 4 CPUs 2 HP Blade, 8 VMs, 8 CPUs * Open source tools Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 19
  • 20.
    CDA Set up themodel in CDA Define various components of the model Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 20
  • 21.
    CDA Define the Platform DefineInfrastructure Choose Platform Software Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 21
  • 22.
    In ALM/PC Setting upand choosing Environments Choose environment for test Choose environment config (CDA info) Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 22
  • 23.
    Schedule lab deploymentand test execution Build Verification Testing Define build verification test (functional + performance tests) Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 23
  • 24.
    Schedule lab deploymentand test execution Build Verification Reports Confirm success of build Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 24
  • 25.
  • 26.
    Holistic Approach toComplete Lifecycle  Continuous Delivery Automation  Orchestration  Lab Management and ALM Design Build  Breaking down barriers  Tooling and Automating  Raising Quality  Stakeholders Users at the center Operate Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 26
  • 27.
    Contact information Keith Kelly Abdel Regragui Managing Architect Strategy Technology PreSales keith.kelly@capgemini.com abdel.regragui@hp.com Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 27
  • 28.
    About Capgemini With morethan 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. www.capgemini.com The information contained in this presentation is proprietary. © 2012 Capgemini. All rights reserved. Rightshore® is a trademark belonging to Capgemini.