SlideShare a Scribd company logo
© 2013 IBM Corporation 
A DevOps Toolchain 
There and back again 
Eric Minick 
eminick@us.ibm.com 
@EricMinick
© 2013 IBM Corporation 
Software Delivery in a Nutshell 
Biz 
Idea! 
Dev 
♫ 
Codes / 
Tests 
"Make This!" 
Ops 
"Ship It" 
Release / 
Monitor
© 2013 IBM Corporation 
Apps: More Important / More Complex 
More frequent changes 
 Lower tolerance for outages 
More complex applications 
More complex deployments 
Biz 
Idea! 
Dev 
♫ 
Codes / 
Tests 
"Make This!" 
Ops 
"Ship It" 
Release / 
Monitor
© 2013 IBM Corporation 
Software Delivery in a Nutshell 
Biz 
Idea! 
Dev 
♫ 
Codes / 
Tests 
"Make This!" 
Ops 
"Ship It" 
Release / 
Monitor 
This is 
broken
© 2013 IBM Corporation 
Software Delivery in a Nutshell 
Biz 
Idea! 
Dev 
♫ 
Codes / 
Tests 
"Make This!" 
Ops 
"Ship It" 
Release / 
Monitor 
Are we 
making more 
money? 
How’s the 
performance?
© 2013 IBM Corporation 
Apps: More Important / More Complex 
More frequent changes 
Lower tolerance for outages 
More complex applications 
More complex deployments 
Need: Fix the Dev to Ops hand-off for speed / 
reliability, and deliver better visibility into production 
performance.
That’s DevOps 
Enterprise capability for continuous software delivery that enables organizations to seize market 
opportunities and reduce time to customer feedback 
Continuous 
Embrace Change 
Manage Risk 
Collaborate 
Automate 
Customer Feedback & 
Optimization 
Collaborative 
Development 
Continuous 
Business Planning 
Steer 
Operate Develop/ 
Test 
DevOps 
Deploy 
Continuous Release 
and Deployment 
Continuous 
Monitoring 
Continuous 
Testing 
© 2013 7 IBM Corporation
© 2013 IBM Corporation 
Themes in DevOps Tooling 
Shared tools 
Lots of automation 
Self service *aaS 
Version everything 
Biz 
Idea! 
Dev 
♫ 
Codes / 
Tests 
Agile Reqs. 
Ops 
Faster / Safer 
Release / 
Monitor 
Feedback 
Loops 
Everywhere
© 2013 IBM Corporation 
Example impact on tools: 
Issue Trackers
© 2013 IBM Corporation 
Example impact on tools: Issue Trackers 
Shared Tools: Within a project, have a common backlog for 
development and infrastructure tasks. 
Automation: Make sure you have APIs available to 
automatically create / migrate tickets based on tests, 
monitoring, deployments.
Integrate a collection of a task tool-chains 
© 2013 IBM Corporation 
DevOps Toolchains 
Span silos 
DDeevv TTeesstt OOppss 
Source http://www.geograph.org.uk/profile/19979
© 2013 IBM Corporation 
Toolchain 1: Build 
Source 
Repos 
Continuous 
Integration & Build 
Mgmt. 
Static 
Analysis 
Build Registered 
with Package 
Build 
Package 
Repo 
Build Script / 
Compiler 
Dependency 
Management 
Unit 
Tests 
Repo 
Triggers 
Basic Build Loop 
Version 
Meta-data
© 2013 IBM Corporation 
Toolchain 2: Deployment 
Package 
Repo Deployment 
Engine 
Manifest 
Creation 
Test 1 
Test 2 
Test n 
Prod 
Environment 
Config 
Environment 
Inventory 
Builds
© 2013 IBM Corporation 
Toolchain 3: Platform as a Service 
Source 
Repos Env. Def 
Package 
Repo 
Deployment 
Chain 
Test 1 
Test 2 
Test n 
Prod 
Version 
Meta-data 
Pattern Engine 
and Controller 
Images 
IaaS 
Provisioning 
Server 
Configuration 
Environment 
Config 
Environment 
Inventory
© 2013 IBM Corporation 
Toolchain 4: Test on Deployment 
Package 
Repo 
Deployment 
Chain 
Test 1 
Test ... 
Test n 
Prod 
Test 
Tools 
Builds 
Version 
Meta-data
© 2013 IBM Corporation 
Toolchain 5: Continuous Delivery / Deploy 
Source 
Repos 
Continuous 
Integration & Build 
Mgmt. 
Build 
Package 
Repo 
Build Registered 
with Package 
Repo 
Triggers 
Version 
Meta-data 
Deployment 
System 
Builds 
Test 1 
Test ... 
Test n 
Prod 
Functional 
Tests 
Performance 
Tests 
Monitoring
© 2013 IBM Corporation 
Toolchain 6 – CD with Rollback 
Source 
Repos 
Continuous 
Integration & Build 
Mgmt. 
Build 
Package 
Repo 
Build Registered 
with Package 
Repo 
Triggers 
Version 
Meta-data 
Deployment 
System 
Builds 
Test 1 
Test ... 
Test n 
Prod 
Functional 
Tests 
Performance 
Tests 
Monitoring 
Rollback 
Event 
Correlation
© 2013 IBM Corporation 
Where does this get us? 
Efficiency 
Less manual effort 
We avoid rework 
Information is easier to find 
Less dependence on tribal knowledge
© 2013 IBM Corporation 
Where does this get us? 
Consistency 
Tasks required to deliver tracked in one place 
CI and “official builds” unified 
Same deployment tool for all environments 
Same infrastructure tool in all environments
© 2013 IBM Corporation 
Where does this get us? 
Safety 
Error prone manual processes minimized 
Deployments of known versions
© 2013 IBM Corporation 
Where does this get us? 
Visibility 
Deployments of known versions 
Inventory of what is where 
Audit is easy
© 2013 IBM Corporation 
Where to start?
IBM DevOps adoption model 
New practices, tools and services to plan and execute a staged adoption 
of DevOps to improve business outcomes 
Inefficient Leaner Leaner and Smarter 
Steer Product-based 
Develop/Test 
Deploy 
Operate 
Efficiency 
Productive Waste 
Agile 
Automated 
Collaborative 
Optimizing 
More 
Predictable 
More 
Transparent 
More 
Continuous 
Process-based 
Process-heavy 
Manual 
Silo-ed 
Feedback cycles 
© 2013 23 IBM Corporation
© 2013 IBM Corporation 
Audit what you have 
Where are the bottlenecks? 
Where are errors introduced? 
Where is communication weak? 
Use our assessment tool 
https://ibm.biz/devops-practices-assessment
© 2013 IBM Corporation 
Agree on a Vision
© 2013 IBM Corporation 
Roadmap path 
forward
© 2013 IBM Corporation 
Begin adopting tools
What’s Normal? Left to Right, then Right to Left. 
© 2013 IBM Corporation 
1. Ensure at least “ok” build 
2. Work on the deployment / delivery tool chain 
3. Attach feedback mechanisms opportunistically 
Source 
Repos 
Continuous 
Integration & Build 
Mgmt. 
Build 
Package 
Repo 
Build Registered 
with Package 
Repo 
Triggers 
Version 
Meta-data 
Deployment 
System 
Builds 
Test 1 
Test ... 
Test n 
Prod 
Functional 
Tests 
Performance 
Tests 
Monitoring
© 2013 IBM Corporation 
Key Points 
Lots of tools 
–Build, Deploy, Provision, Config, Test, Monitoring 
–Multiple vendors: APIs & Direct Integrations 
–Expect and manage overlap 
Share tools across silos 
Automate Aggressively
© 2013 IBM Corporation 
An IBM heavy tool chain
© 2013 IBM Corporation 
Other good DevOps tool chain resources 
Gartner: 
–“DevOps Toolchains Work to Deliver Integratable IT Process 
Management” 
Dev2Ops.org 
http://dev2ops.org/blog/2012/7/23/integrating-devops-tools-into-a-service-delivery-platform-vi.html
© 2013 IBM Corporation 
UrbanCode References 
http://developer.ibm.com/urbancode 
White Papers 
–Enterprise CD Maturity Model 
–Deployment Automation Basics 
Stay in touch 
https://developer.ibm.com/urbancode/blog/ 
Twitter.com/UrbanCode Twitter.com/EricMinick 
Slideshare.net/UrbanCode
© 2013 IBM Corporation 
Q&A 
@UrbanCode 
@EricMinick 
Slideshare.net/urbancode 
Developer.ibm.com/urbancode/
Ad

