$30 off During Our Annual Pro Sale. View Details »

Opinions on DevOps

Opinions on DevOps

Prezo on DevOps given at DSDM Stockholm.

Mårten Gustafson

June 07, 2012
Tweet

More Decks by Mårten Gustafson

Other Decks in Technology

Transcript

  1. DevOps

    View Slide

  2. opinions on
    DevOps

    View Slide

  3. * image from the DevOps wikipedia page

    View Slide

  4. qa disclaimer
    * I haven’t worked in a business where QA has been a separate department for a lot of years
    * (it’s always been an integral part of dev’t)
    * Therefore I won’t talk much about qa here

    View Slide

  5. ops on the other hand

    View Slide

  6. outsourced

    View Slide

  7. (un)managed hosting

    View Slide

  8. separate division(s)

    View Slide

  9. design
    release
    development
    test / qa
    develop
    development
    * a too common view on ops from dev’t

    View Slide

  10. design
    release
    development
    test / qa
    develop
    design
    development
    * a too common view on ops from dev’t

    View Slide

  11. design
    release
    development
    test / qa
    develop
    design
    development
    develop
    * a too common view on ops from dev’t

    View Slide

  12. design
    release
    development
    test / qa
    develop
    design
    development
    test / qa
    develop
    * a too common view on ops from dev’t

    View Slide

  13. design
    release
    development
    test / qa
    develop
    design
    release
    development
    test / qa
    develop
    * a too common view on ops from dev’t

    View Slide

  14. design
    release
    development
    test / qa
    develop
    operations
    deploy
    monitor
    * a too common view on ops from dev’t

    View Slide

  15. install
    monitor
    patch
    ....
    development operations
    design
    develop
    test / qa
    * a more realistic view
    * two disciplines with their own lifecycle
    * but as silos, really?
    * epiphany?

    View Slide

  16. are we building two
    separate beasts...

    View Slide

  17. ...or one solution?

    View Slide

  18. * full stack ownership (awareness)
    * cross-functional team

    View Slide

  19. Operating system
    Server
    software
    Datastore
    Application
    * full stack ownership (awareness)
    * cross-functional team

    View Slide

  20. Operating system
    Server
    software
    Datastore
    Application
    DBA
    development
    CTO
    operations
    * full stack ownership (awareness)
    * cross-functional team

    View Slide

  21. Operating system
    Server
    software
    Datastore
    Application
    DBA
    development
    CTO
    operations
    dysfunctional segregation?
    * full stack ownership (awareness)
    * cross-functional team

    View Slide

  22. Operating system
    Server
    software
    Datastore
    Application
    team
    cross-functional team?
    * full stack ownership (awareness)
    * cross-functional team

    View Slide

  23. “where the team ‘tries
    to go the distance as a
    unit, passing the ball
    back and forth’”
    Hirotaka Takeuchi, Ikujiro Nonaka
    New New Product Development Game, ’86
    * full stack ownership (awareness)
    * cross-functional team

    View Slide

  24. development
    affects
    ops

    View Slide

  25. development
    affects
    ops

    View Slide

  26. design
    install
    develop
    monitor
    test
    patch
    ....
    development operations
    +

    View Slide

  27. awareness
    we must be aware of the other teams and disciplines around us in order to...

    View Slide

  28. patience
    ...have patience for us and for them to...

    View Slide

  29. insight
    * ...gain insight into our respective discipline, skill sets and challenges...
    * see each others work
    * be close (whatever that means)

    View Slide

  30. understanding
    ...so that we can come to a better understanding about all parts of the equation

    View Slide

  31. DevOps

    View Slide

  32. Dev
    Development Operations
    &

    View Slide

  33. Dev Operations
    &
    Development

    View Slide

  34. how do we* monitor
    *) development & operations

    View Slide

  35. how can we* monitor
    *) development & operations

    View Slide

  36. how do we* log
    *) development & operations

    View Slide

  37. how can we* log
    *) development & operations

    View Slide

  38. how do we* deploy
    *) development & operations

    View Slide

  39. how can we* deploy
    *) development & operations

    View Slide

  40. how will we* diagnose
    *) development & operations

    View Slide

  41. development,
    learn about operations
    development:
    learn about operations

    View Slide

  42. development,
    learn about operations

    View Slide

  43. Development & Operations
    Operations

    View Slide

  44. Development & Operations

    View Slide

  45. teach dev

    View Slide

  46. VLANs

    View Slide

  47. routing

    View Slide

  48. DNS

    View Slide

  49. patch management

    View Slide

  50. PXE installs

    View Slide

  51. what you do

    View Slide

  52. why you do

    View Slide

  53. ask devs

    View Slide

  54. how should we* architect
    *) development & operations

    View Slide

  55. what should we* expect
    *) development & operations

    View Slide

  56. operations,
    learn about development
    operations:
    learn about development

    View Slide

  57. operations,
    learn about development

    View Slide

  58. shift focus

    View Slide

  59. release...

    View Slide

  60. ...when it makes sense...

    View Slide

  61. ...not to operations

    View Slide

  62. ...not to development

    View Slide

  63. ...but to business

    View Slide

  64. continuously delivery

    View Slide

  65. continuously delivery

    View Slide

  66. continuously:
    release

    View Slide

  67. continuously:
    reconfigure

    View Slide

  68. continuously:
    change dns

    View Slide

  69. continuously:
    provision servers

    View Slide

  70. continuously:
    apply security patches

    View Slide

  71. continuously:
    applies everywhere

    View Slide

  72. "…[the] sysadmin skill… include
    more…infrastructure software
    development…an expansion in
    the job…from basic systems
    administration to…
    infrastructure engineering…"
    "…[the] sysadmin skill… include
    more…infrastructure software
    development…an expansion in
    the job…from basic systems
    administration to…
    infrastructure engineering…"
    Jesse Robbins, Opscode
    O’Reilly Radar, May 2012
    * http://radar.oreilly.com/2012/05/infrastructure-automation-jesse-robbins.html

    View Slide

  73. "…[the] sysadmin skill… include
    more…infrastructure software
    development…an expansion in
    the job…from basic systems
    administration to…
    infrastructure engineering…"
    Jesse Robbins, Opscode
    O’Reilly Radar, May 2012
    * http://radar.oreilly.com/2012/05/infrastructure-automation-jesse-robbins.html

    View Slide

  74. the important

    View Slide

  75. Development & Operations

    View Slide

  76. &
    * development and operations...
    * ...together on a nyan cat...
    * ...to infinity and beyond

    View Slide

  77. AND
    development
    operations
    * development and operations...
    * ...together on a nyan cat...
    * ...to infinity and beyond

    View Slide

  78. @martengustafson
    [email protected]
    * kthxbai

    View Slide