DevOps, beyond agile

  • 4,737 views
Uploaded 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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,737
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
227
Comments
0
Likes
20

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 ;