Date post: | 11-May-2015 |
Category: |
Technology |
Upload: | ibm-urbancode-products |
View: | 2,108 times |
Download: | 0 times |
The DevOps Imperative
Why Ops Must Change and How
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Changing climate for IT Infrastructure & Ops
Ops
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Business Pressures
Applications are more critical
Faster time to market
Less tolerance for outage
Global audience
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Methodology Pressure
Agile and Lean (startup)
Source: Bethesda Photography: http://www.flickr.com/photos/alexanderkafka/5554945690/
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Infrastructure
Larger Scale, Greater Complexity and Clouds
Gartner survey found most viewed their environments as “very complex” (50%), or “out of control” (17%)
* Source: “Catalysts Signal the Growth of DevOps” Cameron Haight - Gartner Feb 2012 . I performed the calculations.
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
But is it a perfect storm?
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Ex: Agile + Business Pressures
Agile: Parallel Development
Business: Short cycle
times
Demand: New Test
Env. in Minutes
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Plus an increasingly viable alternative
Demand: New Test
Env. In Minutes
Alternative:Cloud PaaS
Deliver or..
“It is not necessary to change. Survival is not mandatory” - Deming
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
I could do this all day Need: Automated Deployments:
Shorter Test Cycles + More Dev Change Larger scale + Shorter Outage Windows More Releases + Can’t Add Staff
Need: Automated Configuration Application Larger Scale + More Moving Parts + More Change
Need: Better Dev / Ops Collaboration More new apps + Less Time to Plan Performance Critical + Perf Tests Stink
Need: Awesome redundancy / failover More critical apps + More internal / external risk
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
EmbraceChange
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
EmbraceChange
ManageRisk
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
EmbraceChange
ManageRisk
CollaboratewithApp-Dev
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
EmbraceChange
AutomateEverything
ManageRisk
CollaboratewithApp-Dev
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
That’s DevOps
“We embrace faster change and manage risk by building a collaborative culture and automating like crazy.”
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Velocity: not just speed
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Feedback is key
• Deliver Quickly• Test Often• Monitor Production
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
DevOps is Directional not a Road-map
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Four areas to improve
Source: Patrick Debois: http://jedi.be/blog/2012/05/12/codifying-devops-area-practices/
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
“Tool chain” not “tool”
Dev to Prod to Dev
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Collaboration will require Silo-busting
Source http://www.geograph.org.uk/profile/19979
Dev Test Ops
DevOps
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Collaboration will require Silo-busting
Source http://www.geograph.org.uk/profile/19979
Dev Test Ops
Beware, Conway’s Law
DevOps
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Four strategies for facing Conway’s Law
1. Hire engineers that have skills in development, test and system administration
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Four strategies for facing Conway’s Law
1. Hire engineers that have skills in development, test and system administration
2. Put together cross functional teams
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Four strategies for facing Conway’s Law
1. Hire engineers that have skills in development, test and system administration
2. Put together cross functional teams3. Create a “DevOps Infrastructure Team”
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Four strategies for facing Conway’s Law
1. Hire engineers that have skills in development, test and system administration
2. Put together cross functional teams3. Create a “DevOps Infrastructure Team”4. Fight through it!
There’s nothing keeping you from asking, “How do I make your life easier?”
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Practices: What to Google after this event
Devs wear pagers Test environments on
demand Version control of
environment definitions Zero downtime
deployments Automated database
deployments
Release manifests & snapshots
Developers attend release post-mortems
Ops included in product planning.
Routine failover testing Production immune system Canary deployments
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
The industry is already moving this way
Infrastructure support teams have been doing this for years
Gartner survey*: “…even though the concept itself is still somewhat ambiguous, a significant number of organizations (47%) are in some phase of experimenting with DevOps.”
* Source: “Catalysts Signal the Growth of DevOps” Cameron Haight - Gartner Feb 2012 .
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Key Points
Ops will change Apps critical + complex infrastructure + agile/lean
DevOps Embraces change and manages risk By collaborating and automating
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Book club
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
More References
http://urbancode.com/html/resources
Creating a DevOps Team that Isn’t Evil Lean Build & Deployment Automation Deployment Automation Basics
Blogs.urbancode.comTwitter.com: @UrbancodeFacebook.com/UrbanCodeSoftSlideshare.net/Urbancode
UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Yes, we sell DevOps oriented products
uBuild Build automation and CI for the hard problems
uDeploy Deployment and release management
uRelease Plan and execute major release efforts spanning many
applications