Seznamte se s DevOps

Dokončeno

DevOps je spojení lidí, procesů a produktů, které má koncovým uživatelům průběžně doručovat hodnotu.

Cílem vývoje je obvykle rychlejší poskytování dalších funkcí a cílem operací je dosáhnout lepší stability systému. DevOps tyto disciplíny srovná pomocí architektury osvědčených postupů, o které se osvědčilo zvýšit rychlost uvedení na trh a zároveň zlepšit stabilitu systému.

DevOps zahrnuje celý životní cyklus doručování softwaru od nápadu až po aplikace běžící v produkčním prostředí.

Diagram shows the DevOps cycle of Plan - Build - Continuous Integration - Deploy - Operate - Continuous Feedback

Jedno holistické zobrazení DevOps pro služby Microsoftu

Po značné debatě, spolupráci a upřesnění jsme se dohodli na následujícím zobrazení DevOps pro služby Microsoftu:

  • Nejprve jsme identifikovali čtyři pilíře, které podporují DevOps, odvozené od Lidé/procesu/produktu: kultura, štíhlý produkt, architektura a technologie.
  • Pak jsme identifikovali osm funkcí nebo možností, které zahrnují různé postupy v rámci jednotlivých funkcí nebo napříč funkcemi:
    • Průběžné plánování
    • Průběžná integrace
    • Nepřetržité doručování
    • Průběžné operace
    • Průběžná kvalita
    • Průběžné zabezpečení
    • Průběžná spolupráce
    • Průběžné vylepšování

Co je nového? Nepřetržitý vše. Tento proces je cesta a vyžaduje růstové myšlení, které se neustále vyvíjí a vylepšuje.

Poznámka:

Upozorňujeme, že každá schopnost uvádí ukázkové postupy; nejedná se o vyčerpávající seznam.

Možnosti a postupy DevOps

Tady je naše taxonomie DevOps schopností a postupů, které se pustí do špičkové praxe DevOps.

Diagram lists example practices for Continuous Planning: Strategy & portfolio planning, Lean product planning, Release planning, Sprint planning, Agile requirement management, Security requirement, Architecture design, Capacity planning, UX architecture design, Threat modeling, and Value stream mapping.

Diagram lists example practices for Continuous Integration: Behavior-driven development, Test-driven development, Shift-left testing, Microservices & container development, SAST, Secrets scanning, Unit test/code coverage, GIT pull request, Gated check-in, Build pipeline - parallel/serial.

Diagram lists example practices for Continuous Delivery: Release pipeline, Secure infra deployment, IaaS deployment, PaaS deployment, SaaS deployment, Shared services, Infrastructure-as-code, Change management, Configuration management, Release management, On-premises or cloud deployment, Security/quality end-to-end check with automation.

Diagram lists example practices for Continuous Operations: Site Reliability Engineering (SRE), Telemetry/monitoring, Application performance monitoring, Auto failover & scaling & DR, Modern Service Management, Secure access/app/data, High availability/security/cost and performance advisory, Secure Dev/Ops ChatOps, Shift-right testing, Secrets management, Governance.

Diagram lists example practices for Continuous Quality: Quality Requirements, Shift-lest testing, Governance and standards, Test automation, Compliance and Audits, and Shift-right testing.

Diagram lists example practices for Continuous Security: Security architecture, Identity and access management, Application security, Secure infrastructure, Secure data and Secure Operations, Governance and Compliance.

Diagram lists example practices for Continuous Collaboration: Culture collaboration, alignment and autonomy, Kanban collaboration, Wiki and Teams collaboration, ChatOps collaboration, and Feature team and SRE.

Diagram lists example practices for Continuous Improvement: Lead time and cycle time, Deployment frequency, Mean time to restore, Change fail percentage, Continuous feedback, Value stream mapping.

Poznámka:

Upozorňujeme, že každá schopnost uvádí ukázkové postupy; nejedná se o vyčerpávající seznam.

Výhody DevOps

Zpráva o stavu DevOps z roku 2019 je založená na výzkumu, který poskytuje nejkomplexnější pohled na rostoucí odvětví DevOps.

Podle této zprávy, elitní účinkující:

  • Nasazení kódu 208krát častěji než málo výkonných
  • 106krát rychlejší změna předstihu od potvrzení k nasazení než málo výkonných
  • Změna míry selhání, které jsou sedmkrát lepší než nízké výkony
  • Obnovení služby 2 604krát rychlejší než nízké výkony

Diagram shows how elite performers compare to low performers.

Tyto výsledky ukazují, že když se zaměříte na hodnoty DevOps, týmy neobchodují rychlost uvedení na trh stability. Oba mohou dosáhnout současně.