Operasyonel Mükemmellik ödünleri

Operasyonel Mükemmellik, net ekip standartlarının uygulanması, sorumluluk ve sorumluluk bilinci, müşteri sonuçlarına dikkat ve ekip uyumu aracılığıyla iş yükü kalitesi sağlar. Bu hedeflerin uygulanması, süreç varyansını en aza indirmeyi, insan hatasını azaltmayı ve sonuç olarak iş yükü için değer getirisini artırmayı öneren DevOps'a bağlıdır. Bu değer yalnızca iş yükünün bileşenleri tarafından sunulan işlevsel gereksinimlerle ölçülmekle kalmaz. Ayrıca, ekibin geliştirme çalışmaları için sunduğu değerle de ölçülür.

Bir iş yükünü tasarlayıp yaşam döngüsü boyunca geliştirirken Operasyonel Mükemmellik tasarım ilkelerine dayalı kararların ve Operasyonel Mükemmellik için Tasarım gözden geçirme denetim listesindeki önerilerin diğer yapı taşlarının hedeflerini ve iyileştirmelerini nasıl etkileyebileceklerini göz önünde bulundurun. Bazı operasyonel kararlar bir yapı taşına fayda sağlar, ancak diğerinden ödünler oluşturur. Bu makalede, bir iş yükü ekibinin iş yükü mimarisi ve işlemleri tasarlarken karşılaşabileceği örnek dengelemeler açıklanmaktadır.

Güvenilirlik ile Operasyonel Mükemmellik dengeleri

Denge: Artan karmaşıklık. Basit tasarım yanlış yapılandırmayı en aza indirgediğinden ve beklenmeyen etkileşimleri azalttığı için güvenilirlik basitliğe öncelik sağlar.

  • Güvenli dağıtım stratejileri genellikle iş yükündeki uygulama mantığı ve veriler arasında bir miktar ileri ve geri uyumluluk gerektirir. Bu ek karmaşıklık test yükünü artırır ve iş yükünün verileriyle ilgili karmaşıklık veya bütünlük sorunlarına yol açabilir.

  • Kod olarak yüksek oranda katmanlı, modüler veya parametreli altyapı, kod bileşenleri arasındaki etkileşimin karmaşıklığı nedeniyle yanlışlıkla yanlış yapılandırma olasılığını artırabilir.

  • Operasyonlardan faydalanan bulut tasarım desenleri bazen dış yapılandırma deposu kullanımı veya konteynerleştirilmiş uygulama platformunda sidecar dağıtımlarının koordinasyonu gibi ek bileşenlerin eklenmesini gerektirir. Ek bileşenler ve eklenen dolaylı katmanlar, sistemdeki etkileşim noktalarını artırarak arıza veya yanlış yapılandırma için yüzey alanını artırır.

  • Çevik geliştirme ve barındırmayı desteklemek için bağımsız olarak geliştirilecek şekilde tasarlanmış iş yükü bileşenleri, hizmet bulma ile ilgili bağımlılıkları bir dolaylılık katmanı olarak sunar. Hizmet keşfi değişikliklere yanıt vermeyebilir ve arızaları tanımlamak zorlaşabilir.

Ödünleşim: Potansiyel olarak sistemi dengesizleştiren faaliyetlerin artması. Güvenilirlik sütunu, sistemin istikrarını bozabilecek ve kesintilere, arızalara veya diğer aksaklıklara yol açabilecek faaliyetlerden veya tasarım seçimlerinden kaçınmayı teşvik eder.

  • Küçük, artımlı değişikliklerin dağıtılması riski azaltmaya yönelik bir tekniktir, ancak bu küçük değişikliklerin de üretime daha sık teslim edilmesi beklenir. Dağıtımlar bir sistemin istikrarını bozabileceğinden, dağıtım oranı arttıkça bu risk de artar.

  • Kendisini haftalık dağıtımlar gibi hız ölçümleriyle ölçen ve değişikliklerin daha hızlı tanıtılmasını kolaylaştırabilecek otomasyon kullanan bir kültür, daha kısa bir süre içinde daha fazla dağıtım gerçekleştirme olasılığı da yüksektir.

  • Kontrol ve gözlemlenebilirlik yüzeylerinin sayısını azaltarak işlemleri basitleştirmek için yoğunluğun artırılması, arıza veya yanlış yapılandırma, dengeleyici bir olayın etki yarıçapını artırdığından kullanılabilirlik riskinin artmasına da yol açabilir.

