how to build a devops toolchain
DESCRIPTION
How to Build a DevOps Toolchain, with Eric Minick, IBM DevOps Evangelist.TRANSCRIPT
![Page 2: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/2.jpg)
© 2013 IBM Corporation
Software Delivery in a Nutshell
![Page 3: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/3.jpg)
© 2013 IBM Corporation
Apps: More Important / More Complex
More frequent changes
Lower tolerance for outages
More complex applications
More complex deployments
![Page 4: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/4.jpg)
© 2013 IBM Corporation
Software Delivery in a Nutshell
This is broken
![Page 5: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/5.jpg)
© 2013 IBM Corporation
Software Delivery in a Nutshell
Are we making more
money?
How’s the performance?
![Page 6: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/6.jpg)
© 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.
![Page 7: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/7.jpg)
© 2013 IBM Corporation77
That’s DevOps
Enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback
ContinuousCustomer Feedback &
Optimization
Collaborative Development
Continuous Release and Deployment
ContinuousMonitoring
ContinuousBusiness Planning
ContinuousTesting
Operate Develop/ Test
Deploy
Steer
DevOps
Embrace ChangeManage RiskCollaborateAutomate
![Page 8: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/8.jpg)
© 2013 IBM Corporation
Themes in DevOps Tooling
Shared tools
Lots of automation
Self service *aaS
Version everything
![Page 9: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/9.jpg)
© 2013 IBM Corporation
Example impact on tools: Issue Trackers
![Page 10: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/10.jpg)
© 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.
![Page 11: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/11.jpg)
© 2013 IBM Corporation
DevOps Toolchains
Source http://www.geograph.org.uk/profile/19979
DevDev TestTest OpsOps
Span silosIntegrate a collection of a task tool-chains
![Page 12: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/12.jpg)
© 2013 IBM Corporation
Toolchain 1: Build
![Page 13: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/13.jpg)
© 2013 IBM Corporation
Toolchain 2: Deployment
![Page 14: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/14.jpg)
© 2013 IBM Corporation
Toolchain 3: Platform as a Service
![Page 15: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/15.jpg)
© 2013 IBM Corporation
Toolchain 4: Test on Deployment
![Page 16: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/16.jpg)
© 2013 IBM Corporation
Toolchain 5: Continuous Delivery / Deploy
![Page 17: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/17.jpg)
© 2013 IBM Corporation
Toolchain 6 – CD with Rollback
![Page 18: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/18.jpg)
© 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
![Page 19: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/19.jpg)
© 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
![Page 20: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/20.jpg)
© 2013 IBM Corporation
Where does this get us?
Safety
Error prone manual processes minimized
Deployments of known versions
![Page 21: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/21.jpg)
© 2013 IBM Corporation
Where does this get us?
Visibility
Deployments of known versions
Inventory of what is where
Audit is easy
![Page 22: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/22.jpg)
© 2013 IBM Corporation
Where to start?
![Page 23: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/23.jpg)
© 2013 IBM Corporation23
IBM DevOps adoption model New practices, tools and services to plan and execute a staged adoption of DevOps to improve business outcomes
Productive Waste
Efficiency
Steer Product-based
Agile
Automated
Collaborative
Optimizing
MorePredictable
MoreTransparent
MoreContinuous
Process-based
Process-heavy
Manual
Silo-ed
Develop/Test
Deploy
Operate
Inefficient Leaner Leaner and Smarter
Feedback cycles
![Page 24: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/24.jpg)
© 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
![Page 25: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/25.jpg)
© 2013 IBM Corporation
Agree on a Vision
![Page 26: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/26.jpg)
© 2013 IBM Corporation
Roadmap path forward
![Page 27: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/27.jpg)
© 2013 IBM Corporation
Begin adopting tools
![Page 28: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/28.jpg)
© 2013 IBM Corporation
What’s Normal? Left to Right, then Right to Left.
1. Ensure at least “ok” build
2. Work on the deployment / delivery tool chain
3. Attach feedback mechanisms opportunistically
![Page 29: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/29.jpg)
© 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
![Page 30: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/30.jpg)
© 2013 IBM Corporation
An IBM heavy tool chain
![Page 31: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/31.jpg)
© 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
![Page 32: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/32.jpg)
© 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
![Page 33: How to Build a DevOps Toolchain](https://reader034.vdocuments.site/reader034/viewer/2022051412/54c0f1af4a7959873b8b45b3/html5/thumbnails/33.jpg)
© 2013 IBM Corporation
Q&A
@UrbanCode@EricMinick
Slideshare.net/urbancodeDeveloper.ibm.com/urbancode/