36
Implementing Enterprise DevOps: Real Life Experiences An overview of how OpenMake enables Enterprise DevOps & Release Automation

Implementing Enterprise DevOps: Real Life Experiences

Embed Size (px)

DESCRIPTION

An overview of how OpenMake enables Enterprise DevOps & Release Automation

Citation preview

Page 1: Implementing Enterprise DevOps: Real Life Experiences

Implementing Enterprise DevOps: Real Life Experiences An overview of how OpenMake enables Enterprise DevOps & Release Automation

Page 2: Implementing Enterprise DevOps: Real Life Experiences

Agenda

• Company Overview • DevOps: The Challenge • DevOps: The Solution • Real Life Experiences

Page 3: Implementing Enterprise DevOps: Real Life Experiences

Company Overview

•  James Wilson, Vice President of EMEA •  Incorporated in 1995, USA • Enterprise Build Automation • Enterprise Release Automation • Preferred EMEA Professional Services Supplier • Global Premier Technology Partner • 400+ Customers

Page 4: Implementing Enterprise DevOps: Real Life Experiences

Satisfied Clients

Page 5: Implementing Enterprise DevOps: Real Life Experiences

DevOps: The Challenge Brief overview of some of the common challenges in DevOps

Page 6: Implementing Enterprise DevOps: Real Life Experiences

Wikipedia

Interlinking processes from Development through to Production.

Simultaneous automation between Application and

Infrastructure Management.

DevOps?

Page 7: Implementing Enterprise DevOps: Real Life Experiences

DevOps Challenges: Application Management

• What is meant by an “Application”? •  Presentation Layer •  Application & Environment Configurations •  Application Layer •  Services •  Containers & Frameworks •  Packaged Solutions •  Database & Data

Page 8: Implementing Enterprise DevOps: Real Life Experiences

DevOps Challenges: Infrastructure Management

• What is meant by “Servers” and “End Points”? •  Physical Servers •  Virtualised Servers •  Cloud-based Servers •  Networking •  Compute •  Storage

Page 9: Implementing Enterprise DevOps: Real Life Experiences

What Does an Application Look Like?

Page 10: Implementing Enterprise DevOps: Real Life Experiences

Environments & Infrastructure

Environments

Servers

Databases

Dev SIT-01 SIT-02 UAT Live

Page 11: Implementing Enterprise DevOps: Real Life Experiences

Cloud

Virtual

Infrastructure as Code

Environments

Servers

Databases

Dev SIT-01 SIT-02 UAT Live

Page 12: Implementing Enterprise DevOps: Real Life Experiences

The DevOps Complexity

Page 13: Implementing Enterprise DevOps: Real Life Experiences

Continuous Improvement

Complete Build & Release Automation

Standardization & Repeatability

Manual Processes & Partial Automation

Heroes & ‘Fire Fighters’

Key

Indi

cato

rs &

Ach

ieve

men

ts

Capability & Maturity

Scripting

Team Based Automation

SDLC Automation

Enterprise DevOps

Continuous Integration

Improvement & Innovation

DevOps Capability Maturity

Page 14: Implementing Enterprise DevOps: Real Life Experiences

Release Automation Challenges •  Organisations accumulate fragmented point solutions, • Multiple Application and Component versions,

• Interlinking dependencies between Applications and Components

• Fragmented Applications & Infrastructure Management •  Infrastructure scale and complexity; Physical, Virtual, Cloud

•  Implementation and ownership costs; CapEx / OpEx

•  Differing and combined process methods; Waterfall, Agile, Iterative

•  Managing and delivering incremental change; Application and Database

•  Release Management; fragmented manual processes • Diverse platforms and infrastructure

•  No clear visualisation and management across the IT organisation

Page 15: Implementing Enterprise DevOps: Real Life Experiences

Typical Development Lifecycle Scenario

Environment & QA Manager

Release Manager & IT

Operations Development

Team

Manually intensive

processes

Manually intensive

processes

SIT-01 UAT-03 RAT-02 LIVE-01 LIVE-03 LIVE-02

Page 16: Implementing Enterprise DevOps: Real Life Experiences

More Applications, More Tools, More Problems

Environment & QA Manager

Release Manager & IT

Operations Development

Team

Point solutions adopted over

time

SIT-01 UAT-03 RAT-02 LIVE-01 LIVE-03 LIVE-02

Page 17: Implementing Enterprise DevOps: Real Life Experiences

Dynamic DevOps: The Solution A brief overview of how OpenMake addresses the challenges of DevOps

Page 18: Implementing Enterprise DevOps: Real Life Experiences

Abstraction allows us to extract purpose and simplicity from an

otherwise complex, overwhelming and seemingly random process.

Page 19: Implementing Enterprise DevOps: Real Life Experiences

Applications: Abstract the Complexity

• Define an Application, • Define the Application’s

Components, • Define the Components’ location.

Page 20: Implementing Enterprise DevOps: Real Life Experiences

Infrastructure: Abstract the Complexity

• Define an Environment, • Define the Environment’s Servers, • Define the Servers’ attributes.

Page 21: Implementing Enterprise DevOps: Real Life Experiences

Scalability: Domains

Clothing

Women

Dev

Test

SIT001

WEB001 (physical)

WEB002 (virtual)

APP005 (virtual)

APP008 (physical)

DB002 (cloud)

DB005 (cloud)

SIT002

UAT001

UAT003

Production

Physical

Virtualised

Cloud

Men

Juniors

Baby

Home

Beauty

Jewellery

-­‐  6  -­‐  7  -­‐  8  

-­‐  7  

-­‐  8  

Page 22: Implementing Enterprise DevOps: Real Life Experiences

Actions Killed Scripts • Scripts:

