Implementing Enterprise DevOps: Real Life Experiences

Preview:

DESCRIPTION

An overview of how OpenMake enables Enterprise DevOps & Release Automation

Citation preview

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

Agenda

• Company Overview • DevOps: The Challenge • DevOps: The Solution • 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

Satisfied Clients

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

Wikipedia

Interlinking processes from Development through to Production.

Simultaneous automation between Application and

Infrastructure Management.

DevOps?

DevOps Challenges: Application Management

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

DevOps Challenges: Infrastructure Management

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

What Does an Application Look Like?

Environments & Infrastructure

Environments

Servers

Databases

Dev SIT-01 SIT-02 UAT Live

Cloud

Virtual

Infrastructure as Code

Environments

Servers

Databases

Dev SIT-01 SIT-02 UAT Live

The DevOps Complexity

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

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

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

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

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

Abstraction allows us to extract purpose and simplicity from an

otherwise complex, overwhelming and seemingly random process.

Applications: Abstract the Complexity

• Define an Application, • Define the Application’s

Components, • Define the Components’ location.

Infrastructure: Abstract the Complexity

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

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  

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…

Control, Manage, Visualise, Streamline

• Schedule a ‘No Touch’ Deployment

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

Deployments

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

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

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.

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

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

Environment Overview

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

Packaged Solutions: 10+

Bespoke Applications: 8+

Environment Overview

Development Sites: 3 Servers: 234 Environments: 18

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  

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  

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  

“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

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

Innovate.  Compete.  Grow.

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

Recommended