© 2016 IBM Corporation
Accelerating Your DevOps Journey Peter Eeles Executive IT Architect DevOps Global Tiger Team, IBM Hybrid Cloud [email protected]
06 October 2016
© 2016 IBM Corporation
Agenda
2
1
3
The Business and IT Context
The Relevance of DevOps 2
DevOps Capabilities
4 Transforming to DevOps
5 Getting Started
© 2016 IBM Corporation
Agenda
4
1
3
The Business and IT Context
The Relevance of DevOps 2
DevOps Capabilities
4 Transforming to DevOps
5 Getting Started
© 2016 IBM Corporation
What is DevOps?
Line-of-business Customers
1
2
1. Get ideas into production fast 2. Get feedback 3. Repeat J
http://ibm.co/devopsfordummies
© 2016 IBM Corporation
The “Business-IT” and “IT-IT” gaps
7
IT
Business Development Operations
Gap Gap
© 2016 IBM Corporation
Time
DevOps is a risky business J R
isk
Risk resolution period
Risk exploration period
Controlled risk management period
Traditional Project Profile
Risk Reduction
Modern Project Profile
https://devops.com/2016/05/19/devops-risky-business/
© 2016 IBM Corporation
Agenda
10
1
3
The Business and IT Context
The Relevance of DevOps 2
DevOps Capabilities
4 Transforming to DevOps
5 Getting Started
© 2016 IBM Corporation 11 Page © 2016 IBM Corporation
5. Digital Innovation Platform 2. Integration API Management
Integration Process Automation
Optimization Innovation
Multi-speed IT Innovation Edge Industrialised Core
Interface
1. Mobile Mobile
Platform,
Dev Ops Shift Left Testing
Automated Deployment
3. DevOps Idea Production Application Performance Monitoring
4. Hybrid Cloud
Traditional IT Dedicated Off-Prem Dedicated On-Prem Shared Off-Prem
Cloud Mgt. & Cloud Brokerage
© 2016 IBM Corporation
Production UAT SIT Development
A Typical Deployment Landscape
Build QA
Operations Engineer
User Developer Build Engineer
Integration Tester
QA Team
Release Manager
Build
Unit Test
Integration Build
Deploy
Component Test
Deploy
QA Test
Deploy
SIT
Deploy
UAT
Deploy
Monitor
12
© 2016 IBM Corporation
Let’s do some math …
# Applications 250
# Releases per year (per app) 28 # Prod deployments per year 7000
# Non-prod environments 2
# Deployments per non-prod environment 5 # Non-prod deployments per year 70000
# Deployments per year 77000
© 2016 IBM Corporation
Fidelity Worldwide Investments
14
Solution components Software § IBM® UrbanCode™ Deploy
Gained more predictable release schedules for stakeholders
Achieved cost avoidance of more than USD2.3 million per year
Improved the ability to demonstrate compliance with regulations
“Applications that took days to release now take just an hour.”
— Tony Green, Technology, Architecture and Engineering, Fidelity Worldwide Investment
The transformation: As it prepared to launch a critical new application, Fidelity Worldwide Investment wanted to replace its manual release processes with an automated release solution. The solution helped reduce the time required for software releases by 99 percent, from 2 - 3 days to just 1 - 2 hours. The company also achieved cost avoidance of more than USD2.3 million per year.
Achieves predictable release schedules and simplifies regulatory compliance
© 2016 IBM Corporation
Agenda
15
1
3
The Business and IT Context
The Relevance of DevOps 2
DevOps Capabilities
4 Transforming to DevOps
5 Getting Started
© 2016 IBM Corporation
Transformation Best Practices
Establish a sense of urgency
Create the guiding coalition
Develop a vision and strategy
Communicate the change vision
Empower employees for broad-based action
Generate short-term wins
Consolidate gains and produce more change
Anchor new approaches in the culture
Consider all elements of a delivery ecosystem
Plan improvements around capabilities
Adopt capabilities incrementally
Embrace principles of organizational change
Implement a center of excellence
IBM Kotter
16
© 2016 IBM Corporation
Implement a Center of Excellence
Application
Delivery Environment
Delivery Project
Center of Excellence
Creates & Maintains
Creates & Maintains
18
© 2016 IBM Corporation
The evolution of delivery practices
Traditional Iterative Agile Scaled Agile DevOps
• Multiple Views • Quality
Attribute-Driven Development
• Component-Based Development
• Asset Reuse • Decision
Capture • Architecture
Proving
• Iterative Development
• Risk-Value Lifecycle
• Shared Vision • Use Case-
Driven Development
• Release Planning
• Test-Driven Development
• Continuous Integration
• Refactoring • Whole Team • User Story-
Driven Development
• Team Change Management
• Measured Performance
• Formal Change Management
• Concurrent Testing
• Collaborative Development
• Continuous Testing
• Continuous Release
• Continuous Monitoring and Optimisation
IT
Business Development Operations
Gap Gap
© 2016 IBM Corporation
Plan Improvements around Capabilities
Requirements Definition & Mgt.
Method
Tools
Organization
Infrastructure
Enablement
Adoption
Architecture & Design Construction Capability
Practice
Delivery Environment Component
§ Shared vision § Use case-driven development § Requirements management
§ Evolutionary architecture § Evolutionary design § Component software architecture
§ Continuous integration § Test-driven development
§ Iterative development § Two-level project planning
§ Whole team approach
Large-grained
Fine-grained
20
© 2016 IBM Corporation 21
Increment 2 Increment 3 Increment 1 Current State
Adopt Capabilities Incrementally
Solution Definition
Solution Context
Solution Deployment
Solution Management
Solution Definition
Solution Context
Solution Deployment
Solution Management
Solution Definition
Solution Context
Solution Deployment
Solution Management
Solution Definition
Solution Context
Solution Deployment
Solution Management
21
© 2016 IBM Corporation
Agenda
22
1
3
The Business and IT Context
The Relevance of DevOps 2
DevOps Capabilities
4 Transforming to DevOps
5 Getting Started
© 2016 IBM Corporation
Summary § All industries are seeing a changing emphasis: from optimization to innovation
§ DevOps is a key enabler in helping deliver an innovation agenda
§ Shift Left Testing and Automated Deployment are core DevOps Capabilities
§ IBM can help with your DevOps journey
24