Güvenlik ile Operasyonel Mükemmellik dengeleri

Taviz: Artan yüzey alanı. Güvenlik sütunu, bileşenler ve operasyonlara maruz kalma bakımından iş yükü yüzey alanının azaltılmasını önerir. Bu azaltma, saldırı vektörlerini en aza indirir ve güvenlik denetimi ve test için daha küçük bir kapsam oluşturur.

  • İş yükünü çevreleyen ve otomasyon veya özel denetim düzlemi gibi işlemlerini destekleyen bileşenlerin de düzenli güvenlik sağlamlaştırma ve test kapsamında olması gerekir.

  • Rutin, geçici ve acil durum operasyonları iş yüküyle temas noktalarını artırır. Sıfır Güven yaklaşımı, bu işlemlerin saldırı vektörleri olarak kabul edilmesi ve iş yükü için güvenlik denetimlerine ve doğrulamaya dahil edilmesi gerekir.

  • Sistemin gözlemlenebilirlik platformu, iş yüküyle ilgili günlükleri ve ölçümleri toplar ve bu da bilgilerin açığa çıkması için değerli bir kaynak olabilir. Bu nedenle, veri havuzlarını iç ve dış tehditlere karşı korumak için iş yükünün güvenliğinin genişletilmesi gerekir.

  • Yapı ajanları, dışsallaştırılmış yapılandırma ve özellik geçişi depoları, ve yan yana dağıtım yaklaşımları, güvenlik gerektiren uygulama yüzey alanını artırır.

  • Küçük, artımlı değişikliklerin veya "güncel kal, güncel kal" çabalarının neden olduğu daha yüksek bir dağıtım sıklığı, yazılım geliştirme yaşam döngüsünde daha fazla güvenlik testiyle sonuçlanıyor.

Denge: Şeffaflık için artan istek. Güvenli bir iş yükü, sistemin bileşenleri aracılığıyla akan verilerin gizliliğini koruyan tasarımlara dayanır.

Gözlemlenebilirlik platformları, bir iş yükünün durumu ve davranışıyla ilgili içgörüler elde etmek için tüm türlerdeki verileri alır. Takımlar gözlemlenebilirlik verilerinde daha yüksek aslına uygunluk peşinde koşarken, veri maskeleme gibi kaynak sistemlerdeki veri sınıflandırma denetimlerinin gözlemlenebilirlik platformunun günlüklerine ve günlük havuzlarına genişletilmemesi riskini alırlar.

Ödün: Azaltılmış segmentasyon. Erişim ve işlev yalıtımı için önemli bir güvenlik yaklaşımı, güçlü bir segmentasyon stratejisi tasarlamaktır. Bu tasarım, kaynak yalıtımı ve kimlik denetimleri aracılığıyla uygulanır.

  • Yönetimi kolaylaştırmak için paylaşılan işlem, ağ ve veri kaynaklarında farklı uygulama bileşenlerinin birlikte bulunması segmentlere ayırmayı tersine çevirir veya rol tabanlı segmentasyonun elde edilmesi zorlaşır. Birlikte bulunan bileşenlerin de bir iş yükü kimliğini paylaşması gerekebilir ve bu da izinlerin fazla atanmasına veya izlenebilirliğin eksikliğine yol açabilir.

  • Sistem genelindeki tüm günlükleri birleşik bir günlük havuzu içinde toplamak, uyarıları sorgulamayı ve oluşturmayı kolaylaştırabilir. Ancak bunu yapmak, hassas verileri gerekli denetim denetimleriyle ele almak için satır tabanlı güvenlik sağlamayı zorlaştırabilir veya imkansız hale getirir.

  • Rollerin ve atamalarının ayrıntı düzeyini azaltarak öznitelik tabanlı veya rol tabanlı güvenliğin yönetimini basitleştirmek, uygunsuz şekilde geniş izinlere yol açabilir.

Maliyet İyileştirme ile Operasyonel Mükemmellik dengeleri

