5 managing devops-control your release in a continuous delivery world

30
 Managing DevOps - Control Your Release in a Continuous Delivery World Sachin Chitrakoti [email protected]

Upload: cricketabhi

Post on 14-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 1/30

 Managing DevOps - Control Your Release in a

Continuous Delivery World

Sachin [email protected]

Page 2: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 2/30

Technology is what drives businesses today

External Forces that will Impact the Organization

Source: IBM Institute for Business Value, The Global CEO Study 2012. Question: “What are the most important external

forces that will impact your organization over the next 3 to 5 years?” 

71%

2004 2006 2008 2010 2012

Technology factors

People skills

Market factors

Macro-economic factors

Regulatory concerns

Globalization

2

Page 3: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 3/30

Software innovation is crucial to competitiveness

3

Page 4: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 4/30

4

Market shifts are fundamentally changing the way businessesapproach software driven innovation

Macro Business EnvironmentIncreasing regulatory environments drive

the need to reduce riskEmpowered UsersConsumerization of IT drives

the need for apps with high

quality customer experience

Technology TrendsMobile, social, big data, cloud,

intelligent/connected systems

drive the need for agility

Mobile

Cloud 

Intel l igent/ 

Connected Systems  

Social  Big Data  

Clients are trying to rapidly innovate and become agile with systems of engagementAt the same time need to evolve their systems of records and manage regulatory compliance,

reduce costs by outsourcing and provide world class customer experience

Multi-sourcingIncreasing outsourcing drive

the need for governance

4

Page 5: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 5/30

Enterprises are using Systems of Interactions to drivebusiness innovation… 

Systems of Interaction

Continuous

client experience

Partner value

chain

Cloud-based

Services

Systems of Engagement Systems of Record

CRM HR

DB ERP

Maintain stability and

compliance of corebusiness systems

Provide differentiating services

and customer experience to grow

market share and revenue

Rapidly improve and evolve

services based on customer

feedback and success metrics

5

Page 6: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 6/30

… however, they are struggling to do so 

Systems of Interaction

Continuous

client experience

Partner value

chain

Cloud-based

Services

Systems of Engagement Systems of Record

CRM HR

DB ERP

IT Operations: Pressure for

rapid app release impacts

overall system stability

Line-of-business: Limited

capacity to innovate on new

products and services

Development/Test:

Speed mismatches between faster moving

front-end and slower moving back-end systems

applications rolledback due to qualityissues escapinginto production

51%

experience delaysin integration,configuration andtesting of applications

41%

Of resources devotedto maintaining existingsystems and products

80%

to deliver applicationchanges to customers

4-6 Weeks

6

Page 7: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 7/30

Customers

Desire for fastand continuousinnovation

Line of Business

Requirements

Dev & TestTeams

Code & Tests

OperationsTeam

BusinessServices

1stGap

2ndGap

Delivery Challenges

Today ’ s business and technical needs are pushing

traditional delivery approaches to the breaking point 

People 

Process  

In format ion 

7

Page 8: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 8/30

Manual 

handoffs

 Approaches taken today

Selective and siloed solutions

GAP

Staging/ProductionDevelopment Testing

Manual 

handoffs

GAP

• Agile developer tools

• Build automation

• Continuous integration

• Test infrastructure

automation

• Test Management

• Test Automation

• Cloud, virtualization

• Infrastructure

provisioning automation

• App and middleware

deployment automation

Gaps and challenges still exist due to lack of integration across people, processes and tools… 

8

Page 9: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 9/30

 Addressed by...

AgileDev

Customers

Desire for fastand continuousinnovation

Line of Business

Requirements

Dev & TestTeams

Code & Tests

OperationsTeam

BusinessServices

1stGap

2ndGap

 Addressing Application Lifecycle Management gaps

9

Page 10: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 10/30

With only Agile Development improvements… 

Agile

Dev

CI builds are piling up

Functional

Testing Acceptance

Testing

ProductionOperator 

Setup

(weeks)

Install

Test and Ops teams have increased 

 pressures to keep up with increased 

loads but continue to use waterfall 

approaches and traditional tools.

10

Page 11: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 11/30

“It’s not my 

machines, it’s your 

code!”  

“It’s not my code,

it’s your machines!”  Outage Happened? 

11

Page 12: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 12/30

Or….. more practical like this 

12

Page 13: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 13/30

Why is the Wall between Dev and Ops

13

2. Process1. Tooling

4. Incentives

- Devs want change

- Ops want stability

3. Reporting Structures

Page 14: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 14/30

 Addressed by... Addressed by...

Agile

Dev

Customers

Desire for fastand continuousinnovation

Line of Business

Requirements

Dev & TestTeams

Code & Tests

OperationsTeam

BusinessServices

1stGap

2ndGap

DevOps

 Addressing Application Lifecycle Management gaps

14

Page 15: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 15/30

Lean-thinking provide a good set of guiding principles toimprove software delivery

1. Speeding continuous

innovation of ideas byenabling collaborativedevelopment and testingacross the value chain

2. Providing a feedback loop forcontinuous learning fromcustomers by monitoring and

optimizing the softwaredriven innovation

3. Enabling continuous delivery  of these innovations byautomating software deliveryprocesses and eliminatingwaste while still helping tomeet regulatory concerns

Line-of-

business Customer

1

2

3

15

Page 16: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 16/30

16

Accelerate Software Delivery Expanding collaboration to include customers, LOB and others to eliminate organization silos

Balance speed, cost, quality and risk Automating manual processes across delivery lifecycle to eliminate waste/delays and compliance tracking

Reduce time to customer feedback Enabling a customer feedback loop for continuous improvement

DevOps

Enterprise capability for continuous software delivery that enables clientsto seize market opportunities and reduce time to customer feedback 

