Azure uygulama mimarisinin temelleri

Bu içerik kitaplığı, Azure'da ölçeklenebilir, güvenli, dayanıklı ve yüksek oranda kullanılabilir uygulamalar tasarlamak için yapılandırılmış bir yaklaşım sunar. Bu kılavuzda, müşteri etkileşimlerinden öğrendiğimiz kanıtlanmış uygulamalar temel alınmıştır.

Giriş

Bulut, uygulamalarına yönelik tasarım ve güvenlik sağlama yöntemlerini değiştiriyor. Uygulamalar tek parça olmak yerine daha küçük, merkezi olmayan hizmetlere bölünüyor. Bu hizmetler API’ler aracılığıyla veya zaman uyumsuz mesajlaşmayı ya da olay oluşturmayı kullanarak iletişim kuruyor. Yatay olarak ölçeklendirilen uygulamalara, gereksinimlere göre yeni örnekler ekleniyor.

Bu eğilimler, beraberinde yeni zorluklar da getiriyor. Uygulama durumları dağıtılır. İşlemler paralel ve zaman uyumsuz olarak gerçekleştiriliyor. Hatalar oluştuğunda, uygulamaların dayanıklı olması gerekiyor. Kötü amaçlı kişiler sürekli uygulamaları hedef alıyor. Dağıtımlar otomatik ve tahmin edilebilir olmalı. Sistemle ilgili öngörüler edinilmesi açısından izleme ve telemetri hayati öneme sahip. Bu kılavuz, bu değişikliklerle başa çıkmanıza yardımcı olmak için tasarlanmıştır.

Geleneksel şirket içiModern bulut
Tek parça
Tahmin edilebilir ölçeklenebilirliğe yönelik tasarım
İlişkisel veritabanı
Eşitlenmiş işleme
Hataları önlemeye yönelik tasarım (MTBF)
Seyrek, büyük güncelleştirmeler
El ile yönetim
Benzersiz sunucular
Parçalara ayrılmış
Elastik ölçeğe yönelik tasarım
Çok yönlü kalıcılık (depolama teknolojilerinin karışımı)
Zaman uyumsuz işleme
Hataların hesaba katıldığı tasarım (MTTR)
Sık, küçük güncelleştirmeler
Otomatik kendi kendine yönetim
Değişmez altyapı

Bu kılavuzun yapısı

Azure uygulama mimarisinin temelleri kılavuzu, mimari ve tasarımdan uygulamaya kadar bir dizi adım olarak düzenlenmiştir. Her adım için, uygulama mimarinizi tasarlamanıza yardımcı olacak destekleyici yönergeler vardır.

Bu kılavuzun yapısını, makalenin bölümlerini bir akış diyagramında belirterek gösteren diyagram.

Mimari stilleri

İlk karar noktası en temel noktadır. Ne tür bir mimari oluşturuyorsunuz? Bu bir mikro hizmetler mimarisi, daha geleneksel bir N katmanlı uygulama ya da bir büyük veri çözümü olabilir. Birkaç farklı mimari stil belirledik. Her birinin avantajları ve zorlukları var.

Daha fazla bilgi edinin: Mimari stilleri

Teknoloji seçimleri

Oluşturmakta olduğunuz mimarinin türünü bilerek, mimari için ana teknoloji parçalarını seçmeye başlayabilirsiniz. Aşağıdaki teknoloji seçimleri kritiktir:

  • İşlem, uygulamalarınızın üzerinde çalıştığı işlem kaynakları için barındırma modelini ifade eder. Daha fazla bilgi için bkz. İşlem hizmeti seçme.

  • Veri depolarına veritabanlarının yanı sıra ileti kuyrukları, önbellekler, günlükler ve bir uygulamanın depolamada kalıcı hale getirebileceği diğer her şey dahildir. Daha fazla bilgi için bkz. Veri deposu seçme.

  • Mesajlaşma teknolojileri, sistem bileşenleri arasında zaman uyumsuz iletileri etkinleştirir. Daha fazla bilgi için bkz. Mesajlaşma hizmeti seçme.

Muhtemelen ek teknoloji seçimleri yapmanız gerekecektir, ancak bu üç öğe (işlem, veri ve mesajlaşma) çoğu bulut uygulamasının temelini oluşturur ve tasarımınızın birçok yönünü belirler.

Mimariyi tasarlama

Mimari stilini ve ana teknoloji bileşenlerini seçtikten sonra, uygulamanızın tasarımını oluşturmak için hazırsınız. Her uygulama farklıdır, ancak aşağıdaki kaynaklar bu süreç boyunca size yardımcı olabilir:

Başvuru mimarileri

Senaryonuza bağlı olarak, başvuru mimarilerimizden biri iyi bir başlangıç noktası olabilir. Her başvuru mimarisi, önerilen uygulamaların yanı sıra ölçeklenebilirlik, kullanılabilirlik, güvenlik, dayanıklılık ve diğer tasarım yönleri açısından dikkat edilmesi gereken noktaları içerir. Ayrıca çoğu dağıtılabilir bir çözüm veya başvuru uygulaması içerir.

Tasarım ilkeleri

Uygulamalarınızı daha ölçeklenebilir, dayanıklı ve yönetilebilir hale getirecek 10 adet üst düzey tasarım ilkesi belirledik. Bu tasarım ilkeleri herhangi bir mimari stil için geçerlidir. Tasarım süreci boyunca bu 10 üst düzey tasarım ilkesini aklınızda bulundurun. Daha fazla bilgi için bkz. Tasarım ilkeleri.

Tasarım desenleri

Yazılım tasarımı desenleri, belirli sorunları çözümlemek için kanıtlanmış, yinelenebilir desenlerdir. Bulut tasarım desenleri kataloğumuz, dağıtılmış sistemlerdeki belirli zorlukları çözmek için tasarlanmıştır. Kullanılabilirlik, yüksek kullanılabilirlik, operasyonel mükemmellik, dayanıklılık, performans ve güvenlik gibi konuları ele alır. Tasarım desenleri kataloğumuzu burada bulabilirsiniz.

En iyi uygulamalar

En iyi yöntemler makalelerimiz API tasarımı, otomatik ölçeklendirme, veri bölümleme, önbelleğe alma gibi çeşitli tasarım konularını kapsar. Bunları gözden geçirin ve uygulamanız için uygun olan en iyi yöntemleri uygulayın.

En iyi güvenlik uygulamaları

Güvenlik konusundaki en iyi deneyimlerimiz uygulamanızın gizliliğinin, bütünlüğünün ve kullanılabilirliğinin kötü amaçlı kişiler tarafından ihlal edilmemesini sağlamayı açıklar.

Kalite yapı taşları

Başarılı bir bulut uygulaması yazılım kalitesinin beş sütununa odaklanacaktır: Güvenilirlik, Güvenlik, Maliyet İyileştirme, Operasyonel Mükemmellik ve Performans Verimliliği.

Mimarinizi bu beş sütun genelinde değerlendirmek için Microsoft Azure İyi Oluşturulmuş Mimari Çerçevesi’nden faydalanın.

Sonraki adımlar