Devops                          by Patrick Debois                        3ème Anniversaire du Paris JUG                   ...
When I was a young developer                                                                                              ...
I loved to develop                                                               simple applications                      ...
I kept my own little server going                                                                                         ...
Most of the time , the results were fine                                                                                   ...
Sometimes the applications would crash     and I didn’t really know why                                                   ...
But overall my friends seemed to like my work                                                                             ...
I learned from the pro’s                                                                                                  ...
Read about                                                                                           software             ...
I even got my Java certification                                                                                           ...
Still I was experiencing the occasional problems                                                                          ...
I blamed the                                                                     operations guys                          ...
And started making plans of my own                                                                                        ...
So I decided to leave the cowboys                                                                                         ...
I really wanted to focus on the customer                                                                                  ...
I had the developers usethe coolest programming language                                                                  ...
Use the best frameworks available                                                                                         ...
We had theDBA’s takecare of the database schemas                                                                          ...
Explained them that User Interface is important                                                                           ...
Up until now we had  done only some  manual checks.                                                                       ...
So we moved to   unit tests                                                                                               ...
We even did Behavior Driven Development                                                                                   ...
We were stillexperiencing problems with our application       servers.                                                    ...
We brought in bigger                                                                                                      ...
gave the                                                                   sysadmins the                                  ...
created virtual  machines tocreate different environments                                                                 ...
Used the cloud to solve some scalability problems                                                                         ...
Still the customer wasn’t happy                                                                                           ...
And the IT department was firefighting all the time                                                                         ...
Then there was a complete power failure                                                        http://www.flickr.com/photos...
Nobody had checked the power installation                                                                                 ...
Leaving the application in an unknown state                                                                               ...
Resulting again in a major outage                                                                                         ...
Our small fixes would not help anymore                                                                                     ...
All backups were corrupt because we could onlybackup properly when the application was down                               ...
So we turned to the guys from operations                                                                                  ...
Luckily they had a cold Standby Backup                                                                                    ...
And we got the                                                                                                         cus...
We realized it was time to take a step back                                                                               ...
No more rock star mentality        Mine are bigger then yours                                                             ...
Development has no value untilit works in production                                                                      ...
It is only one part ofthe whole value chain                                                                               ...
So we ALL got together                                                                                   Sysadmins        ...
We learned toput monitoring inour development    and test  environment                                                    ...
Reused it in the production environment                                                                                   ...
Implemented scaling from the ground up                                                                                    ...
We worked hard onminimizing technical debt in our code         http://allwecaneat.files.wordpress.com/2008/08/_igp7826_sm.j...
We started to improve our deployment tools                                                                                ...
We made deployment reproducible                                                                                           ...
Improved the way to collect metricshttp://www.flickr.com/photos/cjscott69/400160562/sizes/l/                               ...
To offload some of the appservers  we installed a caching system                                                           ...
And loadbalancers solved our scaling problem                                                                              ...
Content Delivery Networks                                                                                                 ...
Made our application security proof                                                                       http://strongdog...
Comply toregulations                                                                                                      ...
Integrated backups on the application level                                                                               ...
Solved the multi-user problem problem                                                                                 http...
Put self healing on our databaseFor some know                                                                          We ...
This restored the trust           between dev and ops                                                                     ...
So you want to be a great developer?                                                                                      ...
Collaborate   not only when things go wrong                                                                               ...
Remember ....It’s not about the DEV                                            It’s not about the OPS                     ...
It’s about a happy                                                                                                        ...
And you having fun again !!                                                                                               ...
Upcoming SlideShare
Loading in...5
×

devops - Paris JUG 2011

2,954

Published on

A 15 minute story on devops for the Paris Jug 2011

1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total Views
2,954
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
112
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide
  • \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

    1. 1. Devops by Patrick Debois 3ème Anniversaire du Paris JUG 28 février 2011Paris Java User Group
    2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×