DevSecOps-kapacitetsmodell

DevSecOps-kapacitetsmodellen hjälper ingenjörsorganisationer att utvärdera hur de skapar, skyddar, levererar och använder programvara. Det hjälper dem att kartlägga en väg mot mer mogna, säkra och motståndskraftiga metoder. Modellen beskriver en resa mellan sex kapacitetsområden, där var och en går igenom fem mognadssteg.

Använd den här modellen för att förstå var dina team befinner sig i dag, komma överens om var du vill vara och planera de inkrementella ändringar som tar dig dit. Modellen är beskrivande, inte normativ. Den är avsedd att skapa delad förståelse för produkter, utveckling, säkerhet och åtgärder i stället för att skapa en enda poäng.

Den här modellen överensstämmer med målen för Microsoft Secure Future Initiative. De flesta organisationer befinner sig i olika faser i olika kapacitetsområden.

Diagram som visar sex DevSecOps-kapacitetsområden i fem mognadssteg från ad hoc till banbrytande.

De sex kapacitetsområdena

Modellen organiserar DevSecOps-metoder i sex kapacitetsområden. Tillsammans sträcker de sig över hela livscykeln, från hur en organisation leds och styrs genom hur programvara utformas, byggs, släpps och drivs.

De fem stegen

Varje kapacitetsområde fortsätter genom samma fem övergripande mognadssteg. Varje kapacitetsområde använder också sina egna stegnamn för att beskriva hur mognaden ser ut i den specifika kontexten.

Övergripande fas Hur det ser ut
Ad hoc Metoderna är fragmenterade, manuella och till stor del odokumenterade. Resultatet beror på individer.
Påbörjande Enskilda team börjar skapa enhetlighet lokalt och åtgärda brister i takt med att de uppstår.
Orkestrering Metoderna är centraliserade och delade och samordnar teamen kring vanliga metoder och resurser.
Effektivisering Verktyg och metoder i världsklass minskar manuellt arbete och gör den säkra vägen till den enkla vägen.
Banbrytande Praxis är branschdefinierande, föregripande och utvecklas kontinuerligt före behov.

Strategiska metoder

Organisationer kan använda kapacitetsmodellen på olika sätt beroende på deras affärskontext. Vissa team behöver flexibilitet, vissa optimerar för hastighet och andra prioriterar starka efterlevnads- och riskkontroller.

Diagram som visar tre strategiska metoder för Modern DevSecOps: Agile DevSecOps, Accelerated DevSecOps och Security-First DevSecOps.

  • Agile DevSecOps: Betonar flexibilitet för organisationer som etablerar, uppdaterar eller förenar DevSecOps-metoder samtidigt som hastigheten balanseras med användbara standarder.
  • Accelererad DevSecOps: Betonar hastigheten för organisationer med etablerade metoder som vill automatisera, förenkla och förbättra leveranseffektiviteten.
  • Säkerhetsinriktade DevSecOps: Betonar efterlevnad och riskreducering för organisationer som arbetar i strikt reglerade eller verksamhetskritiska miljöer.

Utvärdera dina nuvarande metoder och ange framtida mål

Använd modellen för att köra en enkel självutvärdering med de personer som utför arbetet. Målet är en delad, ärlig bild av idag och en överenskommen riktning för morgondagen.

Börja med det tomma diagrammet

Använd det tomma funktionsmodelldiagrammet för att avbilda ditt aktuella tillstånd och måltillstånd.

Tomt DevSecOps-funktionsmodelldiagram med sex kapacitetsområden och fem mognadssteg för utvärdering.

Använda det detaljerade referensdiagrammet

Använd det detaljerade diagrammet som referens när du diskuterar hur varje fas ser ut i kapacitetsområdena.

Detaljerat DevSecOps-funktionsmodelldiagram som visar representativa egenskaper för varje kapacitetsområde i varje mognadsstadium.

Markera ditt aktuella tillstånd

För varje kapacitetsområde går du igenom scenbeskrivningarna och markerar den fas som bäst återspeglar dina nuvarande metoder.

Kapacitetsmodelldiagram som visar exempel på aktuella tillståndsmarkeringar för flera DevSecOps-kapacitetsområden.

Koppla ihop markeringarna

Anslut märkena mellan de sex områdena för att visualisera din aktuella profil.

Kapacitetsmodelldiagram som visar aktuella tillståndsmarkeringar som är anslutna mellan kapacitetsområden för att bilda en profil.

Markera målfasen

Markera den målfas som du vill nå för varje kapacitetsområde över planeringshorisonten.

Kapacitetsmodelldiagram som visar markeringar för aktuellt tillstånd med markörer för måltillstånd som lagts till för framtida mognadsmål.

Planera inkrementell ändring

Planera gradvis, inkrementell förändring. Att avancera ett steg i taget är vanligtvis mer hållbart än att försöka hoppa framåt överallt på en gång.

Diagram över en förmågemodell som visar pilar från markeringar för nuläge mot mognadsmål för måltillstånd inom olika förmågeområden.

Utvärderar regelbundet för att spåra förloppet och justera målen när organisationen och hotlandskapet utvecklas.

Använd vägledande frågor för att ange prioriteringar

När du väljer var du ska investera härnäst kan du använda vägledande frågor för att fokusera konversationen för varje kapacitetsområde.

  • Organisation och kultur: Hur gör vi säkerhet till ett delat ansvar och en källa till stolthet istället för en sen grind som ägs av några få?
  • Standarder och styrning: Hur etablerar vi tydliga, välförstådda standarder som skyddar tekniska system utan att sakta ner teamen?
  • Planering och utformning: Hur gör vi inbyggd säkerhet till standard i planering och arkitektur, med stöd av data och insikter?
  • Utveckling och testning: Hur flyttar vi säkerheten åt vänster så att problem hittas och åtgärdas när kod skrivs i stället för efter att den har levereras?
  • Lansering och distribution: Hur gör vi versioner säkra, repeterbara och tillförlitliga från beroende till distribution?
  • Åtgärder och övervakning: Hur identifierar, motstår och återställer vi från hot mot produktionssystem och klientorganisationer?

Exempel på kundprofil

I följande exempel visas hur en verklig kundprofil kan visa ojämn mognad mellan kapacitetsområden och hjälpa till att identifiera var investeringen ska prioriteras härnäst.

Exempel på kundprofil som mappats över DevSecOps-kapacitetsmodellen, som visar aktuell och målmognad över sex kapacitetsområden.