33
© 2015 IBM Corporation Understanding DevOps Amy Silberbauer Solution Architect, DevOps Steer & Enterprise Scaled Agile IBM Systems, Application Platform - Middleware IBM DevOps SAFe Landing Page: bit.ly/ibmsafesupport [email protected]

Understanding DevOps

Embed Size (px)

Citation preview

© 2015 IBM Corporation

Understanding DevOps Amy Silberbauer

Solution Architect, DevOps Steer & Enterprise Scaled Agile

IBM Systems, Application Platform - Middleware

IBM DevOps SAFe Landing Page: bit.ly/ibmsafesupport

[email protected]

© 2015 IBM Corporation 2

DevOps is not one of these things… It‟s all of them!

People

Process Tools

© 2015 IBM Corporation 3

Agenda

„Lean‟ DevOps

DevOps in a hybrid world

Addressing bottlenecks with DevOps

Creating a DevOps culture

Next Steps

© 2015 IBM Corporation

‘Lean’ DevOps The Process

© 2015 IBM Corporation 5

Delayed learning is why waterfall fails

Idea

Requirements

Development

Integrated test

Release

Months or years to learn if ideas / requirements match

the market need

Weeks or months to validate code matches original

requirements

© 2015 IBM Corporation 6

Lean & Agile are at the heart of IBM‟s DevOps approach

Balance efficiency and effectiveness to

deliver the right things right!

Efficiency Effectiveness

LEAN AGILE

© 2015 IBM Corporation 7

The Critical Measure of DevOps Success The Hidden Factory Opportunity

DevOps Transformation

80%

20%

50% 50%

Waste Productive

Hidden Factory= additional value you could create if you

eliminated waste and redirected those resources to innovation

© 2015 IBM Corporation 8

Build for success with a closed-loop approach to application delivery DevOps extends lean and agile practices

Develop /

Test Deploy Steer Operate

Collaborative Development

Continuous Release and Deployment

Continuous Testing

Business

Owner

Developer/

Tester

Operations Target

Customer

Idea Market

DevOps

Continuous

Business Planning

Continuous Monitoring

Lean and Agile principles

Continuous feedback and Optimization

© 2015 IBM Corporation

DevOps in a hybrid world Hybrid applications, teams, development, deployment

© 2015 IBM Corporation 10

The new world is Hybrid

© 2015 IBM Corporation 11

Applications and teams are “hybrid”

Rapid iterations

Develop Production Build Test Deploy Production

Slower iterations Slower iterations

Plan

Develop Production Build Test Deploy Production Plan

Alignment Isolation Coordination

Behind the firewall

Cloud

Continuous

synchronization and planning

Continuous

testing

Continuous

monitoring of feedback

© 2015 IBM Corporation 12

Development is “hybrid”

SCM

Build / CI Server

Unit testing Test Automation

Test Stubbing

Delivery Pipeline

Environment Configuration

Automated Monitoring

Cloud

Asset Repository

© 2015 IBM Corporation 13

Deployment Environments are “hybrid”

SCM

Build / CI Server

Unit testing Test Automation

Test Stubbing

Delivery Pipeline

Environment Configuration

Automated Monitoring

Cloud

Asset Repository

© 2015 IBM Corporation

Addressing bottlenecks

with DevOps The nuts & bolts

© 2015 IBM Corporation 15

Early DevOps Strategies Address issue of congestion in software delivery

© 2015 IBM Corporation 16

Evolution to Continuous Delivery

© 2015 IBM Corporation 17

100%

Project Schedule

De

ve

lop

me

nt P

rog

ress

(% c

od

ed

)

Original Target Date

Integration Begins

What happens when integration testing happens late?

© 2015 IBM Corporation 18

100%

Shifting testing to the left brings some relief…

100%

Project Schedule

De

ve

lop

me

nt P

rog

ress

(% c

od

ed

)

© 2015 IBM Corporation 19

Build UAT Test

App C

Build UAT Test

App B

Production Build UAT Test

Integrated Pre-prod

App A

status

Big Bang

Testing too little, too late… the Big Bang!

© 2015 IBM Corporation 20

The Shift Left Solution… Test the riskiest parts of the product first, in a production-like environment

Build UAT Test

App C

Build UAT Test

App B

Production Build UAT Test

Integrated Pre-prod

App A

status

I/F

I/F