Recommended

2022-04 VMware DevOps Loop.pptx.pdf
2022-04 VMware DevOps Loop.pptx.pdf
VMware Tanzu
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
QBurst
 
Mendix Platform
Mendix Platform
SAKTHIVEL PERIYASAMY
 
Branching and merging strategy
Branching and merging strategy
Rahul Janghel
 
PowerApps
PowerApps
Penny Coventry
 
Introduction to DevOps | Edureka
Introduction to DevOps | Edureka
Edureka!
 
Mendix learning by Sunil Kumar
Mendix learning by Sunil Kumar
SunilKumar706490
 
Dev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
Welcome to Azure Devops
Welcome to Azure Devops
Alessandro Scardova
 
Devops online training ppt
Devops online training ppt
KhalidQureshi31
 
DevOps Explained
DevOps Explained
DevOpsAnon
 
MAD ideas Software: General Company Presentation (english)
MAD ideas Software: General Company Presentation (english)
Accenture
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdf
BoreVishnusai
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core a complete comparison
Katy Slemon
 
Adobe App Builder Overview & Get Started Guideline
Adobe App Builder Overview & Get Started Guideline
Tuyen Nguyen Ngoc
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
Batyr Nuryyev
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
johnfcshaw
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
DevOps for beginners
DevOps for beginners
Pradeep Patel, PMP®
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Security as Code: A DevSecOps Approach
Security as Code: A DevSecOps Approach
VMware Tanzu
 
