Upgrade to Pro — share decks privately, control downloads, hide ads and more …

 [email protected]

[email protected] Talk I held at OOSE Training Center in Hamburg covers the runtime perspective of the DevOps Culture and how to get there

Leon Rosenberg

May 22, 2013
Tweet

More Decks by Leon Rosenberg

Other Decks in Programming

Transcript

  1. [email protected]
    22 Mai 2013
    http://leon-rosenberg.net (@dvayanu)

    View Slide

  2. Who am I?
    • Leon Rosenberg - Architect, DevOps.
    • 1997 - Started programming with Java.
    • 2000 - Started building Portals.
    • 2003 - Started anotheria.net.
    • 2007 - Started MoSKito.

    View Slide

  3. View Slide

  4. What is this about?
    • Classic DevOps - Bring it Live!
    • Runtime - Keep it Live!
    • Getting there...

    View Slide

  5. What CEO wants

    View Slide

  6. View Slide

  7. View Slide

  8. DevOps
    • “oh these developers don’t get it”
    • “oh these ops guys don’t get it”
    • devs inflict change, ops resist change
    additional slide

    View Slide

  9. Rollout

    View Slide

  10. View Slide

  11. DevOps is to deployment what
    agile is to software
    development.

    View Slide

  12. Automate

    View Slide

  13. Tools
    Maven + Jenkins + Bash

    View Slide

  14. We rolled out!
    • Are we done now?
    • Or did it just start... ?

    View Slide

  15. Business Value
    • Development creates business value.
    • Business value is rolled out.
    • B(n) = B(n-1) + B(r).
    • B(n-1) > B(r).

    View Slide

  16. View Slide

  17. Production

    View Slide

  18. Keep the coins falling

    View Slide

  19. 19
    Problem finding and fixing
    Availability Hosting needs
    Cost per user
    RAM/CPU Requirements
    Service Level
    BUGs
    new features
    architectural changes
    Seasonal traffic Disaster recovery
    Provider change
    product pivots
    new markets
    Marketing campaigns

    View Slide

  20. View Slide

  21. View Slide

  22. Best Monitoring Tool

    View Slide

  23. View Slide

  24. How do I get to a
    Common System State?
    [email protected]!

    View Slide

  25. Let’s give root to all
    developers?!

    View Slide

  26. View Slide

  27. Let’s build up a DevOps
    Department?

    View Slide

  28. It’s DEVops not OPSdev.

    View Slide

  29. Do classic Dev and Op Roles
    still exist?

    View Slide

  30. DevOps Culture
    Trust

    View Slide

  31. Managers should:
    Trust the developers.

    View Slide

  32. Managers shouldn’t:
    blame for fuckups.

    View Slide

  33. Managers should:
    Hire right developers.

    View Slide

  34. Motivation?
    • Money
    • Fame and honour
    • Self-fulfillment
    • Passion
    • Pride Professionalism

    View Slide

  35. Managers should:
    Hire right developers.

    View Slide

  36. Ops should:
    Trust the devs

    View Slide

  37. Devs should:
    trust the system

    View Slide

  38. Trust The System?
    • To trust the system you have to understand
    the system.
    • System behaves live different.
    • Learn the system where it matters!
    additional slide

    View Slide

  39. Monitoring
    Collect
    Analyze
    Inspect

    View Slide

  40. View Slide

  41. Draw Pictures

    View Slide

  42. View Slide

  43. View Slide

  44. Build history and learn what
    changes
    Every monday at 22:00 - 22:05

    View Slide

  45. Don’t touch it!
    Production

    View Slide

  46. Fault Tolerance

    View Slide

  47. Chaos Monkey

    View Slide

  48. Load feedback

    View Slide

  49. Test Restore not Backup

    View Slide

  50. Clean logs

    View Slide

  51. End 2 End Tests

    View Slide

  52. ...

    View Slide

  53. View Slide

  54. DevOps

    View Slide

  55. Contra
    • Just another hype?
    • Costs money?
    • I need to learn puppet, chef, ...?
    • Developers are not able/not willing... ?
    • Sysadmin will manage it. Alone. Somehow.

    View Slide

  56. What does DevOps bring to
    the table that makes it unique?

    View Slide

  57. DevOps is not the end of
    road, it’s the road itself, and
    each step on this road makes
    your life easier.

    View Slide

  58. View Slide

  59. Thanx
    • http://devopsreactions.tumblr.com/

    View Slide