•  Automate manual tasks •  Costly to develop and maintain •  Uncontrolled growth •  Do not scale

• Actions automate everything: •  Deployments (Packaged &

Bespoke) •  Builds (Meister, Jenkins,

Hudson) •  Server Provisioning (Azure,

EC2) •  Performance Monitoring •  Tasks; WebSphere, WebLogic…

Page 23: Implementing Enterprise DevOps: Real Life Experiences

Control, Manage, Visualise, Streamline

• Schedule a ‘No Touch’ Deployment

• Version Specific Deployments • Prevent Deployments • Reserve ‘One Touch’

Deployments

Page 24: Implementing Enterprise DevOps: Real Life Experiences

Automation

Release Automation with Release Engineer™

SIT-01 UAT-03 RAT-02

Environment & QA Manager

Release Manager & IT

Operations Development

Team

Comp. 1

Comp. 2

Comp. 3

Comp. 4

Application 1

Application2 Deploy Deploy

Release Engineer

configuration Release Engineer

automation

LIVE-01 LIVE-03 LIVE-02

Repository Abstraction

Page 25: Implementing Enterprise DevOps: Real Life Experiences

Automation Performance

Accelerated Release Automation with Release Engineer™

Environment & QA Manager

Release Manager & IT

Operations Development

Team

Comp. 1

Comp. 2

Comp. 3

Comp. 4

Application 1

Application2 Deploy Deploy

Consolidated tooling for

performance Version

Management

Release Engineer

configuration Release Engineer

automation

SIT-01 UAT-03 RAT-02 LIVE-01 LIVE-03 LIVE-02

Page 26: Implementing Enterprise DevOps: Real Life Experiences

Release Engineer™ Differentiators • Completely web-based, • Domain model for scalability, •  Extensive platform support:

•  Windows, *NIX, iSeries, Tandem, OpenVMS, Stratus, Tru64, IBM4690…

• No Agent technology required, • Incremental Database Changes, • Real-time Release Management, • On premise, hybrid or cloud-based.

Page 27: Implementing Enterprise DevOps: Real Life Experiences

Real Life Experience A brief overview of how Release Engineer has helped a Financial Services IT organisation

Page 28: Implementing Enterprise DevOps: Real Life Experiences

Customer Overview

• Financial Services’ IT Organisation • Services over 250+ banks across Scandinavia • 9,500 employees in group organisation • 2.9 million customers • Delivers IT systems for small to medium-sized financial

institutions

Page 29: Implementing Enterprise DevOps: Real Life Experiences

Environment Overview

Developers: 100 Testers: 30 DevOps & Release Managers: 4

Packaged Solutions: 10+

Bespoke Applications: 8+

Page 30: Implementing Enterprise DevOps: Real Life Experiences

Environment Overview

Development Sites: 3 Servers: 234 Environments: 18

Page 31: Implementing Enterprise DevOps: Real Life Experiences

Release Management & IT Operations: Before •  FTEs: 4

•  Release Duration: 16 hours

•  Release Frequency: 1 per month

•  Release Failures: 10 per month

Operational Costs •  FTEs: £190,000 •  Per Production Release Cost: £23,750 •  Monthly Recovery Costs: £2,740

•  Monthly Release Costs: £26,490

0  

2  

4  

6  

8  

10  

12  

14  

16  

18  

FTEs   Release  Dura5on  (hours)   Release  Frequency  (per  month)   Release  Failures  (per  month)  

Before  

Page 32: Implementing Enterprise DevOps: Real Life Experiences

Release Management & IT Operations: After •  FTEs: 1

•  Release Duration: 1 hour

•  Release Frequency: 9 per month

•  Release Failures: 1 per month

Operational Costs •  FTEs: £47,500 •  Per Production Release Cost: £11.42 •  Monthly Recovery Costs: £34.25

•  Monthly Release Costs: £411.06

0  

2  

4  

6  

8  

10  

12  

14  

16  

18  

FTEs   Release  Dura5on  (hours)   Release  Frequency  (per  month)   Release  Failures  (per  month)  

Before   AEer  

Page 33: Implementing Enterprise DevOps: Real Life Experiences

Financial Benefits •  FTEs: £142,500 •  Per Release Reduction: £23,738 •  Per Failure Reduction: £2,706

•  Monthly Savings: £26,079 •  Cost Reduction: 91.23%

 £-­‐        

 £20,000.00    

 £40,000.00    

 £60,000.00    

 £80,000.00    

 £100,000.00    

 £120,000.00    

 £140,000.00    

 £160,000.00    

FTEs   Per  Release   Per  Failure  

Financial  Benefits  

 £-­‐        

 £5,000.00    

 £10,000.00    

 £15,000.00    

 £20,000.00    

 £25,000.00    

 £30,000.00    

 £26,079.33    

Monthly  Savings  

0  

10  

20  

30  

40  

50  

60  

70  

80  

90  

100  

91.23  

Average  %  Savings  

Page 34: Implementing Enterprise DevOps: Real Life Experiences

“Deployments are fully automated and are carried out more often. Our testing has become more effective and our Releases are managed by Release Managers, no longer by technicians.” - Henning Kristensen

Page 35: Implementing Enterprise DevOps: Real Life Experiences

Summary • More frequent (RE) and quicker (P4) system Releases • Fewer Release failures • Release Management Cost savings (~90%) • Competitive advantage in the market:

•  Reduce time to market (target: 20%) •  Increased customer acquisition (target: 22%) •  Increased revenue (target: 19%)

•  Improved morale – less manual, mundane tasks • Empower non-technical resources

Page 36: Implementing Enterprise DevOps: Real Life Experiences

Innovate.  Compete.  Grow.

James  Wilson,  james.wilson@openmakeso;ware.com    |    +44  (0)  7702  727678