![Page 1: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/1.jpg)
mentor.com/embedded
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
James [email protected]
twitter: @wickett
The DevOps Way of Delivering Results in the Enterprise
![Page 2: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/2.jpg)
I want you to be successful and make a difference
![Page 3: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/3.jpg)
James WickettSr. DevOps Engineer
Mentor Graphics Embedded Software Division
regular blogger at: theagileadmin.comruggeddevops.org
CISSP, GWAPTCCSK, GSEC, GCFW
@wickett
![Page 4: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/4.jpg)
Experience
• Started using AWS cloud in early 2008
• 2.5 years working on a DevOps team
• History of working in the enterprise and in startups and in startups inside the enterprise
• DevOps Days Austin Organizer
![Page 5: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/5.jpg)
ConclusionsThe cloud necessitates a new approach to our operations (business and tech)
DevOps has worked for startups and can work for the enterprise
Rugged DevOps fills some of the needs of the enterprise
Use a Behavior Driven Infrastructure approach
![Page 6: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/6.jpg)
DevOps Antipatterns• Rebrand your Ops team as the DevOps team• Use a machines to people hiring ratio to
determine headcount• Deploy software manually• Believe chef/puppet/cfengine will solve all your
problems• Test only the application code• Deploy to a production-like environment only
after development is complete• Rely on the standard logs for metrics• Hide stuff from your team
![Page 7: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/7.jpg)
before devops and enterprise, lets start with cloud
![Page 8: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/8.jpg)
courtesy of akakumo http://www.flickr.com/photos/kky/704056791/sizes/o/
![Page 9: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/9.jpg)
“Cloud? I’ve been doing that since 1988. It’s just the same old thing with a new
name." - Technohipster
“Rugged DevOps will help you build your cloud” - http://bit.ly/rugged-devops
![Page 10: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/10.jpg)
OSSMOn-DemandScalableSelf-serviceMeasured
Dave Nielsen > http://www.rackspace.com/blog/on-definitions-keeping-it-simple-with-ossm/
![Page 11: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/11.jpg)
we sell time now
![Page 12: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/12.jpg)
“I don’t want you to send me an
installation disc”- your customer
![Page 13: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/13.jpg)
we sell social and friendships
![Page 14: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/14.jpg)
New landscape
Are New Skills Required for Cloud Computing?
Cloud computing requires new skills - 74%Cloud computing does not require new skills - 26%
source: The 2011 (ISC)2 Global Information Security Workforce Study
![Page 15: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/15.jpg)
Specific New Skills Required for Cloud Computing
A detailed understanding of cloud computing - 92% agreeEnhanced technical knowledge - 82% agreeContract negotiation skills - 49% agree
source: The 2011 (ISC)2 Global Information Security Workforce Study
![Page 16: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/16.jpg)
Code is social
![Page 17: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/17.jpg)
Delivery is King
courtesy of dbaron: http://www.flickr.com/photos/dbaron/2437975928/
![Page 18: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/18.jpg)
Time To Market is Crucial
![Page 19: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/19.jpg)
SaaS and PaaS
![Page 20: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/20.jpg)
New World of Services
![Page 21: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/21.jpg)
Give me API or
Give me Death-@littleidea
![Page 22: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/22.jpg)
the old way is broken
![Page 23: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/23.jpg)
DevOps is the new hotness for startups
![Page 24: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/24.jpg)
DevOps is a movementpredicated by:
cloud, startups, SaaS, consumerization of IT
![Page 25: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/25.jpg)
“there is nothing to suggest that devops can’t work in the enterprise”
-Patrick Debois
Cutter IT Journal, Vol. 24, No. 12, pg 3
![Page 26: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/26.jpg)
![Page 27: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/27.jpg)
DevOps?
![Page 28: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/28.jpg)
Dev
http://www.flickr.com/photos/johnemofunk/551939308
![Page 29: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/29.jpg)
Ops
http://www.flickr.com/photos/kristykay/125709246
![Page 30: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/30.jpg)
source: Gene Kim, “When IT says No” @SXSW 2012
![Page 31: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/31.jpg)
DevOps
![Page 32: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/32.jpg)
http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
![Page 33: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/33.jpg)
http://upload.wikimedia.org/wikipedia/commons/b/b5/Devops.svg
![Page 34: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/34.jpg)
http://dev2ops.org/blog/2010/2/22/what-is-devops.html
![Page 35: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/35.jpg)
http://dev2ops.org/blog/2010/2/22/what-is-devops.html
![Page 36: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/36.jpg)
http://dev2ops.org/blog/2010/2/22/what-is-devops.html
![Page 37: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/37.jpg)
![Page 38: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/38.jpg)
CultureAutomationMeasurementSharing
source: John Willis (@botchagalupe) and Damon Edwards (@damonedwards)
![Page 39: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/39.jpg)
DevOps is Culture
![Page 40: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/40.jpg)
Culture is the most important aspect to DevOps succeeding in the enterprise
![Page 41: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/41.jpg)
Culture
Eliminate the blame game
Open post-mortems
Rewarding failure (and emphasis on testing)
Release often
![Page 42: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/42.jpg)
DevOps Antipattern:Rebrand your Ops team as the DevOps team
![Page 43: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/43.jpg)
DevOps Antipattern:Use a machines to people hiring ratio to determine
headcount
![Page 44: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/44.jpg)
DevOps is Automation
![Page 45: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/45.jpg)
Automation
Deploy
Control
Monitoring
Config Management
Orchestration
![Page 46: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/46.jpg)
Unique bits
OS Image (AMI)
Software (RPM)
![Page 47: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/47.jpg)
DevOps Antipattern:
Deploy software manually
![Page 48: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/48.jpg)
DevOps Antipattern:Test only the application code
![Page 49: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/49.jpg)
DevOps Antipattern:
Manual configuration of production environments
![Page 50: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/50.jpg)
DevOps Antipattern:Believe chef/puppet/cfengine will solve all your
problems
![Page 51: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/51.jpg)
DevOps Antipattern:Deploy to a production-like environment only after
development is complete
![Page 52: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/52.jpg)
DevOps is Measurement
![Page 53: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/53.jpg)
Measurement
Performance metrics
Logs
Metrics mapped to business goals
Integration with people
![Page 54: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/54.jpg)
DevOps Antipattern: Rely on the standard logs for metrics
![Page 55: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/55.jpg)
DevOps is Sharing
![Page 56: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/56.jpg)
Sharing
Feedback loops
Enables the Automation and Measurement
Significantly impacts Culture
![Page 57: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/57.jpg)
http://www.flickr.com/photos/mrphotographyfan/6108192865
![Page 58: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/58.jpg)
DevOps Antipattern:Hide stuff from your team
![Page 59: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/59.jpg)
Don’t forget Lean
![Page 60: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/60.jpg)
and Kanban
courtesy of fright42: http://www.flickr.com/photos/fright42/5329361800/sizes/l/in/photostream/
![Page 61: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/61.jpg)
The DevOps Library
![Page 62: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/62.jpg)
Enterprise?
![Page 63: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/63.jpg)
the perception of The Enterprise
![Page 64: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/64.jpg)
slow
![Page 65: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/65.jpg)
innovation starved
![Page 66: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/66.jpg)
process obsessed
![Page 67: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/67.jpg)
compliance and conformity as first order goals
![Page 68: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/68.jpg)
control
![Page 69: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/69.jpg)
DevOps and Enterpriseare unlikely
traveling companions
![Page 70: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/70.jpg)
“there is nothing to suggest that devops can’t work in the enterprise”
-Patrick Debois
Cutter IT Journal, Vol. 24, No. 12, pg 3
![Page 71: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/71.jpg)
“The main challenge will be reevaluating the existing people and processes from a constant collaboration viewpoint, keeping the business goals in mind.”
-Patrick Debois
Cutter IT Journal, Vol. 24, No. 12, pg 3
![Page 72: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/72.jpg)
Startups need
Cash
Customers (stakeholders)
Experimentation
Risk
![Page 73: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/73.jpg)
The Enterprise has different needs
![Page 74: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/74.jpg)
The Enterprise needs
Longevity
Stakeholders
Revenue
Compliance
Safeguards (data, legal, ...)
![Page 76: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/76.jpg)
THE INEQUITABLE DISTRIBUTION OF LABOR IN SECURITY MIMICS THAT IN DEV/OPS
![Page 77: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/77.jpg)
2% of an engineering dev team are working on security
- BSIMM 2012 data, http://bsimm.com/
![Page 78: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/78.jpg)
![Page 79: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/79.jpg)
I recognize that my code will be attacked by talented and persistent adversaries who threaten our physical,
economic, and national security.
I am rugged, not because it is easy, but because it is necessary... and I am up for the challenge.
I recognize that my code will be used in ways I cannot anticipate, in ways it was not designed,
and for longer than it was ever intended.
![Page 80: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/80.jpg)
![Page 81: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/81.jpg)
Current Software
slide from http://bit.ly/rugged-devops
![Page 82: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/82.jpg)
Rugged Software
slide from http://bit.ly/rugged-devops
![Page 83: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/83.jpg)
Current Software
slide from http://bit.ly/rugged-devops
![Page 84: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/84.jpg)
Rugged Software
slide from http://bit.ly/rugged-devops
![Page 85: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/85.jpg)
Current Software
slide from http://bit.ly/rugged-devops
![Page 86: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/86.jpg)
Rugged Software
slide from http://bit.ly/rugged-devops
![Page 87: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/87.jpg)
ADVERSITY REQUIRES RUGGED SOLUTIONS
slide from http://bit.ly/rugged-devops
![Page 88: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/88.jpg)
RUGGEDIZATION THEORY
Building solutions to handle adversity will cause unintended, positive benefits that will provide value that would have been unrealized otherwise.
slide from http://bit.ly/rugged-devops
![Page 89: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/89.jpg)
NO PAIN, NO GAIN
slide from http://bit.ly/rugged-devops
![Page 91: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/91.jpg)
Rugged DevOpsrepeatable – no manual steps
reliable - no DoS here
reviewable – aka audit
rapid – fast to build, deploy, restore
resilient – automated reconfiguration
reduced - limited attack surface
slide from http://bit.ly/rugged-devops
![Page 92: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/92.jpg)
Rugged DevOps Testing
unit tests
smoke tests
security tests (gauntlt)
outside-in tests (cucumber, aruba)
monitoring (created from your tests)
![Page 93: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/93.jpg)
What about the toolchain?
![Page 94: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/94.jpg)
Paul Hammond, Scaling Typekit Infrastructure for Startups, Velocity 2012
![Page 95: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/95.jpg)
Paul Hammond, Scaling Typekit Infrastructure for Startups, Velocity 2012
![Page 96: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/96.jpg)
Our Toolchain and Software Stack
chef
Datadog
pingdom
loggly
PagerDuty
JIRA
ubuntu
mongodb
nginx
tornado
haproxy
IRC
AWS (ec2, s3)
cucumber
aruba
gauntlt
CloudWatch
github
![Page 97: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/97.jpg)
Behavior Driven Infrastructure
Write failing tests describing the infrastructure you wish you had
Make them pass by writing infrastructure automation code (chef/puppet)
Repeat
![Page 98: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/98.jpg)
In summary
![Page 99: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/99.jpg)
Culture is the most important aspect to DevOps succeeding in the enterprise
-me, 30 minutes ago
![Page 100: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/100.jpg)
ConclusionsThe cloud necessitates a new approach to our operations (business and tech)
DevOps has worked for startups and can work for the enterprise
Rugged DevOps fills some of the needs of the enterprise
Use a Behavior Driven Infrastructure approach
![Page 101: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/101.jpg)
DevOps Antipatterns• Rebrand your Ops team as the DevOps team• Use a machines to people hiring ratio to
determine headcount• Deploy software manually• Believe chef/puppet/cfengine will solve all your
problems• Test only the application code• Deploy to a production-like environment only
after development is complete• Rely on the standard logs for metrics• Hide stuff from your team
![Page 102: The DevOps Way of Delivering Results in the Enterprise](https://reader034.vdocuments.us/reader034/viewer/2022042813/541611a68d7f72336c8b495c/html5/thumbnails/102.jpg)
mentor.com/embedded
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
James [email protected]
twitter: @wickett
The DevOps Way of Delivering Results in the Enterprise