Aracılığıyla paylaş


Azure uygulama mimarisinin temelleri

Bulutta barındırılan iş yükleri için tasarlanan bir uygulama, çözümün iş gereksinimlerini karşılar ve bulutta yerel bileşenleri ve işlevleri birleştirir. İyi tasarlanmış bir bulut uygulaması güvenilirlik, güvenlik, maliyet, operasyonlar ve performansla ilgili önemli noktaları ele alır. Bu noktalar, iş gereksinimleriyle ve belirli özelliklerle uyumludur ve bulut barındırma platformunun işlevselliğini sağlar.

Bulut iş yükleri için uygulama tasarlamak için mikro hizmetler gibi belirli bir uygulama stili gerekmez. Ancak bulut barındırma, birçok uygulama tasarım desenini yerel olarak farklı uygulama & veri platformu seçenekleri, ölçeklendirme özellikleri, güvenlik denetimleri ve mesajlaşma seçenekleri sunmayan barındırma çözümlerinden daha ulaşılabilir hale getirir. Bu amaçla bulut iş yükleri, tasarım gereği daha küçük, merkezi olmayan hizmetlere ayrılmış uygulamalardan yararlanır. Bu hizmetler API'ler aracılığıyla veya zaman uyumsuz mesajlaşma veya olay oluşturma kullanarak iletişim kurar. Uygulamalar yatay olarak ölçeklendirilerek talebin gerektirdiği şekilde yeni örnekler ekler.

Bulutun uygulama barındırma platformlarından, mesajlaşma özelliklerinden ve ayrıştırılmış hizmetlerden yararlanan uygulamalar, dağıtılmış sistemde yaygın olarak karşılaşılan sorunlara tabidir. Uygulama durumu dağıtılır. İşlemler paralel ve zaman uyumsuz olarak gerçekleştirilir. Hatalar oluştuğunda uygulamaların dayanıklı olması gerekir. Kötü amaçlı aktörler sürekli olarak uygulamaları hedefler. Dağıtımlar otomatik ve tahmin edilebilir olmalıdır. İzleme ve telemetri, sistem hakkında içgörü elde etmek için kritik öneme sahiptir.

Tipik şirket içi tasarım

  • Monolitik ve birlikte konumlandırılmış işlevsellik ve veriler
  • Tahmin edilebilir ölçek veya fazla kaynak sağlama için tasarlanmıştır.
  • İlişkisel veritabanı
  • Eşitlenmiş işleme
  • Hataları önlemek için tasarım (MTBF)
  • BT işlevleri aracılığıyla sağlanan kaynaklar
  • Kar tanesi ve evcil hayvan sunucuları

Tipik bulut tasarımı

  • Ayrıştırılmış ve dağıtılmış işlevsellik ve veriler
  • Esnek ölçek için tasarlanmıştır
  • Poliglot kalıcılık (farklı depolama teknolojilerinin karışımı)
  • Zaman uyumsuz işleme
  • Arızalara dayanacak tasarım (MTBF) ve hata için tasarım (MTTR)
  • Gerektiğinde kod olarak altyapı aracılığıyla sağlanan kaynaklar
  • Sabit ve değiştirilebilir altyapı

Azure için uygulama tasarlama

Uygulamalar bulut mimarları tarafından özellikle bulut barındırmadan yararlanmak ve stratejik denge kararları almak için tasarlanmalıdır. Azure, mimarların iyi bir tasarım elde etmelerine ve geliştirme ekiplerine uygulamalarında yol göstermesine yardımcı olmak için özel olarak kaynaklar sunar. İş yükü ve uygulama tasarımına ulaşmak için mimarların şunları gerçekleştirmesi gerekir:

Azure, bulut için özel olarak tasarlanmamış uygulamaları barındırmak ve yeniden barındırmak için kullanılabilir. İş yükü uygulamaları bulut işlevselliğinden yararlanacak şekilde ayarlansa da, sabit kaynaklar ve ölçek için tasarlanmış bir uygulamayı yeniden barındırmak bulutta yerel dağıtım olarak kabul edilmez.

Kurumsal bulut benimseme standartlarına uygun hale getirme

