Özet

Tamamlandı

Contoso Shoes, yaklaşan bir lansman sırasında yüksek oranda kullanılabilir olmak isteyen çevrimiçi bir ayakkabı mağazasıdır. Şirket içi dağıtımlarını iki yıl önce buluta geçirerek OpEx modelini benimsediler. Son altı ay içinde kullanılabilirlik sorunlarıyla karşılaşmış ve operatörler sorunları hızlı bir şekilde gideremiyor. Kuruluş şimdi iş yükü görevini kritik hale getirmek ve sistemin genel güvenilirliğini ve gözlemlenebilirliğini geliştirmeye odaklanmak istiyor.

Önceki mimaride uygulama tek bir bölgeye dağıtıldı ve bölgesel kesintilere dayanamadı. Azure Uygulaması Hizmeti ve dış izleme araçlarının uygulamanın sistem durumunu denetlemenin bir yolu yoktu. Bu boşluk trafiğin iyi durumda olmayan App Service örneklerine yönlendirilmesine ve başarısız isteklere neden olmasına neden oldu. Ekip, platform bağımlılıklarını etkileyen bir API bileşeninden kaynaklanan sorunların art arda etkisini göremedi.

Bu sınamayı tamamlayarak görev açısından kritik bir tasarımı üst düzeyde keşfettiniz. Contoso'nun ihtiyaçlarını karşılamak için alıştırmalar aracılığıyla öğrenmeleri uyguladınız.

Geliştirilmiş tasarım, sistem durumu modeli kullanılarak bir veya daha fazla bileşenin performansının düşürülmüş olduğunu algılar. SRE ekibi artık tam kesintiye yol açmadan önce sorunları hızla belirleyip çözebilir. Çözüm artık etkin-etkin modelde birden çok bölgeye dağıtıldığından, operatörlerine daha fazla sistem durumu içgörüleri sağlarken tam bir bölgesel hataya dayanabilir. Contoso ayrıca müşterilere coğrafi olarak daha yakın bir bölgede daha hızlı hizmet vererek müşteri deneyimini geliştirmiştir.

Bu Sınama Projesini tamamladnız. Mevcut bir örnek çözümü analiz etme ve geliştirilmiş mimari tasarlama becerilerinizi doğruladiniz.

Önerilen sonraki adımlar

Tamamladığınız alıştırmalar harika bir başlangıçtır ancak görev açısından kritik iş yükünün tüm yönlerini kapsamaz. İyi Tasarlanmış görev açısından kritik iş yüklerinde verilen tasarım ilkelerini ve alanlarını keşfetmeye devam edin. Şu anahtar değer alanlarını öneririz:

  • Sürekli doğrulama ve test etme

    Hem uygulama kodunun hem de altyapının sistem durumunu tam olarak doğrulamanız gerekir. Kapsam güvenilirlik, performans, kullanılabilirlik, güvenlik, kalite ve ölçek için ayarlanan gereksinimleri kapsamalıdır.

    Daha fazla bilgi edinin: Sürekli doğrulama ve test

  • Birden çok uygulama ortamı kullanma

    Geliştirme/test ortamlarının kaynakları üretim ortamıyla paylaşmaması kesinlikle önerilir. Her ortamın güvenilirlik, kapasite ve güvenlik için kendi gereksinimleri vardır. Bu mimaride ortamlar arasında paylaşılan hizmetleri tanımlayabilir misiniz? Tasarımı bu öneriyle uyumlu olacak şekilde nasıl değiştireceksiniz?

    Daha fazla bilgi edinin: Uygulama ortamları

  • Genişletilmiş dağıtım ortamları

    Görev açısından kritik sistemler, sıkı yayın öncesi test ve sağlam yazılım geliştirme yaşam döngüsü (SDLC) uygulamaları gerektirir. Tek bir paylaşılan geliştirme ortamı yerine, hazırlama ve üretimle daha yakından uyumlu birden çok kısa ömürlü ortam kullanın. Yük ve performans testi, kaos testi, kullanıcı kabul testi (UAT) ve güvenlik testi için özel bir hazırlama ortamı kullanmalısınız.

    Daha fazla bilgi edinin: Kısa ömürlü mavi/yeşil dağıtımlar

  • İleti aracılarıyla dayanıklılık ekleme

    Birden çok uç noktayla koordinasyon gerektiren karmaşık işlemlere yardımcı olması için bir ileti aracısı tanıtın. İstekler, tek bir bileşen hatası nedeniyle satışın kaybedilmesine neden olmak yerine işlenmek üzere kuyruğa alınabilir.

    Daha fazla bilgi edinin: Gevşek bir şekilde bağlanmış olay odaklı mimari

Daha fazla bilgi edinin

Azure'da çözüm tasarlama hakkında daha fazla bilgi için Azure İyi Tasarlanmış Çerçeve kılavuzuna bakın.

Tasarımınızı genişletmenin bir yolu olarak Azure Mimari Merkezi'nde bu başvuru mimarilerini keşfedin: