Oplev DevOps

Fuldført

DevOps er foreningen af personer, processer og produkter for at muliggøre kontinuerlig levering af værdi til vores slutbrugere.

Målet for udvikling er typisk at levere flere funktioner hurtigere, og målet med Drift er at opnå bedre systemstabilitet. DevOps justerer disse discipliner ved hjælp af en ramme af bedste praksis, der viser sig at øge hastigheden på markedet og samtidig forbedre systemets stabilitet.

For Microsoft omfatter DevOps hele softwareleveringslivscyklussen fra idé til programmer, der kører i produktion.

diagram viser DevOps-cyklussen for Plan – Build – Continuous Integration – Deploy – Operate – Continuous Feedback

En holistisk DevOps-visning til Microsoft Services

Efter en betydelig debat, samarbejde og finjustering blev vi enige om følgende DevOps-visning for Microsoft Services:

  • Først identificerede vi fire søjler, der understøtter DevOps, der er afledt af Personer/Proces/Produkt: Kultur, Lean Product, Arkitektur og Teknologi.
  • Derefter identificerede vi otte funktioner eller egenskaber, som omfatter forskellige fremgangsmåder i hver funktion eller på tværs af funktioner:
    • Fortløbende planlægning
    • Kontinuerlig integration
    • Fortløbende levering
    • Fortløbende handlinger
    • Fortløbende kvalitet
    • Kontinuerlig sikkerhed
    • Kontinuerligt samarbejde
    • Løbende forbedring

Hvad er nyt? Fortløbende alt. Processen er en rejse og kræver et vækst mindset for hele tiden at udvikle og forbedre.

Seddel

Bemærk, at hver egenskab viser eksempler på fremgangsmåder. det er ikke en udtømmende liste.

DevOps-funktioner og -fremgangsmåder

Her er vores DevOps-taksonomi over funktioner og fremgangsmåder, der går ind i en DevOps-praksis i verdensklasse.

Diagram viser eksempler på fremgangsmåder for kontinuerlig planlægning: Strategi & oversigtsplanlægning, Lean produktplanlægning, Udgivelsesplanlægning, Sprint-planlægning, Administration af agile krav, Sikkerhedskrav, Arkitekturdesign, Kapacitetsplanlægning, UX-arkitekturdesign, Trusselsmodellering og Tilknytning af Værdistrøm.

Diagram viser eksempler på fremgangsmåder for kontinuerlig integration: adfærdsdrevet udvikling, testdrevet udvikling, Shift-left-test, Microservices & objektbeholderudvikling, SAST, Scanning af hemmeligheder, Enhedstest/kodedækning, GIT-pullanmodning, Indtjekning af port, Build-pipeline – parallel/seriel.

diagram viser eksempler på eksempler på fremgangsmåder for kontinuerlig levering: Udgivelsespipeline, Sikker infra-installation, IaaS-installation, PaaS-udrulning, SaaS-udrulning, Delte tjenester, Infrastruktur som kode, Ændringsstyring, Konfigurationsstyring, Udgivelsesadministration, Installation i det lokale miljø eller cloudinstallation, Sikkerhed/kvalitetsafslutningskontrol med automatisering.

diagram viser eksempler på fremgangsmåder for kontinuerlig drift: SRE (Site Reliability Engineering), Telemetri/overvågning, Overvågning af programydeevne, Automatisk failover & skalering & DR, Moderne tjenesteadministration, Sikker adgang/app/data, Rådgivning om høj tilgængelighed/sikkerhed/omkostninger og ydeevne, Secure Dev/Ops ChatOps, Skift-højre-test, Administration af hemmeligheder, styring af hemmeligheder.

Diagram viser eksempler på fremgangsmåder for kontinuerlig kvalitet: Kvalitetskrav, Skift-lest-test, Styring og standarder, Testautomatisering, Overholdelse og Revisioner og Skift-højre-test.

Diagram viser eksempler på fremgangsmåder for kontinuerlig sikkerhed: Sikkerhedsarkitektur, identitets- og adgangsstyring, programsikkerhed, sikker infrastruktur, sikre data og sikre handlinger, styring og overholdelse af angivne standarder.

Diagram viser eksempler på fremgangsmåder for kontinuerligt samarbejde: Kultursamarbejde, justering og autonomi, Kanban-samarbejde, Wiki- og Teams-samarbejde, ChatOps-samarbejde og funktionsteam og SRE.

diagram viser eksempler på fremgangsmåder for kontinuerlig forbedring: Gennemløbstid og cyklustid, installationsfrekvens, Gennemsnitlig tid til gendannelse, Ændring af fejlprocent, Kontinuerlig feedback, Værdistrømstilknytning.

Seddel

Bemærk, at hver egenskab viser eksempler på fremgangsmåder. det er ikke en udtømmende liste.

Fordele ved DevOps

DevOps-rapporten fra 2019 er baseret på forskning, der giver det mest omfattende overblik over den voksende DevOps-branche.

Ifølge denne rapport, elite kunstnere:

  • Udrul kode 208 gange hyppigere end lavt ydende
  • Har 106 gange hurtigere ændre gennemløbstiden fra bekræftelse til udrulning end lavt præsterer
  • Skift fejlfrekvenser, der er syv gange bedre end lav præsterer
  • Gendannelsestjenesten 2.604 gange hurtigere end lavt præsterer

diagram viser, hvordan eliten klarer sig sammenlignet med lavt præsterer.

Disse resultater viser, at ved at fokusere på DevOps-værdier handler teams ikke hurtigt på markedet for stabilitet. De kan opnå begge dele på samme tid.