Why OutSystems
Why OutSystems
Mustafa Kuğu
 
API Design Workflows
API Design Workflows
Jakub Nesetril
 
Adopting the Right Software Test Maturity Assessment Model
Adopting the Right Software Test Maturity Assessment Model
Cognizant
 
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays
 
Effective API Design
Effective API Design
Bansilal Haudakari
 
Google Cloud Platform Solutions for DevOps Engineers
Google Cloud Platform Solutions for DevOps Engineers
Márton Kodok
 
Building DevOps Toolchain
Building DevOps Toolchain
IBM UrbanCode Products
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Sonatype
 

More Related Content

What's hot (20)

Welcome to Azure Devops
Welcome to Azure Devops
Alessandro Scardova
 
Devops online training ppt
Devops online training ppt
KhalidQureshi31
 
DevOps Explained
DevOps Explained
DevOpsAnon
 
MAD ideas Software: General Company Presentation (english)
MAD ideas Software: General Company Presentation (english)
Accenture
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdf
BoreVishnusai
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core a complete comparison
Katy Slemon
 
Adobe App Builder Overview & Get Started Guideline
Adobe App Builder Overview & Get Started Guideline
Tuyen Nguyen Ngoc
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
Batyr Nuryyev
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
johnfcshaw
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
DevOps for beginners
DevOps for beginners
Pradeep Patel, PMP®
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Security as Code: A DevSecOps Approach
Security as Code: A DevSecOps Approach
VMware Tanzu
 
Why OutSystems
Why OutSystems
Mustafa Kuğu
 
API Design Workflows
API Design Workflows
Jakub Nesetril
 
Adopting the Right Software Test Maturity Assessment Model
Adopting the Right Software Test Maturity Assessment Model
Cognizant
 
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays
 
