hp discover session bb2160: agile devops continuous delivery

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

Upload: capgemini

Post on 11-Nov-2014

2.133 views

Category:

Technology


2 download

DESCRIPTION

Presented by Keith KELLY, Abdel REGRAGUI

TRANSCRIPT

Page 1: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

BB2160: Agile, DevOps and Continuous Delivery

in the modern enterprise

Keith KELLY, Abdel REGRAGUI

December 2012

Page 2: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 3: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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!

Page 4: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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!

Page 5: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 6: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 7: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 8: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 9: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

HP Software Solutions

Page 10: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

10 Copyright © Capgemini 2012. All Rights Reserved

Presentation Title | Date

The regular process

Assumes the lab is ready. Somehow…

Report Run Test Build Ready

Page 11: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 12: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 13: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 14: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 15: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 16: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 17: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 18: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 19: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 20: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

20 Copyright © Capgemini 2012. All Rights Reserved

Presentation Title | Date

CDA

Define various components of the model

Set up the model in CDA

Page 21: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

21 Copyright © Capgemini 2012. All Rights Reserved

Presentation Title | Date

CDA

Define Infrastructure Choose Platform Software

Define the Platform

Page 22: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 23: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 24: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

24 Copyright © Capgemini 2012. All Rights Reserved

Presentation Title | Date

Schedule lab deployment and test execution

Confirm success of build

Build Verification Reports

Page 25: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

Summary

Page 26: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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

Page 27: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

27 Copyright © Capgemini 2012. All Rights Reserved

Presentation Title | Date

Contact information

Keith Kelly

Managing Architect

[email protected]

Abdel Regragui

Strategy & Technology PreSales

[email protected]

Page 28: HP Discover Session BB2160:  Agile DevOps Continuous Delivery

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.