Uygulamanız, büyük olasılıkla kurumsal standartlara ve idareye tabi olan bir iş yükünün parçası. Her büyüklükteki ve bulut olgunluğundaki kuruluşlar Azure için Bulut Benimseme Çerçevesi'ni kullanarak Azure genelinde benimseme stratejilerini, hazır olma, yenilik, yönetim & idare ve güvenliği resmileştirebilir. Bu yaklaşımın bir bölümü, Azure giriş bölgelerinikullanma gibi iş yükleri arasında tutarlı bir yaklaşımı standartlaştırmaktır. Azure giriş bölgeleri, kurumsal geniş idarenin bir karışımını sunarken iş yükü ekiplerinin ve mimarların yerelleştirilmiş iş hedeflerini yerine getirmek için kaynaklara demokratik bir şekilde erişmesini sağlar. Uygulamaları tasarlayan bir mimar olarak, makro ortamını ve iş yükünün uygulama giriş bölgeleri gibi altında çalışacağını beklentileri anlamanız çok önemlidir.

Kuruluşunuzun Azure benimseme stratejisi mimari stili seçiminizi etkilememelidir, ancak teknoloji seçimlerine veya güvenlik sınırlarına kısıtlamalar getirebilir.

Azure Well-Architected Framework'e göre tasarlama

Tüm iş yükleri çeşitli lensler aracılığıyla tasarım ve uygulamalarında değerlendirilebilir. Azure, iş yükü mimarlarının kararlarını değerlendirmesine ve beş temel mimari yapıda tasarım ilkeleriyle uyumlu hale getirmesine yardımcı olmak için Azure Well-Architected Çerçevesi'ni sağlar.

Genel olarak belirtmek gerekirse, bu ilkeleri takip etmek ve bu mimari sütunlar arasındaki dengeleri değerlendirmek, iş gereksinimlerini karşılayan ve Azure'da çalışmak için yeterince dayanıklı, sürdürülebilir, güvenli, maliyet için iyileştirilmiş bir tasarım oluşturur. Bu kararlar mimari stili seçiminizi etkilemeli ve belirli iş yükünüzün gereksinimleriyle ilgili olarak teknoloji seçeneklerine veya güvenlik sınırlarına kısıtlamalar getirmelidir.

Ekibinizin veya kuruluşunuzun iş yükünüzün değerlendirilebileceği başka tasarım ilkeleri de olabilir, örneğin sürdürülebilirlik ve etik.

Tipik mimari stillerini anlama

Uygulamanızın içinde bulunacağı kuruluş ortamını anladıktan ve Azure Well-Architected Framework'ten iyi mimari tasarımının genel temelini elde ettikten sonra, genellikle ilk karar noktası hangi tür mimari oluşturduğunuzdur. Bu bir mikro hizmet mimarisi, daha geleneksel bir N katmanlı uygulama veya büyük veri çözümü olabilir. Bunlar, fark sonuçlarına uygun benzersiz mimari stillerdir. Mimari stilleri değerlendirirken, durum yönetimini ele almak için veri deposu modellerini de seçersiniz. Bu kararların avantajları ve zorlukları vardır.

çeşitli Mimarisi stillerini ve Veri deposu modellerinideğerlendirin.

Azure Well-Architected Framework'teki iş yükleri

Well-Architected Framework'ün Azure Well-Architected Framework iş yükleriadlı farklı iş yükü sınıflandırmaları veya türlerine ayrılmış bir bölümü vardır. Bu bölümde görev açısından kritik , yapay zeka ve makine öğrenmesiveya hizmet olarak yazılım (SaaS) iş yüklerini makalelerini bulabilirsiniz. İş yüküne özgü bu makaleler, Well-Architected Framework'ün beş temel sütununu alır ve bunları belirli bir etki alanına uygular. Uygulamanız bu belgelenmiş desenlerden biriyle uyumlu bir iş yükünün parçasıysa, uygulama platformu, veri platformu, ağ ve daha fazlası gibi ortak tasarım alanlarında iş yüküne özgü tasarım ilkelerini ve önerilerini izleyerek tasarımınıza yaklaşmanıza yardımcı olması için ilgili kılavuzu gözden geçirin. Bazı iş yükü türleri belirli bir mimari stili veya veri deposu modeli seçmenin avantajlarından yararlanabilir.

En iyi yöntemler

API tasarımı, otomatik ölçeklendirme, veri bölümleme, önbelleğe alma gibi çeşitli tasarım konuları hakkında bilgi edinmek için Bulut uygulamalarında en iyi yöntemler makalelerini gözden geçirin. Bunları gözden geçirin ve uygulamanız için uygun en iyi yöntemleri uygulayın.

Yaygın sorunları çözmek ve stratejik dengeler sağlamak için tasarım desenlerini kullanma