Effective API Design
Effective API Design
Bansilal Haudakari
 
Google Cloud Platform Solutions for DevOps Engineers
Google Cloud Platform Solutions for DevOps Engineers
Márton Kodok
 
Devops online training ppt
Devops online training ppt
KhalidQureshi31
 
DevOps Explained
DevOps Explained
DevOpsAnon
 
MAD ideas Software: General Company Presentation (english)
MAD ideas Software: General Company Presentation (english)
Accenture
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdf
BoreVishnusai
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core a complete comparison
Katy Slemon
 
Adobe App Builder Overview & Get Started Guideline
Adobe App Builder Overview & Get Started Guideline
Tuyen Nguyen Ngoc
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
Batyr Nuryyev
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
johnfcshaw
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Security as Code: A DevSecOps Approach
Security as Code: A DevSecOps Approach
VMware Tanzu
 
Adopting the Right Software Test Maturity Assessment Model
Adopting the Right Software Test Maturity Assessment Model
Cognizant
 
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays
 
Google Cloud Platform Solutions for DevOps Engineers
Google Cloud Platform Solutions for DevOps Engineers
Márton Kodok
 

Viewers also liked (20)

Building DevOps Toolchain
Building DevOps Toolchain
IBM UrbanCode Products
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Sonatype
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
IBM UrbanCode Products
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2
Sonatype
 
Adopting a security attitude in DevOps via DevOpsSec
Adopting a security attitude in DevOps via DevOpsSec
Tapabrata Pal
 
Dibucaine number
Dibucaine number
Dr Sandeep
 
Desalter Desalting
Desalter Desalting
Fahad Khan([email protected])
 
12 Deductive Thinking Puzzles
12 Deductive Thinking Puzzles
OH TEIK BIN
 
Project Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know You
John N. Motlagh
 
Drug dilution
Drug dilution
Aizuddin Misro
 
X ray tube
X ray tube
Rad Tech
 
artificial gene synthesis
artificial gene synthesis
Imdad Takkar
 
Digital subtraction angiography
Digital subtraction angiography
subhayanmandal
 
Dental casting alloys
Dental casting alloys
IAU Dent
 
Customer Relationship Management - Case Study [Mercedes Benz]
Customer Relationship Management - Case Study [Mercedes Benz]
Jas Singh Bhasin
 
Mydriatics and cycloplegics
Mydriatics and cycloplegics
Nithin Thenkara
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
dev2ops
 
Support and Initiate a DevOps Transformation
Support and Initiate a DevOps Transformation
dev2ops
 
DevOps
DevOps
Matthew Jones
 
Introducing DevOps
Introducing DevOps
Nishanth K Hydru
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Sonatype
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
IBM UrbanCode Products
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2
Sonatype
 
Adopting a security attitude in DevOps via DevOpsSec
Adopting a security attitude in DevOps via DevOpsSec
Tapabrata Pal
 
Dibucaine number
Dibucaine number
Dr Sandeep
 
12 Deductive Thinking Puzzles
12 Deductive Thinking Puzzles
OH TEIK BIN
 
Project Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know You
John N. Motlagh
 
X ray tube
X ray tube
Rad Tech
 
artificial gene synthesis
artificial gene synthesis
Imdad Takkar
 
Digital subtraction angiography
Digital subtraction angiography
subhayanmandal
 
Dental casting alloys
Dental casting alloys
IAU Dent
 
Customer Relationship Management - Case Study [Mercedes Benz]
Customer Relationship Management - Case Study [Mercedes Benz]
Jas Singh Bhasin
 
Mydriatics and cycloplegics
Mydriatics and cycloplegics
Nithin Thenkara
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
dev2ops
 
Support and Initiate a DevOps Transformation
Support and Initiate a DevOps Transformation
dev2ops
 
Ad

Similar to How to Build a DevOps Toolchain (20)

IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
IBM UrbanCode Products
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
IBM Rational
 
DevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenches
Marcelo Sousa Ancelmo
 
Adapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex Applications
IBM UrbanCode Products
 
