Contenu connexe Similaire à The DevOps Imperative Similaire à The DevOps Imperative (20) Plus de IBM UrbanCode Products Plus de IBM UrbanCode Products (20) The DevOps Imperative2. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Changing climate for IT Infrastructure & Ops
Ops
3. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Business Pressures
Applications are more critical
Faster time to market
Less tolerance for outage
Global audience
4. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Methodology Pressure
Agile and Lean (startup)
Source: Bethesda Photography:
http://www.flickr.com/photos/alexanderkafka/5554945690/
5. 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.
6. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
But is it a perfect storm?
7. 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
8. 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
9. 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
11. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Embrace
Change
Manage
Risk
12. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Embrace
Change
Manage
Risk
Collaborate with
App-Dev
13. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Embrace
Change
Automate
Everything
Manage
Risk
Collaborate with
App-Dev
14. 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.”
15. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Velocity: not just speed
16. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
Feedback is key
• Deliver Quickly
• Test Often
• Monitor Production
17. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
DevOps is Directional not a Road-map
18. 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/
19. UrbanCode, an IBM Company. Proprietary and Confidential ©2013
“Tool chain” not “tool”
Dev to Prod to Dev
Source
Repo
Source
Repos
Package
Repos
Build System Deployment
Engine
Config
Management / CMDB
Manifest
Creation
Release
Tracking
Dashboards and
Metrics
Environment
Provisioning
Test 1
Test ...
Test n
Prod
Builds
Images
Monitoring
Test Tooling
20. 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
21. 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
22. 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
23. 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
24. 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
3. Create a “DevOps Infrastructure Team”
25. 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
3. Create a “DevOps Infrastructure Team”
4. Fight through it!
- There’s nothing keeping you from asking, “How do I make
your life easier?”
26. 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
27. 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 .
28. 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
30. 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.com
Twitter.com: @Urbancode
Facebook.com/UrbanCodeSoft
Slideshare.net/Urbancode
31. 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
Notes de l'éditeur Agile DevelopmentAbout 40% adopted and growingNew features / bug fixes every few weeksLeanPressure to identify and remove wasteWhere’s the value?Lean StartupMinimal viable X, with rapid iteration based on feedbackInfluencing MBAs more and more Scale – Everyone I’m talking to is adding servers. A customer I spoke with recently Is moving their app from 6 servers to 30. More users, but also redundancy is a driver.Complexity: SOA and SOA inspired architectures are growing. Theirs a trend towards more, smaller deployable that need to work together.Clouds – Clouds are enabling the scale, and infrastructure complexity (where’s my app?) and providing an alternative to traditional IT infrastructure. PaaS:PaaSHeroku / Azure / Google App Engine