Aracılığıyla paylaş


Azure uygulamaları oluşturmaya yönelik temel kavramlar

Bu, geliştiricilerin Azure'ı kullanmaya başlamasına yardımcı olmak için 7 makaleden oluşan bir serinin altıncı bölümüdür.

Uygulamanızı Azure'da çalıştırmak için çok fazla tasarlamadan önce, önceden biraz planlama yapmanız gerekebilir. Başlarken, senaryonuz için en iyi kararları almak için anlamanız gereken bazı temel Azure kavramları vardır. Dikkat edilmesi gerekenler şunlardır:

Azure bölgeleri

Bölge, gecikme süresine göre tanımlanmış bir çember içinde dağıtılmış ve adanmış bir bölgesel, düşük gecikmeli ağla birbirine bağlanmış veri merkezlerinden oluşur. Azure, gerektiğinde bölgeler arası dayanıklılık sağlamak için birden çok bölge de dahil olmak üzere ihtiyacınız olan yerlerde uygulama dağıtma esnekliği sunar.

Genellikle, uygulamanızın farklı bileşenleri arasındaki gecikme süresini en aza indirmek için çözümün tüm kaynaklarının aynı bölgede olmasını istersiniz. Bu, çözümünüz bir Azure Uygulaması Hizmeti, veritabanı ve Azure Blob depolamadan oluşuyorsa bu kaynakların tümünün aynı Azure bölgesinde oluşturulması gerektiği anlamına gelir.

Her Azure hizmeti her bölgede kullanılamaz. Bölgeye göre kullanılabilir ürünler sayfası, uygulamanızın ihtiyaç duyduğu Azure hizmetlerinin kullanılabildiği bir bölge bulmanıza yardımcı olabilir.

Azure kaynak grubu

Azure'da Kaynak Grubu, Azure Kaynaklarını birlikte gruplandırmak için mantıksal bir kapsayıcıdır. Her Azure kaynağı bir ve yalnızca bir kaynak grubuna ait olmalıdır.

Kaynak grupları genellikle Azure'da bir çözüm için gereken tüm Azure kaynaklarını gruplandırmak için kullanılır. Örneğin SQL veritabanı, Azure Depolama ve Azure Key Vault kullanan Azure Uygulaması Hizmetine dağıtılan bir web uygulamanız olduğunu varsayalım. Bu çözüm için gereken tüm Azure kaynaklarını tek bir kaynak grubuna yerleştirmek yaygın bir uygulamadır.

App Service, SQL veritabanı, Blob depolama ve Key Vault içeren örnek kaynak grubunu gösteren diyagram.

Bu, uygulamanın çalışması için hangi kaynakların gerekli olduğunu ve hangi kaynakların birbiriyle ilişkili olduğunu daha kolay anlayıp anlamamalarını sağlar. Bu nedenle, Azure'da bir uygulama için kaynak oluşturmanın ilk adımı genellikle uygulamanın kaynakları için kapsayıcı görevi görecek kaynak grubunu oluşturmaktır.

Ortamlar

Şirket içi geliştirmeler yaptıysanız kodunuzu geliştirme, test ve üretim ortamları aracılığıyla tanıtma konusunda bilgi sahibisinizdir. Azure'da, ayrı ortamlar oluşturmak için ihtiyacınız olan her ortam için ayrı bir Azure kaynakları kümesi oluşturursunuz.

Her ortamda ayrı bir Azure kaynakları kümesine sahip DEV, TEST ve PROD ortamlarını gösteren diyagram.

Her ortamın tam bir kopya olması önemli olduğundan, ortam için gereken kaynakların oluşturulmasını betik olarak yazmanız veya her ortamın yapılandırmasını bildirimli olarak belirtmek için Kod Olarak Altyapı (IaC) araçlarını kullanmanız önerilir. Bu, ortam oluşturma işleminin yinelenebilir olmasını sağlar ve ayrıca uygulamanızın performansı veya güvenlik testi gibi isteğe bağlı olarak yeni ortamlar oluşturma olanağı sağlar.

DevOps Desteği

İster uygulamalarınızı sürekli tümleştirmeyle Azure'da yayımlayın, ister yeni bir ortam için kaynak sağlayın, Azure popüler DevOps araçlarının çoğuyla tümleştirilir. Sahip olduğunuz araçlarla çalışabilir ve aşağıdaki gibi araçlar için destekle mevcut deneyiminizi en üst düzeye çıkarabilirsiniz: