Next Level: DevOps

Next Level: DevOps

Gave this talk at EnterJS in Cologne, Germany on July 1st, 2014
Follow me on Twitter: @CodeStars

My current company hired me as a Software Engineer. Their software has organically grown over the past six years and it really looks like what you would expect, when you hear that a software system is that old. There was no real abstraction, no idea of services - nothing fancy.
I realized that if I wanted to change the software I had to start with the system architecture. Thus, I joined the infrastructure team where I learned a lot of new stuff as well as what it meant to be on call.

4c50caee0c6a446a0b60f827a2a1e5e5?s=128

Ole Michaelis

July 01, 2014
Tweet

Transcript

  1. NEXT LEVEL: DEVOPS enterJS - July 1st - Cologne

  2. ! @CodeStars! github.com/nesQuick! codestars.eu OLE MICHAELIS

  3. ANYWAY! WHAT ABOUT YOU?

  4. MY DEVOPS STORY

  5. 
 “Open Source Rockstar” WORKING @JIMDO

  6. None
  7. None
  8. None
  9. None
  10. LET’S TRY TO DEFINE DEVOPS

  11. YOU BUILD IT, YOU RUN IT! “The DevOps prime directive”

  12. ANTI-PATTERNS “You are doing it wrong!” NO! BECAUSE NO http://i.huffpost.com/gen/1143905/original.jpg

  13. ANTI-ANTI-PATTERNS “Ahhh... better!”

  14. BECOME A DEVOPS

  15. EXTEND YOUR DEV SKILLS

  16. REFACTORING

  17. OPEN SOURCE

  18. KNOW THE PITFALLS

  19. GATHER OPS KNOWLEDGE

  20. None
  21. HTTP

  22. None
  23. BEING ON-CALL keep calm!! important things first! first in, first

    out, but...
  24. TOPICS YOU MIGHT CARE ABOUT

  25. DEPLOYMENT

  26. None
  27. CONTINUOUS DELIVERY Ship when it’s done!

  28. CONTINUOUS DEPLOYMENT Shipin’ all the time!

  29. STRATEGIES

  30. ONE, SOME, MANY

  31. GREEN / BLUE

  32. METRICS

  33. SYSTEM VS. APPLICATION

  34. WHAT TO MEASURE? requests! querys! exceptions! connections! user

  35. MEASURE WHATEVER MAKES FUCKING SENSE!

  36. None
  37. None
  38. VISUALIZE IT! #M ONITORINGLOVE

  39. AUTOMATION

  40. SCALE

  41. TOOLS LOVE

  42. None
  43. FAILURE IS GOOD

  44. BE AGILE

  45. FEEDBACK

  46. METHODS

  47. KEEP LEARNING

  48. THANK YOU! @CodeStars

  49. None
  50. ! ! http://nikic.github.io/2011/12/27/Dont-be-STUPID-GRASP-SOLID.html! http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)! http://www.shutterstock.com! http://icomoon.io/app/! http://apievangelist.com/2012/01/12/the-secret-to-amazons-success-internal-apis/! http://en.wikipedia.org/wiki/Structural_pattern! http://en.wikipedia.org/wiki/Creational_pattern! http://en.wikipedia.org/wiki/Behavioral_pattern!

    http://www.eecs.berkeley.edu/~rcs/research/interactive_latency.html! http://bfwa.com/pitfalls/! http://farm9.staticflickr.com/8491/8344781525_5787255ec2_z.jpg! http://docs.hostedgraphite.com/_images/sample_dashboard_conc_users_advanced.png! http://oss.oetiker.ch/rrdtool/gallery/btdmd8.png! http://www.wadsam.com/wp-content/uploads/2012/11/stock-exchagne.jpeg! http://s3.amazonaws.com/crunchbase_prod_assets/assets/images/original/0018/2843/182843v2.png! http://2.bp.blogspot.com/-t2FW5rx_yn0/TxVwhmqAXgI/AAAAAAAAA7s/DSdFmMZ5ecM/s1600/trading-floor.jpg! http://en.wikipedia.org/wiki/Mutual_exclusion! Thanks to all the people helped me so much! Elena ! Ingo! Nils! Nadja! Fridel! Spring! Jimdo!! Sources: