devops - Paris JUG 2011
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

devops - Paris JUG 2011

on

  • 3,067 views

A 15 minute story on devops for the Paris Jug 2011

A 15 minute story on devops for the Paris Jug 2011

Statistics

Views

Total Views
3,067
Views on SlideShare
2,930
Embed Views
137

Actions

Likes
3
Downloads
102
Comments
0

1 Embed 137

http://zarmada.sharengo.org 137

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

devops - Paris JUG 2011 Presentation Transcript

  • 1. Devops by Patrick Debois 3ème Anniversaire du Paris JUG 28 février 2011Paris Java User Group
  • 2. When I was a young developer www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique http://www.flickr.com/photos/ninahiironniemi/1118868590/sizes/l/
  • 3. I loved to develop simple applications www.parisjug.org http://1000awesomethings.files.wordpress.com/2008/11/campfire.jpgCopyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 4. I kept my own little server going www.parisjug.org http://www.rookgordijn.net/wp-content/uploads/2009/08/Texel_21.JPG Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 5. Most of the time , the results were fine www.parisjug.org http://www.foodgeekery.com/fullimg/ribfest09-cowboy2.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 6. Sometimes the applications would crash and I didn’t really know why www.parisjug.org http://www.flickr.com/photos/abbyladybug/2644163076/sizes/l/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 7. But overall my friends seemed to like my work www.parisjug.org http://www.motoer75.nl/images/BBQ2009030.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 8. I learned from the pro’s www.parisjug.org http://www.bfeedme.com/wp-content/uploads/2007/07/legends-of-texas-bbq-cookbook-of-the-day-7-30-07.jpgCopyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 9. Read about software architecture www.parisjug.org http://www.freepatentsonline.com/6557545-0-large.jpgCopyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 10. I even got my Java certification www.parisjug.org http://patiopalace.com/assets/images/gas-grills/webber/certifiedexperts3.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 11. Still I was experiencing the occasional problems www.parisjug.org http://www.flickr.com/photos/tradica/3071394619/sizes/l/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 12. I blamed the operations guys www.parisjug.orgCopyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 13. And started making plans of my own www.parisjug.org http://www.flickr.com/photos/iimaj/3959147070/sizes/o/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 14. So I decided to leave the cowboys www.parisjug.org http://media.photobucket.com/image/bbq%20cowboy/NotleyQue/The%20BBQ%20Family/CowboyChili.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 15. I really wanted to focus on the customer www.parisjug.org http://www.flickr.com/photos/brachiator/107510145/sizes/l/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 16. I had the developers usethe coolest programming language www.parisjug.org http://www.dongeovanny.com/images/meatpage2kobe.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 17. Use the best frameworks available www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 18. We had theDBA’s takecare of the database schemas www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 19. Explained them that User Interface is important www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 20. Up until now we had done only some manual checks. http://lovefeasttable.com/blog/wp-content/uploads/2009/05/may09c067.jpg www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 21. So we moved to unit tests www.parisjug.org http://www.flickr.com/photos/cookthink/210948100/sizes/l/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 22. We even did Behavior Driven Development www.parisjug.org http://blogs.suntimes.com/food/4-29_white_BBQ_1.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 23. We were stillexperiencing problems with our application servers. www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 24. We brought in bigger storage boxeshttp://www.flickr.com/photos/80417459@N00/2056898218/ www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 25. gave the sysadmins the biggest servers www.parisjug.org http://euroross.blogspot.com/bbq.jpgCopyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 26. created virtual machines tocreate different environments www.parisjug.org http://propanesmoker.org/wp-content/uploads/2009/11/Propane_smoker.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 27. Used the cloud to solve some scalability problems www.parisjug.org http://www.bbqpits.com/people_of_bbq/greg_nj3.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 28. Still the customer wasn’t happy www.parisjug.org http://www.flickr.com/photos/theogeo/3317291208/sizes/l/in/photostream/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 29. And the IT department was firefighting all the time www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique http://www.funnypictures.net.au/images/firefighter-bbq1.jpg
  • 30. Then there was a complete power failure http://www.flickr.com/photos/atesca/2457127172/sizes/l/ www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 31. Nobody had checked the power installation www.parisjug.org http://www.flickr.com/photos/zanyflash/2278286656/sizes/o/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 32. Leaving the application in an unknown state www.parisjug.org http://www.flickr.com/photos/cirox/363284194/sizes/l/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 33. Resulting again in a major outage www.parisjug.org http://badgerdiary.files.wordpress.com/2008/12/closed-sign-smer.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 34. Our small fixes would not help anymore www.parisjug.org http://www.nonplusultra.nl/data/producten/12727-groot.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 35. All backups were corrupt because we could onlybackup properly when the application was down www.parisjug.org http://www.proexotics.com/faq_images/soaking_water_monitor.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 36. So we turned to the guys from operations www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 37. Luckily they had a cold Standby Backup www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 38. And we got the customer happy again www.parisjug.orghttp://www.flickr.com/photos/spenceke/2250116189/sizes/l/ JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique Copyright(c) 2010 Paris
  • 39. We realized it was time to take a step back www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 40. No more rock star mentality Mine are bigger then yours www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 41. Development has no value untilit works in production www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 42. It is only one part ofthe whole value chain www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 43. So we ALL got together Sysadmins Testers Analysts SecurityDevelopers Network UI Architects Designers www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 44. We learned toput monitoring inour development and test environment www.parisjug.org http://www.flickr.com/photos/wiphey/66525468/sizes/o/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 45. Reused it in the production environment www.parisjug.org http://3.bp.blogspot.com/_ySMs_t20v08/Sw8m5JjVg1I/AAAAAAAAAFQ/jr2nXJYSfbI/s1600/DSC_4835.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 46. Implemented scaling from the ground up www.parisjug.org http://weblog.greenpeace.org/makingwaves/welldone430.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 47. We worked hard onminimizing technical debt in our code http://allwecaneat.files.wordpress.com/2008/08/_igp7826_sm.jpg www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 48. We started to improve our deployment tools www.parisjug.org http://www.eggcookers.net/images/pictures/progressive-stainless-steel-bbq-tongs-bbq505.jpg http://ecx.images-amazon.com/images/I/41wSaS%2BMy8L.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 49. We made deployment reproducible www.parisjug.org http://www.universalbarbeque.com/images/untitled-2_copy.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 50. Improved the way to collect metricshttp://www.flickr.com/photos/cjscott69/400160562/sizes/l/ www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 51. To offload some of the appservers we installed a caching system www.parisjug.org http://www.flickr.com/photos/namealus/3114627540/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 52. And loadbalancers solved our scaling problem www.parisjug.org http://www.flickr.com/photos/benchilada/4231838748/sizes/l/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 53. Content Delivery Networks www.parisjug.org http://www.izzysburgerspa.com/images/uploaded/image/Delivery%20Truck%201.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 54. Made our application security proof http://strongdogz.com/wp-content/uploads/2008/09/beauceron.jpg www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 55. Comply toregulations www.parisjug.org http://www.flickr.com/photos/loop_oh/3086747855/sizes/o/ Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 56. Integrated backups on the application level www.parisjug.org http://www.mzmfarm.net/linked/img_3507.jpg Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 57. Solved the multi-user problem problem http://carrotsncake.com/wp-content/uploads/2009/03/img_6705.jpg www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 58. Put self healing on our databaseFor some know We would automatically states reset the system http://assets.whirlpool.com/files/usr/970/FilterReset5.jpg www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 59. This restored the trust between dev and ops www.parisjug.orgCopyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 60. So you want to be a great developer? www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 61. Collaborate not only when things go wrong Sysadmins Testers Analysts SecurityDevelopers Network UI Architects Designers www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 62. Remember ....It’s not about the DEV It’s not about the OPS www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique
  • 63. It’s about a happy customer www.parisjug.orghttp://www.flickr.com/photos/spenceke/2250116189/sizes/l/ JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique Copyright(c) 2010 Paris
  • 64. And you having fun again !! www.parisjug.org Copyright(c) 2010 Paris JUG, Licence CC-Creatives Commons 2.0 France - Paternité - Pas d’utilisation commerciale - Partage des Conditions à l’identique