DevOps LifecycleOperations/ProductionDevelopment/TestCustomers Business Owners

Continuous Innovation, Feedback and Improvements

Monitor and Optimize

Plan and Measure Develop and Test Release and Deploy

Page 17: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 17/30

 

DevOps Principles and Values

Develop and test against a production-likeenvironments

Iterative and frequent deployments using repeatable

and reliable processes

Continuously monitor and validate operationalquality characteristics

Amplify feedback loops

People 

Process  

Tools 

17

Page 18: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 18/30

Continuous delivery pipeline defined

Continuous Delivery Pipeline:

 An iterative set of quality checks and verifications that each piece of application

code must pass during lifecycle phases before being released to production.

Development Testing Staging ProductionBusiness

Owners  Customers 

Ensure applications are production-ready throughout the lifecycleand can be released at any time without rollback due to quality issues

18

Page 19: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 19/30

New

19

Page 20: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 20/30

uDeploy – Deployment Automation

Deployment of Applications through Environments

Blueprints to model complex applications

Per environment configuration management

Compliance: audit trails and security

Easy to use process designer Inventory: what is where

Versioned Artifacts

QAEnvironment

ProductionEnvironment

DevelopmentEnvironment

 Artifacts   Artifacts   Artifacts 

Execute Against   Execute Against   Execute Against  

Deploy orRollback  

Deploy orRollback  

Deploy orRollback  

Application Blueprint

20

Page 21: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 21/30

uDeploy works in heterogeneous environments

• Deployment Sources• Build servers

• Source control tools

• Maven repositories

• IBM Integrations

• RTC / ClearCase / Synergy• WebSphere Application Server

• MQ 

• Message Broker

• Other Java Platforms

• WebLogic, Tomcat, Jboss, etc

• Quality & Change Management• QualityCenter

• ServiceNow

• Microsoft Platform• IIS

• SharePoint & Biztalk

• Infrastructure• Public / Private Cloud

• Load Balancers

• DataBases

21

Page 22: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 22/30

uRelease – Release planning and orchestration

uRelease delivers

• Plan the release day

• Execute the release

• Communicate what’s going on

• Allocate environments to releases

• Tie release back to development

Because spreadsheets are a)

terrible and b) normal 

22

Page 23: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 23/30

 Monitor and OptimizeRelease and DeployDevelop and Test 

Mobile Cloud SocialIntelligentDevices

Developer Communities

SecurityBig DataExpert

Systems

   E  c  o   S  y  s   t  e  m 

I  m pl   em en t   a t  i   on S  e

r vi   c e s

Industry

DevOps Foundation

(enabled by the Jazz Platform)

Deployment Platforms (PaaS, IaaS, Physical Infrastructure)

Linked DataOSLC

UrbanCode accelerates DevOps plans

23

Page 24: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 24/30

IBM Application Release 

Convergence Plans

IBM Application Deploy 

Extensions

IBM SmartCloud

Continuous Delivery

extensions

Rational

Automation

Framework

actions

IBM Application Build 

IBM Workload Provision

Platform as a Service Technologies

Infrastructure as a Service Technologies

Rational Build Forge

24

Page 25: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 25/30

DevOps Tool Chain

Application Release Management

Cloud ProvisioningApplication Deployment Automation

Build &Unit Test

Deploy toDEV

FunctionalTests

Deploy toSIT

IntegrationTests

Deploy toUAT

Deploy toPROD

25

Page 26: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 26/30

Application Release Management

Cloud Provisioning

Application Deployment Automation

Rational Collaborative Lifecycle

Management Solution

IBM Application Build

Rational Test Workbench

IBM Workload Provision (basedon SmartCloud Foundation)

SmartCloud Control Desk

IBM Application Deploy

IBM Application Release

DevOps Tool Chain - Implementations

Jenkins

26

Page 27: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 27/30

Common Tooling

2727

Page 28: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 28/30

  Agile development and delivery

Continuous Integration extends to Continuous Delivery

Continuous Feedback 

AgileDev

Design

Prioritize

Build 

Test Dev Ops

Test 

Monitor 

Publish

Deploy 

28

Page 29: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 29/30

 Acknowledgements and disclaimers

© Copyright IBM Corporation 2013. All rights reserved.

 – U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services

are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other

IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or

common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks inother countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml 

Other company, product, or service names may be trademarks or service marks of others.

Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries

in which IBM operates.

The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for

informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While

efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any

kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, th is presentation or any other

materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its

suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved.

Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall havethe effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.

29

Page 30: 5 Managing DevOps-Control Your Release in a Continuous Delivery World

7/27/2019 5 Managing DevOps-Control Your Release in a Continuous Delivery World

http://slidepdf.com/reader/full/5-managing-devops-control-your-release-in-a-continuous-delivery-world 30/30

30

© Copyright IBM Corporation 2013. All rights reserved. The information contained inthese materials is provided for informational purposes only, and is provided AS IS withoutwarranty of any kind, express or implied. IBM shall not be responsible for any damagesarising out of the use of, or otherwise related to, these materials. Nothing contained inthese materials is intended to, nor shall have the effect of, creating any warranties orrepresentations from IBM or its suppliers or licensors, or altering the terms and conditionsof the applicable license agreement governing the use of IBM software. References inthese materials to IBM products, programs, or services do not imply that they will beavailable in all countries in which IBM operates. Product release dates and/or capabilitiesreferenced in these materials may change at any time at IBM ’s sole discretion based onmarket opportunities or other factors, and are not intended to be a commitment to futureproduct or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo,Telelogic, the Telelogic logo, and other IBM products and services are trademarks of theInternational Business Machines Corporation, in the United States, other countries orboth. Other company, product, or service names may be trademarks or service marks of others.