© 2015 IBM Corporation 21

Databases Internal Messages

Third-party Services

virtual components

Simultaneously

test across

multiple test

stages

Dev QA

IBM Rational Test

Virtualization

Server

IBM UrbanCode

Deploy

IBM Rational

Test Workbench

integrated with

Test Environments

Dynamic Infrastructure

Deploy what is ready, virtualize the rest

Continuously test in production-like env.

Test using real world network conditions n

Network

Virtualization

Deploy what is ready, virtualize the rest

© 2015 IBM Corporation 22

Multi-Platform Application Deployment Automation Visibility and automated control of your application deployment process

Mobile App

Team

Middleware

team

Backend Systems

of Record

© 2015 IBM Corporation 23

Application Deployment to Hybrid Environments

Develop

Deliver

SCM

CI Tool IDE

Build

Request Build Built Artifacts

Deploy

System of

Engagement

IBM UrbanCode

Deploy

System of

Record

IBM UrbanCode Deploy

Mobile Device

Mainframe

Cloud

Traditional

IBM UrbanCode Deploy with Patterns

© 2015 IBM Corporation

Creating a DevOps culture And now for the hard part…

© 2015 IBM Corporation 25

© 2015 IBM Corporation 26

Product Owner

Senior Executives

Users Domain Experts Auditors

Gold Owner Support Staff

External System Team

Operations Staff

Team Member Team Lead

Team Member

It‟s all about the people

Team Member

Building a DevOps Culture grounded

in lean and agile principles:

Everyone is responsible for Delivery

Common measures of Success

Don‟t under-estimate the value of training and

skills enablement!

© 2015 IBM Corporation 27

DevOps – Key Takeaways

1. DevOps is about transforming application development and delivery in

order to accelerate digital innovation. So DevOps is a topic for both business

and IT roles in the organization.

2. You don’t buy DevOps, you do DevOps. DevOps is an approach, a mindset –

a combination of culture, process and technology (including infrastructure, tools

and services).

3. DevOps is not only about the hand-off between Development and

Operations. DevOps is about applying lean and agile principles across the

application delivery lifecycle (biz-dev-test-deploy-operate) to achieve continuous

delivery of digital innovation. Key concepts: automation, feedback loops.

© 2015 IBM Corporation

Next steps Where can I learn more?

© 2015 IBM Corporation

Voice of the IT – Senior Application Development Executive

Steve Farley, VP Application

Development Center,

Nationwide Insurance

Carmen DeArdo, Director,

Build Technology Leader,

Nationwide Insurance

Listen:

Steve Farley @

IBM Innovate 2014

(start @ 1:09:40)

Carmen DeArdo @

DevOps Enterprise

Summit 2014 (start

@ 11:30)

Steve Farley and

Carmen DeArdo on

Agile and DevOps

@ Nationwide

29

© 2015 IBM Corporation

More executive perspectives on DevOps

Gareth Wharton, CTO,

Hiscox

Listen:

Gareth Wharton @

IBM InterConnect

2015 (start @

16:45)

Snehal Antani, CIO CDF &

CIO EA, GE Capital Americas

Listen:

Snehal Antani @

IBM Innovate 2014

(start @ 0:30)

“We built software and apps, such as

our award-winning bank –

GECapitalBank.com – from scratch

in weeks to months – instead of

months to years.” 30

© 2015 IBM Corporation 31

Resources Continuing your ‘Understanding DevOps’ journey

For Dummies books:

http://ibm.co/devopsfordummies

http://ibm.co/agilefordummies

http://ibm.co/ServiceVirtualizationForDummies

http://ibm.co/ARDfordummies

DevOps Lean Assessment (Beta):

http://bit.ly/IBMLeanAssess

IBM DevOps Page:

http://ibm.com/DevOps

IBM DevOps YouTube Playlist:

http://bit.ly/1fiDOtl

© 2015 IBM Corporation 32 32

© Copyright IBM Corporation 2013. All rights reserv ed. The information contained in these materials is provided for informational purposes only, and 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, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or l icensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM‟s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product 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 the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

© 2015 IBM Corporation

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 in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml

If you have mentioned trademarks that are not from IBM, please update and add the following lines:

[Insert any special third-party trademark names/attributions here]

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, this 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 have the effect of, stating or implying that any activities undertaken by you will result in any speci fic sales, revenue growth or other results.