DevSecOps yetenek modeli

DevSecOps Yetenek Modeli, mühendislik kuruluşlarının yazılım oluşturma, güvenliğini sağlama, gönderme ve çalıştırma şeklini değerlendirmesine yardımcı olur. Daha olgun, güvenli ve dayanıklı uygulamalara yönelik bir yol çizmelerine yardımcı olur. Model, her biri olgunluğun beş aşaması boyunca ilerleyen altı yetenek alanı arasındaki yolculuğu açıklar.

Ekiplerinizin bugün nerede olduğunu anlamak, nerede olmak istediğiniz konusunda anlaşmak ve sizi oraya götürecek artımlı değişiklikleri planlamak için bu modeli kullanın. Model betimleyicidir, kural koyucu değildir. Tek bir puan oluşturmak yerine ürün, geliştirme, güvenlik ve operasyonlar arasında paylaşılan bir anlayış oluşturmaya yöneliktir.

Bu model, Microsoft Güvenli Gelecek Girişiminin hedefleriyle uyumlu hale getirir. Kuruluşların çoğu farklı yetenek alanlarında farklı aşamalardadır.

Geçiciden öncüye kadar beş olgunluk aşamasında altı DevSecOps yetenek alanını gösteren diyagram.

Altı yetenek alanı

Model, DevSecOps uygulamalarını altı yetenek alanında düzenler. Birlikte, bir kuruluşun nasıl yönlendirildiği ve yönetildiği süreçlerden yazılımın nasıl tasarlandığı, geliştirildiği, yayımlandığı ve işletildiği süreçlere kadar tüm yaşam döngüsünü kapsarlar.

  • Kuruluş ve kültür: Liderlik, güvenlik zihniyet, işbirliği ve ekipler arasında sürekli geliştirme.
  • Standartlar ve idare: Güvenlik programı, ilkeler ve standartlar ile mühendislik sistemlerinin korunması.
  • Planlama ve tasarım: Tasarıma göre güvenli uygulamalar, veriler ve içgörüler ile teknik mimari ve tasarım.
  • Geliştirme ve test: Kod güvenliği, geliştirme hızlandırıcıları ve tümleştirme ve test.
  • Sürüm ve dağıtım: Güvenli bağımlılıklar, güvenli sürümler ve dağıtım iş akışları.
  • İşlemler ve izleme: Kiracıları ve üretim sistemlerini koruma, tehditleri izleme ve algılama, olay yanıtı ve düzeltme.

Beş aşama

Her yetenek alanı, olgunluğun aynı beş genel aşaması boyunca ilerler. Her yetenek alanı, belirli bir bağlamda olgunluğun nasıl göründüğünü açıklamak için kendi aşama adlarını da kullanır.

Genel aşama Nasıl göründüğü
Geçici Uygulamalar parçalanmış, el ile ve büyük ölçüde belgelenmemiştir. Sonuçlar bireylere bağlıdır.
Başlatma Tek tek ekipler, yerel düzeyde tutarlılığı sağlamaya ve ortaya çıkan boşlukları ele almaya başlar.
Orkestrasyon Uygulamalar, ekipleri ortak yaklaşımlar ve kaynaklar etrafında uyumlu hale getirerek merkezi ve paylaşılan uygulamalardır.
Sadeleştirme Birinci sınıf araçlar ve uygulamalar el ile yapılan çabayı azaltır ve güvenli yolu kolay yol haline getirir.
Öncü Uygulamalar endüstriyi tanımlayan, tahmin eden ve ihtiyaç öncesinde sürekli gelişen uygulamalardır.

Stratejik yaklaşımlar

Kuruluşlar, yetenek modelini iş bağlamlarına bağlı olarak farklı şekillerde kullanabilir. Bazı ekiplerin esnekliğe, bazılarının hız için iyileştirmeye, bazılarının ise güçlü uyumluluk ve risk denetimlerine öncelikleri vardır.

Modern DevSecOps'a üç stratejik yaklaşımı gösteren diyagram: Çevik DevSecOps, Hızlandırılmış DevSecOps ve Security-First DevSecOps.

  • Çevik DevSecOps: DevSecOps uygulamalarını oluşturan, güncelleştiren veya birleştiren kuruluşlar için esnekliği vurgularken, hızı kullanışlı standartlarla dengeler.
  • Hızlandırılmış DevSecOps: Teslim verimliliğini otomatikleştirmek, basitleştirmek ve iyileştirmek isteyen yerleşik uygulamalara sahip kuruluşlar için hızı vurgular.
  • Güvenlik öncelikli DevSecOps: Yüksek düzeyde düzenlenmiş veya görev açısından kritik ortamlarda çalışan kuruluşlar için uyumluluk ve risk azaltmayı vurgular.

