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

DevOps-Praktiken für IT-Dienstleister (und deren Kunden)

DevOps-Praktiken für IT-Dienstleister (und deren Kunden)

Die DevOps-Bewegung versucht, Silos zwischen Entwicklung und Betrieb aufzubrechen und durch eine intensive Kollaboration zu ersetzen. Etliche Unternehmen sind intern auf dieser Reise weit gekommen und haben sich mehr und mehr DevOps-Praktiken angeeignet.

Sobald sie jedoch externe IT-Lieferanten beauftragen, entstehen oft wieder die alten Silos: Die Lösung wird vom Lieferanten gebaut und nach der Übergabe vom Kunden betrieben. Dabei muss das nicht so sein. Auch externe IT-Lieferanten können gemäß der DevOps-Philosophie mit ihren Kunden (zusammen-) arbeiten.

Konstantin zeigt euch in seinem TechTalk einige Muster und praktische Beispiele dafür.

Konstantin Diener

December 15, 2022
Tweet

More Decks by Konstantin Diener

Other Decks in Technology

Transcript

  1. Konstantin Diener | [email protected] | @coseeaner
    DevOps-Praktiken für IT-Dienstleister (und deren Kunden)
    You build it,


    but you ain't gonna run it

    View full-size slide

  2. • möglichst viele Features


    • schnelle Reaktion


    • Scrum: Shippable Product
    • stabile Applikation


    • keine Zwischenfälle oder

    schwereren Fehler


    • keine Downtimes
    >> Durchsatz >> Stabilität
    Entwicklung Betrieb

    View full-size slide

  3. https://de.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr/

    View full-size slide

  4. Spock Scotty
    Little bit weird
    Sits closer to the boss
    Thinks too hard
    Pulls levers & turns knobs
    Easily excited
    Yells a lot in emergencies
    https://de.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr/

    View full-size slide

  5. https://de.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr/
    Ops’ job is to enable the business
    (this is dev’s job too)

    View full-size slide

  6. You build it,
    you run it.
    Werner Vogels

    View full-size slide

  7. Das stimmt vielleicht für


    Produkt-
    Organisationen, aber …

    View full-size slide

  8. … sobald ein


    IT-Dienstleister
    beteiligt ist, müsste es heißen …


    View full-size slide

  9. You build it,


    but you ain’t
    gonna run it.

    View full-size slide

  10. Konstantin Diener
    CTO und Gründer von cosee

    View full-size slide

  11. Starten Skalieren
    Produktentwicklung

    View full-size slide

  12. Aber was ist denn der


    Unterschied?

    View full-size slide

  13. (End-) Kunden
    Klient
    Dienstleister

    View full-size slide

  14. Spock Scotty
    Little bit weird
    Sits closer to the boss
    Thinks too hard
    Pulls levers & turns knobs
    Easily excited
    Yells a lot in emergencies
    https://de.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr/

    View full-size slide

  15. Wie geht es auch


    anders?

    View full-size slide

  16. Accelerate
    Nicole Forsgren, Jez Humble,
    Gene Kim

    View full-size slide

  17. Pathological


    (Power-Oriented)
    Bureaucratic


    (Rule-Oriented)
    Generative


    (Performance-Oriented)
    Low cooperation Modest cooperation High cooperation
    Messengers “shot” Messengers neglected Messengers trained
    Responsibilities shirked Narrow responsibilities Risks are shared
    Bridging discouraged Bridging tolerated Bridging encouraged
    Failure leads to scapegoating Failure leads to justice Failure leads to inquiry
    Novelty crushed Novelty leads to problems Novelty implemented

    View full-size slide

  18. Generative
    organizations focus on
    the mission. How do we
    accomplish our goal?
    Accelerate

    View full-size slide

  19. Welches
    Ziel


    verfolgt der Klient?

    View full-size slide

  20. Warum


    bauen wir Produkte?

    View full-size slide

  21. User Story Mapping
    Je
    ff
    Patton

    View full-size slide

  22. Je
    ff
    Patton, User Story Mapping, https://jpattonassociates.com/

    View full-size slide

  23. Eure Firma bekommt nicht,
    was sie will, wenn eure
    Kunden und User nicht etwas
    bekommen, das sie wollen.
    Je
    ff
    Patton

    View full-size slide

  24. Je
    ff
    Patton, User Story Mapping, https://jpattonassociates.com/

    View full-size slide

  25. (End-) Kunden
    Klient
    Dienstleister

    View full-size slide

  26. (End-) Kunden
    Klient
    Dienstleister

    View full-size slide

  27. Vision Statement Kurze Beschreibung der Vision/Idee
    Zielgruppe
    Welches Marktsegment/Ziel- oder Nutzer-
    gruppe soll das Produkt ansprechen?
    Dieser Punkt kann auch in Form einer
    Persona beschrieben sein.
    Bedürfnisse/Probleme
    Welche Bedürfnisse der Zielgruppe werden
    befriedigt?
    In welcher Form schafft das Produkt Wert
    für den Benutzer oder empfindet er es als
    wertvoll?
    Welche Emotionen weckt das Produkt?
    Top Features
    Welches sind die drei bis fünf wichtigsten
    Funktionen?
    Gibt es ein Alleinstellungsmerkmal (USP)?
    Geschäftsmodell
    Wie wird mit dem Produkt Geld verdient?
    Wer sind die zahlenden Kunden?
    Was ist der Kunde bereit zu bezahlen und
    wie bezahlt er?
    Konkurrenz
    Gibt es Organisationen am Markt,
    die ein ähnliches Produkt anbieten?
    Differenznutzen
    Was bietet das Produkt mehr, weniger
    oder anders gegenüber vergleichbaren
    Produkten?
    angelehnt an http://www.romanpichler.com/tools/vision-board
    cosee_VisionStatement_Plakat2019_ Druck.indd 1 15.11.18 10:17

    View full-size slide

  28. Versteht,


    was das tatsächliche


    Kundenbedürfnis ist.

    View full-size slide

  29. … und
    implementiert
    nicht nur eine
    Wunschliste an Features.

    View full-size slide

  30. Je
    ff
    Patton, User Story Mapping, https://jpattonassociates.com/

    View full-size slide

  31. kleine


    Experimente


    Losgrößen (Batch Sizes)

    View full-size slide

  32. Jedes Release ist ein


    funktionierendes
    Produkt.

    View full-size slide

  33. Verwendet


    Continuous
    Integration!

    View full-size slide

  34. Machen wir! ✅

    View full-size slide

  35. Trunk Based
    Development?

    View full-size slide

  36. #NoFeatureBranches

    View full-size slide

  37. Continuous Delivery
    Jez Humble,
    David Farley

    View full-size slide

  38. Verwendet


    Continuous
    Delivery!

    View full-size slide

  39. Application is
    always in a
    releasable state.

    View full-size slide

  40. + +
    Repo Build
    Executable
    Repo Pipeline
    running product
    = =

    View full-size slide

  41. Behandelt das Produktivsystem als


    „yet another
    environment“.

    View full-size slide

  42. t
    Applikation
    Infrastruktur

    View full-size slide

  43. Je
    ff
    Patton, User Story Mapping, https://jpattonassociates.com/

    View full-size slide

  44. Betreibt euer Produkt von Anfang an in
    Produktion.

    View full-size slide

  45. t
    Code
    Infrastruktur

    View full-size slide

  46. Baut von Anfang an


    Metriken &
    Alerting ein.

    View full-size slide

  47. Eat your own


    dog food.

    View full-size slide

  48. Versteht den „Footprint“ eures Produkts durch


    frühzeitige
    Lasttests.

    View full-size slide

  49. Wir würden ja kontinuierlich ausliefern,
    aber wir müssen laufend


    warten …

    View full-size slide

  50. Rechtsabteilung
    Designer
    Sales Team
    Content
    IT
    Marketing

    View full-size slide

  51. Verwendet DevOps


    Kollaborationsmodelle,


    um
    Silos zu vermeiden.

    View full-size slide

  52. Embedding
    Inspired by devopstopologies.com

    View full-size slide

  53. Embedding x as a Service
    Inspired by devopstopologies.com

    View full-size slide

  54. Site Reliability
    Engineering

    View full-size slide

  55. Embedding x as a Service Collaboration
    Inspired by devopstopologies.com

    View full-size slide

  56. Verwendet diese Modelle auch
    Übergabe &
    Onboarding.

    View full-size slide

  57. Embedding x as a Service Collaboration
    Inspired by devopstopologies.com

    View full-size slide

  58. Verwendet


    Blameless
    Postmortems …

    View full-size slide

  59. … um mit dem Klienten


    Wissen über die
    Applikation zu teilen.

    View full-size slide

  60. Verwendet


    grundlegende


    DevOps-Praktiken …

    View full-size slide

  61. Macht eure


    Arbeit sichtbar


    … auch für den Klienten.

    View full-size slide

  62. Shi
    ft
    le
    ft
    . ⬅

    View full-size slide

  63. Alle sind


    verantwortlich.

    View full-size slide

  64. Continuous
    Improvement 💪

    View full-size slide

  65. Discovery-
    Phase
    Backlog
    Experten-Teams
    Abrechnungs-
    modelle
    Auslieferung
    in Sprints
    Soft ware-
    Releases

    View full-size slide

  66. talks.cosee.biz

    View full-size slide

  67. [email protected] | @onkelkodi
    Picture credits:


    Boat: https://www.shutterstock.com/de/g/solovushka


    Silos: https://www.shutterstock.com/de/g/davotibarna


    Gated Bridge: https://www.istockphoto.com/de/portfolio/vesilvio
    Die Praktiken mit uns ausprobieren?
    Konstantin Diener | cosee GmbH
    cosee.biz

    View full-size slide