implementing enterprise devops: real life experiences
DESCRIPTION
An overview of how OpenMake enables Enterprise DevOps & Release AutomationTRANSCRIPT
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