Geçerli uygulamalarınızı değerlendirme ve gelecekteki hedefleri belirleme

İşi yapan kişilerle kısa bir öz değerlendirme gerçekleştirmek için modeli kullanın. Amaç, bugünün ortak ve dürüst bir tablosuna ve yarın için üzerinde mutabık kalınmış bir yöne sahip olmaktır.

Boş grafikle başlayın

Geçerli durumunuzu ve hedef durumunuzu yakalamak için boş yetenek modeli grafiğini kullanın.

Altı yetenek alanına ve değerlendirme için beş olgunluk aşamasına sahip boş DevSecOps yetenek modeli grafiği.

Ayrıntılı referans tablosunu kullanın

Özellik alanlarında her aşamanın nasıl göründüğünü tartışırken başvuru olarak ayrıntılı grafiği kullanın.

Her olgunluk aşamasındaki her yetenek alanı için temsili özellikleri gösteren ayrıntılı DevSecOps yetenek modeli grafiği.

Mevcut durumunuzu işaretleyin

Her yetenek alanı için aşama açıklamalarını tartışın ve geçerli uygulamalarınızı en iyi yansıtan aşamayı işaretleyin.

Birkaç DevSecOps yetenek alanı için örnek geçerli durum işaretlerini gösteren yetenek modeli grafiği.

İşaretleri bağlayın

Mevcut profilinizi görselleştirmek için altı alandaki işaretleri bağlayın.

Yetenek alanları boyunca birbirine bağlanarak bir profil oluşturan mevcut durum işaretlerini gösteren yetenek modeli çizelgesi.

Hedef aşamanızı işaretleme

Planlama ufkunuzun üzerindeki her yetenek alanı için ulaşmak istediğiniz hedef aşamayı işaretleyin.

Gelecekteki olgunluk hedefleri için eklenmiş hedef durum göstergeleriyle mevcut durum işaretlerini gösteren yetenek modeli grafiği.

Artımlı değişikliği planlama

Aşamalı, artımlı değişikliği planlayın. Bir seferde bir aşama ilerlemek genellikle her yerde aynı anda ilerlemeye çalışmaktan daha dayanıklıdır.

Yetenek alanları genelinde, mevcut durum işaretlerinden hedeflenen durum olgunluk düzeylerine doğru uzanan okları gösteren yetenek modeli grafiği.

kuruluşunuz ve tehdit ortamı geliştikçe ilerleme durumunu izlemek ve hedefleri ayarlamak için düzenli aralıklarla yeniden değerlendirir.

Öncelikleri ayarlamak için yol gösteren soruları kullanma

Bir sonraki yatırım yerini seçtiğinizde, her yetenek alanı için konuşmaya odaklanmak için yol gösteren soruları kullanın.

  • Kuruluş ve kültür: Güvenliği, birkaçının sahip olduğu geç aşama bir geçit yerine paylaşılan bir sorumluluk ve gurur kaynağı haline nasıl getiririz?
  • Standartlar ve idare: Ekipleri yavaşlatmadan mühendislik sistemlerini koruyan net, iyi anlaşılmış standartlar nasıl oluşturulur?
  • Planlama ve tasarım: Veri ve içgörülerden beslenerek, planlama ve mimaride güvenli tasarımı varsayılan hale nasıl getiririz?
  • Geliştirme ve test: Sorunların, ürün yayına alındıktan sonra değil, kod yazılırken bulunup giderilmesi için güvenliği geliştirme sürecinin daha erken aşamalarına nasıl taşıyabiliriz?
  • Sürüm ve dağıtım: Sürümleri bağımlılıktan dağıtıma güvenli, tekrarlanabilir ve güvenilir hale nasıl getiririz?
  • İşlemler ve izleme: Üretim sistemlerine ve kiracılara yönelik tehditleri nasıl algılayabilir, dayanabilir ve kurtarabiliriz?

Örnek müşteri profili

Aşağıdaki örnek, gerçek dünya müşteri profilinin yetenek alanlarında eşit olmayan olgunluğu ortaya çıkarabileceğini ve yatırımın bir sonraki önceliğini belirlemeye nasıl yardımcı olabileceğini gösterir.

Altı yetenek alanında geçerli ve hedef olgunluğu gösteren DevSecOps yetenek modeline eşlenen örnek müşteri profili.