From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013
Sanjeev Sharma
 
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
Dev_Events
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
InfoSeption
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
IBM UrbanCode Products
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
Sam Garforth
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
Daniel Berg
 
DevOps adoption in the enterprise
DevOps adoption in the enterprise
Sanjeev Sharma
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
Richard Irving
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
Gordon Haff
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Sanjeev Sharma
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
IBM Rational
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
IBM UrbanCode Products
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
IBM UrbanCode Products
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
IBM Rational
 
DevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenches
Marcelo Sousa Ancelmo
 
Adapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex Applications
IBM UrbanCode Products
 
From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013
Sanjeev Sharma
 
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
Dev_Events
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
InfoSeption
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
IBM UrbanCode Products
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
Sam Garforth
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
Daniel Berg
 
DevOps adoption in the enterprise
DevOps adoption in the enterprise
Sanjeev Sharma
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
Richard Irving
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
Gordon Haff
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Sanjeev Sharma
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
IBM Rational
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
IBM UrbanCode Products
 
Ad

More from IBM UrbanCode Products (20)

Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
IBM UrbanCode Products
 
What's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode Deploy
IBM UrbanCode Products
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
IBM UrbanCode Products
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
IBM UrbanCode Products
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
IBM UrbanCode Products
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
IBM UrbanCode Products
 
Death to Manual Deployments
Death to Manual Deployments
IBM UrbanCode Products
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
IBM UrbanCode Products
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
IBM UrbanCode Products
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
IBM UrbanCode Products
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
IBM UrbanCode Products
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
IBM UrbanCode Products
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
IBM UrbanCode Products
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
IBM UrbanCode Products
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
IBM UrbanCode Products
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
IBM UrbanCode Products
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
IBM UrbanCode Products
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
IBM UrbanCode Products
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
IBM UrbanCode Products
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
IBM UrbanCode Products
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
IBM UrbanCode Products
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
IBM UrbanCode Products
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
IBM UrbanCode Products
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
IBM UrbanCode Products
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
IBM UrbanCode Products
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 

Recently uploaded (20)

IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
Sysinfo OST to PST Converter Infographic
Sysinfo OST to PST Converter Infographic
SysInfo Tools
 
Azure AI Foundry: The AI app and agent factory
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Muhammad Fahad Bashir
 
Best Practice for LLM Serving in the Cloud
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
 
Streamlining CI/CD with FME Flow: A Practical Guide
Streamlining CI/CD with FME Flow: A Practical Guide
Safe Software
 
IObit Driver Booster Pro 12 Crack Latest Version Download
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
Decipher SEO Solutions for your startup needs.
Decipher SEO Solutions for your startup needs.
mathai2
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
Introduction to Agile Frameworks for Product Managers.pdf
Introduction to Agile Frameworks for Product Managers.pdf
Ali Vahed
 
Heat Treatment Process Automation in India
Heat Treatment Process Automation in India
Reckers Mechatronics
 
Microsoft-365-Administrator-s-Guide1.pdf
Microsoft-365-Administrator-s-Guide1.pdf
mazharatknl
 
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Safe Software
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
Sysinfo OST to PST Converter Infographic
Sysinfo OST to PST Converter Infographic
SysInfo Tools
 
Azure AI Foundry: The AI app and agent factory
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Muhammad Fahad Bashir
 
Best Practice for LLM Serving in the Cloud
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
 
Streamlining CI/CD with FME Flow: A Practical Guide
Streamlining CI/CD with FME Flow: A Practical Guide
Safe Software
 
IObit Driver Booster Pro 12 Crack Latest Version Download
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
Decipher SEO Solutions for your startup needs.
Decipher SEO Solutions for your startup needs.
mathai2
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
Introduction to Agile Frameworks for Product Managers.pdf
Introduction to Agile Frameworks for Product Managers.pdf
Ali Vahed
 
Heat Treatment Process Automation in India
Heat Treatment Process Automation in India
Reckers Mechatronics
 
