Your SlideShare is downloading. ×
DevOps, beyond agile
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

DevOps, beyond agile

5,318
views

Published on

Conference given at la Journée de l'agile 2013 Louvain La Neuve …

Conference given at la Journée de l'agile 2013 Louvain La Neuve
http://journeeagile.be

Published in: Technology

0 Comments
22 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,318
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
279
Comments
0
Likes
22
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. DevOps, beyond Agile Julien Pivotto Agile Tour Louvain-la-Neuve 2013 October 31, 2013 ;
  • 2. whoami sysadmin @ inuits • open-source defender for 7+ years • devops believer • @roidelapluie on twitter/github • Julien Pivotto DevOps 101 ;
  • 3. What is DevOps? Julien Pivotto DevOps 101 ;
  • 4. A dev shop • Friday 5 pm: put this tarball live, NOW • It works on my machine • We need this yesterday • You must have the wrong version Julien Pivotto DevOps 101 ;
  • 5. An ops shop • • • • • What are the dependencies? No machines available. . . Which database? High availability? Scalability? Julien Pivotto DevOps 101 ;
  • 6. Dev Ops • New releases • Stability • New features • Availability • Speed of change • Security Julien Pivotto DevOps 101 ;
  • 7. Dev vs Ops http://www.flickr.com/photos/lisadragon/3830252720/ Julien Pivotto DevOps 101 ;
  • 8. But. . . • Ops code too • Bash scripting, python • IAC • Dev do sysadmin work • Testing • Database migrations Julien Pivotto DevOps 101 ;
  • 9. But. . . • • • • • • • IT evolves More velocity More changes Volative env Large scale apps No space for old teams No space for slow moves Julien Pivotto DevOps 101 ;
  • 10. So, what is DevOps? Julien Pivotto DevOps 101 ;
  • 11. DevOps days • 200X-2009: World Patrick Debois, Gildas Le Nadan, Andrew Clay Shafer, Kris Buytaert, Jezz Humble, Lindsay Holmwood, John Willis, Chris Read, Julian Simpson, Luke Kanies, John Allspaw and lots of others. . . • • • • 2009: Ghent Dozens of others since then Conferences and open-spaces A lot of backlog available Julien Pivotto DevOps 101 ;
  • 12. DevOps is a cultural and professional movement Adam Jacob, OpsCode Julien Pivotto DevOps 101 ;
  • 13. • • • • Culture Automation Measurement Sharing John Willis and Damon Edwards Julien Pivotto DevOps 101 ;
  • 14. What it will bring you • • • • • Faster time to market Deploy often A reliable way Automated Everyone is happy Julien Pivotto DevOps 101 ;
  • 15. Culture Automation Measurement Sharing Julien Pivotto DevOps 101 ;
  • 16. Burn the Silos http://www.flickr.com/photos/tinou/178796318/ Julien Pivotto DevOps 101 ;
  • 17. Build one team • People with different skills • • • • • • Development CI, CD Testing Infrastructure Monitoring One goal = help the business Julien Pivotto DevOps 101 ;
  • 18. Enable communication http://www.flickr.com/photos/shelleygibb/3372412222/ Julien Pivotto DevOps 101 ;
  • 19. Communication • • • • • Sit together Standup (virtual, physical) Mails, XMPP Enable direct communication One language Julien Pivotto DevOps 101 ;
  • 20. Build Trust • • • • • Experiment Measure success Measure failure Automate the things Trust between people Julien Pivotto DevOps 101 ;
  • 21. Play together http://www.flickr.com/photos/kona99/3987853510/ Julien Pivotto DevOps 101 ;
  • 22. Play together • • • • More ideas Sharing responsability Different approaches More fun Julien Pivotto DevOps 101 ;
  • 23. Taking responsabilities http://www.flickr.com/photos/pointshoot/1144799868/ Julien Pivotto DevOps 101 ;
  • 24. Give Access • • • • Shared goal, problems, responsabilities Everyone is on call Full platform access: logs/metrics/tools Do you let a blind paint your house? Julien Pivotto DevOps 101 ;
  • 25. Agile? • • • • DevOps is not against agile Not a reaction to agile Pushing Agile to its limits Definition of done • • • • Tested In prod Monitored and in prod ... Julien Pivotto DevOps 101 ;
  • 26. A software project is NOT done until your last user is dead Kris Buytaert Julien Pivotto DevOps 101 ;
  • 27. Culture Automation Measurement Sharing Julien Pivotto DevOps 101 ;
  • 28. Automate all the things • Reproducable build • Build on a prod-like environment • No more "works on my machine" • Test • Testing reduces risk • Make you more confident • Deploy Julien Pivotto DevOps 101 ;
  • 29. Continuous integration • • • • Build each commit Nightly, weekly Integrate, deploy and deliver Git push and get feedback Julien Pivotto DevOps 101 ;
  • 30. Test automation • • • • • Unit tests Regression tests Compatibility tests Selenium, cucumber, . . . TTD Julien Pivotto DevOps 101 ;
  • 31. CI CD CD • • • • Continuous integration (>dev) Continuous deployment (>uat) Continuous delivery (>prod) Deploying to prod = business decision Julien Pivotto DevOps 101 ;
  • 32. IAC • • • • • • Infrastructure as Code Put infra under version control History, amend, modelize your infra Deploy monitoring, backups, apps It is NOT scripting Think puppet, chef, . . . Julien Pivotto DevOps 101 ;
  • 33. Orchestration • • • • • Restart all httpd Which servers have php 53 installed? Configure db, trigger commands.. On multiple server at the same time Think mcollective, ansible, . . . Julien Pivotto DevOps 101 ;
  • 34. Culture Automation Measurement Sharing Julien Pivotto DevOps 101 ;
  • 35. Feedback Feedback Feedback Julien Pivotto DevOps 101 ;
  • 36. Metrics • • • • Easily create new metrics Build dashboards Learn from logs Learn from * Julien Pivotto DevOps 101 ;
  • 37. Monitor every platform • • • • Dev Uat Prod See the troubles early Julien Pivotto DevOps 101 ;
  • 38. Start with development Julien Pivotto DevOps 101 ;
  • 39. Then runtime • OS • disk, cpu, i/o, memory • Middleware • queues • API calls • connections • Application • • • • response time users objects usage Julien Pivotto DevOps 101 ;
  • 40. Measure everything • • • • Deployments Commits Tickets ... Julien Pivotto DevOps 101 ;
  • 41. Julien Pivotto DevOps 101 ;
  • 42. Read metrics • • • • Get business keys Share dashboards with dev ops mgmt Find metrics that matter Learn from metrics Julien Pivotto DevOps 101 ;
  • 43. Culture Automation Measurement Sharing Julien Pivotto DevOps 101 ;
  • 44. Share • Open Source • Talk about experience • Publsh code • Backlog • Avoid lock-ins Julien Pivotto DevOps 101 ;
  • 45. DevOps is NOT about tools Julien Pivotto DevOps 101 ;
  • 46. DevOps is NOT adding a new team Julien Pivotto DevOps 101 ;
  • 47. DevOps is NOT a job title Julien Pivotto DevOps 101 ;
  • 48. You need to make it work for you Julien Pivotto DevOps 101 ;
  • 49. Backlog and participate • • • • • http://www.devopsdays.org/ http://devopscafe.org/ http://jedi.be/blog/ http://codeascraft.com/ http://krisbuytaert.be/ Julien Pivotto DevOps 101 ;
  • 50. Thank you Any question? Julien Pivotto DevOps 101 ;
  • 51. Contact Julien Pivotto julien@inuits.eu @roidelapluie INUITS bvba INUITS bvba Belgium Belgium +32 473 441 636 +32 473 441 636 https://inuits.eu https://inuits.eu Julien Pivotto DevOps 101 ;