Operasyonel Mükemmellik sütunu hiçbir zaman üretkenliği azaltan veya bir iş yükünün yatırım getirisini tehlikeye atan etkinlikler önermez. Teslim etkinliklerinden odağı kaydırma gibi görünen öneriler, iş yükü ve ekip için uzun vadeli en iyi çıkarları dikkate alır. İş yükünüz gün batımı tarihine yaklaşıyorsa, büyük olasılıkla bu dengeleri tetikleyen önerilere yüksek yatırım yapmak mantıklı değildir.

Taviz: Artmış kaynak harcamaları. Bir iş yükünün en önemli maliyet etmenlerinden biri, kaynaklarının maliyetidir. Daha az kaynak dağıtmak, kaynakları doğru boyutlandırmak ve tüketimi azaltmak genellikle maliyetleri düşük tutmaya yardımcı olur.

  • Değişiklikler görece küçük olsa bile güvenli dağıtım uygulamalarının uygulanması, eşzamanlı olarak dağıtılan kaynakların sayısında artışa neden olabilir. Bu desenler, trafiğin denetimli bir şekilde kaydırılabilmesi için uygulamanın veya altyapı bileşeninin birden çok eşzamanlı örneklerinin dağıtılması gerektirir. Bu artış, sabit bir altyapı yaklaşımı kullanan bir iş yükünde daha belirgindir.

  • Ekibin, operasyonel olarak uyumlu bulut tasarım desenleri veya iş yükü otomasyonu uygulamak için ek iş yükü bileşenleri eklemesi gerekebilir. Örneğin, dağıtım çevikliğini desteklemek için bir ağ geçidi yönlendirme bileşeni ekleyebilirler. Daha iyi yapılandırma yönetimini desteklemek için bir dış yapılandırma deposu ekleyebilirler. Kiracı yaşam döngüsü olaylarını desteklemek amacıyla bir kontrol düzlemi oluşturabilirler. Bu kaynaklar üretim öncesi ortamların maliyetlerini de etkiler.

  • Yalıtım aracılığıyla geliştirme ve test deneyimini geliştirmek için üretim öncesi ortamların sayısını artırmak da kaynak sayısını artırır. Üretim talebine karşı tedarik sağlamak için kullanılmayan bu kaynaklar çözümün maliyetini artırır.

  • Üretim öncesi ortamların kaynak sayısı, SKU'lar ve veri hacimleri açısından üretim ortamıyla eşliğini artırmak kalite güvencesi sürecini geliştirir. Eşlik arttıkça maliyet artar.

  • Telemetri verileri doğrudan bir kaynak olmasa da gözlemlenebilirlik platformlarının etkili olmasını sağlamak için bu verilerin kalıcı olması gerekir. İşletimsel veri depolarının çoğu, alım oranları ve hacminin bir bileşimine göre fiyatlandırmaya sahiptir. Genellikle düşük gecikme süresi, yüksek çeşitlilikte telemetri miktarı arttıkça maliyetler de artar. Çok bölgeli dağıtımlarda bu işletimsel veri havuzlarının bölge başına dağıtılması beklenir, bu nedenle kaynak başına maliyetler bir faktör haline gelir.

Taviz: Teslimat faaliyetlerine olan odak azaldı. İş yükü ekibi üyeleri, yeteneklerine uygun görevleri verimli bir şekilde gerçekleştirerek iş yükünün değerini artırır.

  • İş yükü ekipleri, iyi durumda bir destek yapısı ve olay yanıtı süreci oluşturarak kullanıcılara değerli hizmet sağlar. İş açısından kritik hale gelen değişiklikler nedeniyle bu çabalar arttıkça (örneğin, resmi arama rotasyonları), maliyetler de ek personel aracılığıyla veya dikkatin teslimattan uzaklaştırılmasıyla artar.

  • Eğitim, iş yükü ekibinin kişisel sürekli iyileştirme sürecinin kritik bir parçasıdır. Bu eğitim, kişisel gelişim zamanında resmi veya kendi kendine yönlendirilebilir. Eğitim süresi arttıkça, iş yükünün doğrudan geliştirilmesi için kullanılabilir süre azalır. Eğitim rol tabanlı olmadığında veya özellikle iş yükü veya geleceğiyle ilgili olmadığında eğitime yapılan yatırım azalır.

  • Bir iş yükünün güvenilirliğini, güvenliğini ve performans verimliliğini korumaya yönelik standartlaştırılmış rutin işlem görevleri tanımlamak, geliştirmek ve gerçekleştirmek için zaman alır. Bu süre doğrudan teslimat için harcanmıyor. Bu görevlere örnek olarak kapsamlı değişiklik etkisi analizi, değişiklik denetimi süreçleri, kapsamlı test ve artırılmış yama yönetimi verilebilir. Bu görevlerin sıklığı, kapsamlılığı veya operasyonel yükü arttıkça, yatırım yapılan süre de artar.

