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

DevOps a Akcelerace byznysu

DevOps a Akcelerace byznysu

Aleš Roubíček
PRO

January 10, 2019
Tweet

More Decks by Aleš Roubíček

Other Decks in Technology

Transcript

  1. DevOps a
    Akcelerace byznysu
    @alesroubicek
    #TopMonksCaffe

    View Slide

  2. View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. –Stephen Elop
    “What we’re doing is not thinking of
    MeeGo as the Plan B.
    We’re thinking about MeeGo
    and related development work
    as what’s the
    next generation.”

    View Slide

  7. View Slide

  8. View Slide

  9. Akcelerace
    businessu

    View Slide

  10. Akcelerace businessu
    • IT je základní kompetencí moderních
    podniků
    • Neefektivní IT => neefektivní business
    • Risk management
    • Portfolio management

    View Slide

  11. View Slide

  12. Čtyři základní metriky
    • Lead Time (roky &> měsíce &> dny &> hodiny)
    • Delivery Lead Time (dny &> hodiny &> minuty)
    • Time To Recovery (dny ->> sekundy)
    • Change Fail Percentage

    View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. Investujte do rychlosti
    • Doručení
    • Zpětné vazby
    • Učení se
    • Systému samotného

    View Slide

  17. Techniky
    • Nedodávejte více featur než se po vás žádá, dodávejte lepší
    architekturu umožňující rychlost a flexibilitu
    • Stanovujte si malé, ale časté cíle
    • Snižování WIP (na úrovni projektů, ne úkolů)
    • Zmenšování dodávaného objemu
    • Responsivní monitoring
    • Dynamičnost umožňuje flexibilitu a rychlost experimentování
    • Obsah je king a Jednoduchost jeho queen

    View Slide

  18. Agile

    View Slide

  19. Continuous Integration
    • Každý vývojář aspoň jednou denně pushne své změny
    přímo do integrační větve
    • Automatizace testů na všech úrovních systému
    • Rapidní zpětná vazba, že vše spolu funguje
    • Snižování integračního rizika
    • Feature branche nemají životnost delší než 1 den
    • Žádné Pull Requesty nebo Gated commity

    View Slide

  20. Trunk Based Development
    • Vývoj všeho probíhá v jediné společné
    větvi
    • Větve mohou vznikat v době releasu a
    patche se vždy cherrypickují z trunku,
    nikdy se v nich nevyvíjí
    • Jediný zdroj pravdy, snížený cognitivní
    overhead

    View Slide

  21. View Slide

  22. DevOps

    View Slide

  23. DevOps
    • kultura úzké spolupráce Dev a Ops lidí
    • Ops jsou součástí teamu od začátku vývoje
    • Teamy jsou zodpovědné za celý životní cyklus
    systému
    • Infrastructure as Code
    • Monitoring a telemetrie

    View Slide

  24. Continuous Delivery
    • Totální automatizace všech delivery procesů
    • Preventivní prohlídky, přísná kontrola kvality
    • Každá změna, která projde kontrolou kvality, je
    potenciálně nasaditená do produkce “stiskem
    jediného tlačítka”
    • Rollback “stiskem jediného tlačítka”
    • Vychází z Lean Manufacturing

    View Slide

  25. View Slide

  26. Continuous Deployment
    • Každá změna jde přímo do produkce
    • Zpětná vazba z produkce pomocí monitoringu
    • Potřeba imunitního systému v samotném systému
    • Feature Toggles, Branch by Abstraction
    • Chaos Engineering
    • A/B testování
    • Neustálé flow experimentů a hodnoty

    View Slide

  27. Docker

    View Slide

  28. Docker
    • Textový popis potřeb služby
    • Jednotný model deploymentu pro všechna prostředí
    • Standartní model delivery pro různé technologie
    • Opakovatelnost a flexibilitas
    • Nízký overhead oproti Virtualním strojům (VMs)
    • Lepší využití zdrojů fyzického stroje → nižší náklady

    View Slide

  29. Cloud

    View Slide

  30. Cloud
    • Výpočetní zdroje na vyžádáni
    • Reakční doba z měsíců na desítky minut
    • Pořizování výpočetního výkonu přechází z
    CAPEX do OPEX
    • Snadné vykrývání špiček elastickým
    škálováním

    View Slide

  31. Serverless

    View Slide

  32. Serverless
    • Výpočetní výkon na vyžádání
    • Neplatíte za rezervace, ale za to, co
    skutečně propálíte
    • IT Operations za vás řeší 3. strana, škálování
    a dostupnost je jejich problém
    • Ideální na event driven distribuované systémy

    View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. Cluster management
    • Jednoduché UI pro kompletní
    management cluster
    • Mobile friendly
    • Observabilita dění v clusteru

    View Slide

  38. One more thing…

    View Slide

  39. View Slide