SlideShare uma empresa Scribd logo
1 de 33
© 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/

Mais conteĂșdo relacionado

Mais procurados

DevOps Services Offerings from Rational Lab Services
DevOps Services Offerings from Rational Lab ServicesDevOps Services Offerings from Rational Lab Services
DevOps Services Offerings from Rational Lab Services
IBM Rational software
 

Mais procurados (20)

Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Devops maturity model
Devops maturity modelDevops maturity model
Devops maturity model
 
DevOps Services Offerings from Rational Lab Services
DevOps Services Offerings from Rational Lab ServicesDevOps Services Offerings from Rational Lab Services
DevOps Services Offerings from Rational Lab Services
 
Devops | CICD Pipeline
Devops | CICD PipelineDevops | CICD Pipeline
Devops | CICD Pipeline
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
DevOps Architecture Design
DevOps Architecture DesignDevOps Architecture Design
DevOps Architecture Design
 
Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps Success
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
API and Microservices Management
API and Microservices ManagementAPI and Microservices Management
API and Microservices Management
 
SRE From Scratch
SRE From ScratchSRE From Scratch
SRE From Scratch
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 

Destaque

Dibucaine number
Dibucaine numberDibucaine number
Dibucaine number
Dr Sandeep
 
X ray tube
X ray tubeX ray tube
X ray tube
Rad Tech
 
Digital subtraction angiography
Digital subtraction angiographyDigital subtraction angiography
Digital subtraction angiography
subhayanmandal
 
Mydriatics and cycloplegics
Mydriatics and cycloplegicsMydriatics and cycloplegics
Mydriatics and cycloplegics
Nithin Thenkara
 

Destaque (20)

Building DevOps Toolchain
Building DevOps ToolchainBuilding DevOps Toolchain
Building DevOps Toolchain
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2
 
Adopting a security attitude in DevOps via DevOpsSec
Adopting a security attitude in DevOps via DevOpsSecAdopting a security attitude in DevOps via DevOpsSec
Adopting a security attitude in DevOps via DevOpsSec
 
Dibucaine number
Dibucaine numberDibucaine number
Dibucaine number
 
Desalter Desalting
Desalter  DesaltingDesalter  Desalting
Desalter Desalting
 
12 Deductive Thinking Puzzles
12 Deductive Thinking Puzzles12 Deductive Thinking Puzzles
12 Deductive Thinking Puzzles
 
Project Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know YouProject Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know You
 
Drug dilution
Drug dilutionDrug dilution
Drug dilution
 
X ray tube
X ray tubeX ray tube
X ray tube
 
artificial gene synthesis
artificial gene synthesisartificial gene synthesis
artificial gene synthesis
 
Digital subtraction angiography
Digital subtraction angiographyDigital subtraction angiography
Digital subtraction angiography
 
Dental casting alloys
Dental casting alloysDental casting alloys
Dental casting alloys
 
Customer Relationship Management - Case Study [Mercedes Benz]
Customer Relationship Management - Case Study [Mercedes Benz]Customer Relationship Management - Case Study [Mercedes Benz]
Customer Relationship Management - Case Study [Mercedes Benz]
 
Mydriatics and cycloplegics
Mydriatics and cycloplegicsMydriatics and cycloplegics
Mydriatics and cycloplegics
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
Support and Initiate a DevOps Transformation
Support and Initiate a DevOps TransformationSupport and Initiate a DevOps Transformation
Support and Initiate a DevOps Transformation
 
DevOps
DevOpsDevOps
DevOps
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 

Semelhante a How to Build a DevOps Toolchain

Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Sanjeev Sharma
 
How Automation Reveals Technical Debt
How Automation Reveals Technical DebtHow Automation Reveals Technical Debt
How Automation Reveals Technical Debt
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...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
 

Semelhante a How to Build a DevOps Toolchain (20)

CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
 
Your PaaS to DevOps
Your PaaS to DevOpsYour PaaS to DevOps
Your PaaS to DevOps
 
How Automation Reveals Technical Debt
How Automation Reveals Technical DebtHow Automation Reveals Technical Debt
How Automation Reveals Technical Debt
 
Cloud Roundtable | Your PaaS to DevOps
Cloud Roundtable | Your PaaS to DevOpsCloud Roundtable | Your PaaS to DevOps
Cloud Roundtable | Your PaaS to DevOps
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
Applying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomesApplying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomes
 
From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
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...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...
 
Adapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex ApplicationsAdapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex Applications
 
IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
LSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system zLSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system z
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
 
Webcast Automação Implantação de AplicaçÔes (DevOps)
Webcast Automação Implantação de AplicaçÔes (DevOps)Webcast Automação Implantação de AplicaçÔes (DevOps)
Webcast Automação Implantação de AplicaçÔes (DevOps)
 
Continuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseContinuous Delivery in the Enterprise
Continuous Delivery in the Enterprise
 

Mais de IBM UrbanCode Products

DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 

Mais de 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 9Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
 
What's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode DeployWhat's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode Deploy
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
 
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...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...
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOpsA True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
 

Último

Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Último (20)

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 

How to Build a DevOps Toolchain

  • 1. © 2013 IBM Corporation A DevOps Toolchain There and back again Eric Minick eminick@us.ibm.com @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/

Notas do Editor

  1. 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.
  2. Rework: If we use the same deploy tool everywhere, we don’t each create a deployment process
  3. =
  4. =