Uygulamanızın benzersiz iş gereksinimleri, hedefleri ve başarı ölçüleri vardır. Bir mimar, bu işlevsel ve işlevsiz gereksinimleri, sizin ve kullanıcılarınızın mutlu olduğu bir çözüm elde etmek için birlikte çalışan ayrık etkinliklere ayırır. Bu etkinlikler genellikle yazılım sektöründe kullanılan desenler oluşturacak kadar yaygındır. Bu yazılım tasarım desenleri, bilinen dengelerle ilgili belirli sorunları çözdüğü kanıtlanmış işleme veya veri depolamaya uygulanan adlandırılmış ve yinelenebilir yaklaşımlardır.

Azure'ın Bulut tasarım desenleri kataloğu dağıtılmış sistemlerdeki belirli zorlukları ele alır.

İyi bilgilendirilmiş teknoloji seçimleri yapın

Oluşturduğunuz mimarinin türünü ve kullanılmasını beklediğiniz tasarım desenlerini belirledikten sonra mimari için ana teknoloji parçalarını seçmeye başlayabilirsiniz. Aşağıdaki teknoloji seçimleri kritik öneme sahiptir:

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

  • Veri depoları veritabanlarını içerir, aynı zamanda dosyalar, önbellekler, günlükler ve bir uygulamanın depolamada kalıcı hale getirmek isteyebileceği diğer her şey için depolama alanı içerir. Daha fazla bilgi için bkz. Azure'de veri deposu seçme ve depolama seçeneklerinizi gözden geçirme.

  • Mesajlaşma teknolojileri, sistemin bileşenleri arasında zaman uyumsuz iletilere olanak tanır. Daha fazla bilgi için bkz. Bir mesajlaşma servisi seçmek.

  • Yapay zeka (AI) teknolojileri, geleneksel uygulama kodunda uygulanması hesaplama açısından karmaşık olabilecek sorunları çözer. Bu seçeneklere kılavuzluk etmek için bkz. Azure AI hizmetleri teknolojisi seçme.

Büyük olasılıkla yol boyunca başka teknoloji seçimleri de yapacaksınız, ancak bu dört öğe (işlem, veri, mesajlaşma ve yapay zeka) çoğu bulut uygulamasında merkezidir ve tasarımınızın birçok yönünü belirler.

Referans mimarilerini değerlendirin

Azure Mimari Merkezi çözüm fikirlerine, örnek iş yüklerine ve başvuru mimarilerine ev sahipliği eder. Bu makaleler genellikle Azure Well-Architected Framework ile uyumlu ortak bileşenlerin ve dikkat edilmesi gerekenlerin listesini içerir. Bu makalelerden bazıları GitHub'da barındırılan dağıtılabilir bir çözüm içerir. Bu senaryolardan herhangi biri tam olarak oluşturduğunuz senaryolar olmasa da, kılavuzu özel ihtiyaçlarınıza uyarlamanız için iyi bir başlangıç noktası olabilir.

Azure Mimari Merkezi'nde mimari kataloğu'ye göz atın.

Hizmete özgü kılavuzları gözden geçirme

Temel teknoloji seçildikten ve başvuru mimarilerine başvurduktan sonra, mimarinizdeki hizmetlere özgü belgelere ve yönergelere erişmek önemlidir. Hizmete özgü yönergeler için aşağıdaki kaynakları kullanın.

  • Azure Well-Architected Framework hizmeti kılavuzları: Well-Architected Framework'te, beş mimari yapı taşının özellikle bu hizmete uygulandığı Azure'da sunulan hizmetlerin çoğunu kapsayan makaleler bulunur.

    Uygulama tasarımınızın parçası olarak kabul edilen tüm kaynaklar için hizmet kılavuzunu bulun ve okuyun.

  • Azure güvenilirlik kılavuzları: Azure güvenilirlik hub'ında birçok Azure hizmetlerinin güvenilirlik özelliklerini özellikle ele alan ayrıntılı makaleler bulunur. Bu makaleler, kullanılabilirlik alanı desteği ve farklı kesinti türleri sırasında beklenen davranış gibi en kritik güvenilirlik konularından bazılarını belgelemektedir.

    Uygulama tasarımınızın bir parçası olarak kabul edilen tüm kaynaklar için güvenilirlik kılavuzunu bulun ve okuyun.

Başka bir buluttan mı geliyorsunuz?

Başka bir bulut sağlayıcısında uygulama tasarlama konusunda bilginiz varsa, aynı temel prensiplerin çoğu geçerlidir. Örneğin, mimari stiller ve bulut tasarım kalıpları kavramsal olarak buluttan bağımsızdır. İlgili hizmet haritalama ve mimari rehber makalelerine göz atın.

Sonraki adım