DevOps a Akcelerace byznysu

DevOps a Akcelerace byznysu

428a9c6e5b151e618d4db288105bc5f3?s=128

Aleš Roubíček

January 10, 2019
Tweet

Transcript

  1. 2.
  2. 3.
  3. 4.
  4. 5.
  5. 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.”
  6. 7.
  7. 8.
  8. 10.

    Akcelerace businessu • IT je základní kompetencí moderních podniků •

    Neefektivní IT => neefektivní business • Risk management • Portfolio management
  9. 11.
  10. 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
  11. 13.
  12. 14.
  13. 15.
  14. 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
  15. 18.
  16. 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
  17. 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
  18. 21.
  19. 22.
  20. 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
  21. 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
  22. 25.
  23. 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
  24. 27.
  25. 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
  26. 29.
  27. 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
  28. 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
  29. 33.
  30. 34.
  31. 35.
  32. 36.
  33. 37.

    Cluster management • Jednoduché UI pro kompletní management cluster •

    Mobile friendly • Observabilita dění v clusteru
  34. 39.