Microsoft-365-Administrator-s-Guide1.pdf
Microsoft-365-Administrator-s-Guide1.pdf
mazharatknl
 
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Safe Software
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 

How to Build a DevOps Toolchain

  • 1. © 2013 IBM Corporation A DevOps Toolchain There and back again Eric Minick [email protected] @EricMinick
  • 2. © 2013 IBM Corporation Software Delivery in a Nutshell Biz Idea! Dev ♫ Codes / Tests "Make This!" Ops "Ship It" Release / Monitor
  • 3. © 2013 IBM Corporation Apps: More Important / More Complex More frequent changes  Lower tolerance for outages More complex applications More complex deployments Biz Idea! Dev ♫ Codes / Tests "Make This!" Ops "Ship It" Release / Monitor
  • 4. © 2013 IBM Corporation Software Delivery in a Nutshell Biz Idea! Dev ♫ Codes / Tests "Make This!" Ops "Ship It" Release / Monitor This is broken
  • 5. © 2013 IBM Corporation Software Delivery in a Nutshell Biz Idea! Dev ♫ Codes / Tests "Make This!" Ops "Ship It" Release / Monitor Are we making more money? How’s the performance?
  • 6. © 2013 IBM Corporation Apps: More Important / More Complex More frequent changes Lower tolerance for outages More complex applications More complex deployments Need: Fix the Dev to Ops hand-off for speed / reliability, and deliver better visibility into production performance.
  • 7. That’s DevOps Enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback Continuous Embrace Change Manage Risk Collaborate Automate Customer Feedback & Optimization Collaborative Development Continuous Business Planning Steer Operate Develop/ Test DevOps Deploy Continuous Release and Deployment Continuous Monitoring Continuous Testing © 2013 7 IBM Corporation
  • 8. © 2013 IBM Corporation Themes in DevOps Tooling Shared tools Lots of automation Self service *aaS Version everything Biz Idea! Dev ♫ Codes / Tests Agile Reqs. Ops Faster / Safer Release / Monitor Feedback Loops Everywhere
  • 9. © 2013 IBM Corporation Example impact on tools: Issue Trackers
  • 10. © 2013 IBM Corporation Example impact on tools: Issue Trackers Shared Tools: Within a project, have a common backlog for development and infrastructure tasks. Automation: Make sure you have APIs available to automatically create / migrate tickets based on tests, monitoring, deployments.
  • 11. Integrate a collection of a task tool-chains © 2013 IBM Corporation DevOps Toolchains Span silos DDeevv TTeesstt OOppss Source http://www.geograph.org.uk/profile/19979
  • 12. © 2013 IBM Corporation Toolchain 1: Build Source Repos Continuous Integration & Build Mgmt. Static Analysis Build Registered with Package Build Package Repo Build Script / Compiler Dependency Management Unit Tests Repo Triggers Basic Build Loop Version Meta-data
  • 13. © 2013 IBM Corporation Toolchain 2: Deployment Package Repo Deployment Engine Manifest Creation Test 1 Test 2 Test n Prod Environment Config Environment Inventory Builds
  • 14. © 2013 IBM Corporation Toolchain 3: Platform as a Service Source Repos Env. Def Package Repo Deployment Chain Test 1 Test 2 Test n Prod Version Meta-data Pattern Engine and Controller Images IaaS Provisioning Server Configuration Environment Config Environment Inventory
  • 15. © 2013 IBM Corporation Toolchain 4: Test on Deployment Package Repo Deployment Chain Test 1 Test ... Test n Prod Test Tools Builds Version Meta-data
  • 16. © 2013 IBM Corporation Toolchain 5: Continuous Delivery / Deploy Source Repos Continuous Integration & Build Mgmt. Build Package Repo Build Registered with Package Repo Triggers Version Meta-data Deployment System Builds Test 1 Test ... Test n Prod Functional Tests Performance Tests Monitoring
  • 17. © 2013 IBM Corporation Toolchain 6 – CD with Rollback Source Repos Continuous Integration & Build Mgmt. Build Package Repo Build Registered with Package Repo Triggers Version Meta-data Deployment System Builds Test 1 Test ... Test n Prod Functional Tests Performance Tests Monitoring Rollback Event Correlation
  • 18. © 2013 IBM Corporation Where does this get us? Efficiency Less manual effort We avoid rework Information is easier to find Less dependence on tribal knowledge
  • 19. © 2013 IBM Corporation Where does this get us? Consistency Tasks required to deliver tracked in one place CI and “official builds” unified Same deployment tool for all environments Same infrastructure tool in all environments
  • 20. © 2013 IBM Corporation Where does this get us? Safety Error prone manual processes minimized Deployments of known versions
  • 21. © 2013 IBM Corporation Where does this get us? Visibility Deployments of known versions Inventory of what is where Audit is easy
  • 22. © 2013 IBM Corporation Where to start?
  • 23. IBM DevOps adoption model New practices, tools and services to plan and execute a staged adoption of DevOps to improve business outcomes Inefficient Leaner Leaner and Smarter Steer Product-based Develop/Test Deploy Operate Efficiency Productive Waste Agile Automated Collaborative Optimizing More Predictable More Transparent More Continuous Process-based Process-heavy Manual Silo-ed Feedback cycles © 2013 23 IBM Corporation
  • 24. © 2013 IBM Corporation Audit what you have Where are the bottlenecks? Where are errors introduced? Where is communication weak? Use our assessment tool https://ibm.biz/devops-practices-assessment
  • 25. © 2013 IBM Corporation Agree on a Vision
  • 26. © 2013 IBM Corporation Roadmap path forward
  • 27. © 2013 IBM Corporation Begin adopting tools
  • 28. What’s Normal? Left to Right, then Right to Left. © 2013 IBM Corporation 1. Ensure at least “ok” build 2. Work on the deployment / delivery tool chain 3. Attach feedback mechanisms opportunistically Source Repos Continuous Integration & Build Mgmt. Build Package Repo Build Registered with Package Repo Triggers Version Meta-data Deployment System Builds Test 1 Test ... Test n Prod Functional Tests Performance Tests Monitoring
  • 29. © 2013 IBM Corporation Key Points Lots of tools –Build, Deploy, Provision, Config, Test, Monitoring –Multiple vendors: APIs & Direct Integrations –Expect and manage overlap Share tools across silos Automate Aggressively
  • 30. © 2013 IBM Corporation An IBM heavy tool chain
  • 31. © 2013 IBM Corporation Other good DevOps tool chain resources Gartner: –“DevOps Toolchains Work to Deliver Integratable IT Process Management” Dev2Ops.org http://dev2ops.org/blog/2012/7/23/integrating-devops-tools-into-a-service-delivery-platform-vi.html
  • 32. © 2013 IBM Corporation UrbanCode References http://developer.ibm.com/urbancode White Papers –Enterprise CD Maturity Model –Deployment Automation Basics Stay in touch https://developer.ibm.com/urbancode/blog/ Twitter.com/UrbanCode Twitter.com/EricMinick Slideshare.net/UrbanCode
  • 33. © 2013 IBM Corporation Q&A @UrbanCode @EricMinick Slideshare.net/urbancode Developer.ibm.com/urbancode/

Editor's Notes

  • #8: Main point: DevOps is an enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Here is the IBM definition of DevOps. It enables clients to: Accelerate software delivery - by enabling collaboration between customers and enterprises and eliminating organizational silos Balance speed, cost, quality and risk- By automating manual processes and eliminating waste Improve client experience - By speeding the customer feedback loop Notes: ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- “Companies that master effective software development and delivery in rapidly changing environments such as cloud, mobile and social will have a significant competitive advantage,” - Kristof Kloeckner, general manager, IBM Rational Software.
  • #19: Rework: If we use the same deploy tool everywhere, we don’t each create a deployment process
  • #21: =
  • #22: =