Denklik: Artan araç talepleri ve çeşitliliği. Maliyet Optimizasyonu sütunu, araç yayılımının azaltılmasını, satıcıların birleştirilmesini ve tüm araç satın alma işlemleri için doğru boyutlu bir yaklaşım önerir.

İş yükü ekibi, yazılım geliştirme yaşam döngüsünün (SDLC) tamamında gerçekleştirilen planlama ve tasarım, geliştirme ve test ve izleme gibi etkinlikleri desteklemek için araçlar ve donanımlar satın alır. Bu alanda araçlar için pazar büyüyor. Araçlar, genellikle özelliklerine ve yeteneklerine karşılık gelen çeşitli fiyat noktalarında sunulur. Ücretsiz teklifler dışında, bu araçlar kullanıcı başına, cihaz başına veya site genelinde olabilecek ilk lisanslama maliyetlerine tabidir. Bunlar genellikle sürekli bakım sözleşmeleri gerektirir. Yeni satıcı ilişkilerinin kurulması gerekebilir. Operasyonel mükemmellik ilkeleriyle ilişkili beklenen araç veya donanım harcamalarına ilişkin bazı örnekler aşağıda verilmiştir:

  • Gereksinimler ve backlog yönetimi
  • Mimari tasarım araçları
  • UI/UX tasarım araçları
  • Kod ve varlık barındırma
  • Kod ve düşük kod geliştirme ortamları
  • Otomasyon araçları
  • Geliştirme ve kalite güvencesi iş istasyonları
  • Geliştirme ve dağıtım süreçleri
  • Test yürütme ve izleme
  • Gözlemlenebilirlik araçları

Performans Verimliliği ile Operasyonel Mükemmellik dengeleri

Denge: Artan kaynak kullanımı. Performans Verimliliği sütunu, iş yükünün gereksinimlerine mümkün olduğunca çok kullanılabilir işlem ve ağ ayırmayı önerir.

  • İş yükünün gözlemlenebilirlik çerçevesi, mimarideki bileşenlerin günlükleri ve ölçümleri oluşturmak, toplamak ve akışa almak için zaman ve kaynak ayırmasını gerektirir. Bu veri noktaları güvenilirlik, güvenlik ve performans için etkili uyarı ve izlemenin mümkün olduğundan emin olunmasını sağlar. Enstrümantasyon seviyesi arttıkça, sistem kaynak yükü de artabilir.

  • Bir iş yükünün güvenli dağıtım için kullanabileceği mavi/yeşil dağıtım gibi bazı dağıtım modelleri, üretim uygulaması platformunda yan yana dağıtımlar sağlayabilir. Bu dağıtımlar, gelecekteki talebi karşılamak için yeterli tedarik sağlamak ya da geri almayı kolaylaştırmak amacıyla çoğunlukla pasif bir dağıtımı belirli bir süre yerinde bırakmak için önleyici ölçeklendirme gerektirir.

Denge: Artan gecikme süresi. Ekipler, yüksek performanslı iş yükleri oluşturmak için iş yüklerinin görevlerini gerçekleştirmek için tükettiği süreyi ve kaynakları azaltmanın yollarını arar.

  • Birçok dağıtım modeli, gecikme süresine neden olabilecek ağ geçidi yönlendirme erişim desenlerinin kullanılmasını gerektirir. Bu gecikme, ilgili akışlar için performans hedef bütçesini etkiler.

  • Ağ geçitleri, mesajlaşma aracıları ve bozulma önleyici katmanlar gibi bileşenlerin zaman içinde bağımsız olarak değişmesine izin vererek artımlı iyileştirmeye olanak tanıyan mimari desenleri, ek bileşen geçişinin gecikme süresine neden olur.

Diğer sütunlar için tavizleri keşfedin.