Azure Deployment Manager (ADM), Azure kaynaklarının güvenli ve sıralı bir şekilde dağıtılmasını sağlayan REST API'lerinden oluşur. Bu API sürümü (2019-11-01-preview), dağıtım süreçlerini orkestre etmek için kullanılır. Özellikle büyük ölçekli, bölgeler arası veya kritik öneme sahip uygulamalarda, dağıtım hatalarını en aza indirmek için aşamalı dağıtım (canary deployment) gibi stratejiler uygulamanıza olanak tanır. ADM, Azure Resource Manager ile entegre çalışarak kaynak gruplarınızın yönetimini kolaylaştırır.
Hangi ihtiyaçlarda değerlendirilebilir?
- Azure üzerinde çok aşamalı ve kontrollü dağıtım süreçleri yürütmek isteyen ekipler
- Bulut kaynaklarının farklı bölgelerde eş zamanlı ve güvenli dağıtımını planlayan kurumlar
- Dağıtım hatalarını erken yakalamak ve geri alma (rollback) stratejileri geliştirmek isteyen DevOps ekipleri
Yaygın kullanım alanları
Aşamalı Dağıtım Stratejileri
Azure Deployment Manager API'si, kaynaklarınızı belirli bir sırayla ve aşamalı olarak dağıtmanızı sağlar. Örneğin, önce test ortamına, ardından üretim ortamına geçiş yaparak riskleri azaltabilirsiniz.
Bölgeler Arası Dağıtım
Birden fazla Azure bölgesinde kaynak dağıtımı yapmanız gerektiğinde, ADM API'si bu süreci merkezi olarak yönetmenize olanak tanır. Böylece tüm bölgelerde tutarlı bir dağıtım gerçekleştirebilirsiniz.
Dağıtım Sonrası Doğrulama
API, dağıtım tamamlandıktan sonra sağlık kontrolleri yapmanızı ve gerekirse otomatik geri alma işlemleri başlatmanızı sağlayacak şekilde tasarlanmıştır. Bu sayede dağıtım sonrası oluşabilecek sorunlara hızlı müdahale edebilirsiniz.
İncelenmesi gereken noktalar
- Bu API sürümü önizleme (preview) aşamasındadır; bu nedenle üretim ortamlarında kullanmadan önce Microsoft'un güncel dokümantasyonunu ve destek koşullarını incelemelisiniz.
- Azure Deployment Manager API'si yalnızca Azure kaynakları için çalışır; farklı bulut sağlayıcıları veya hibrit ortamlar için uygun olmayabilir.
- API entegrasyonu için Azure Active Directory kimlik doğrulaması ve uygun izinlerin yapılandırılması gerekir; bu süreç teknik uzmanlık gerektirebilir.
WordPress.org
Kurulum ve geliştirme notları
Azure Deployment Manager API'si doğrudan kurulum gerektirmez; Azure Resource Manager üzerinden çağrılabilir. Ancak kullanım için Azure aboneliğinizin ve gerekli kaynak sağlayıcılarının etkinleştirilmiş olması gerekir.
- 1Azure aboneliğinizde Microsoft.DeploymentManager kaynak sağlayıcısını kaydedin.
- 2Azure Active Directory'de API erişimi için bir uygulama kaydı oluşturun ve gerekli izinleri atayın.
- 3API çağrılarınızda kullanmak üzere erişim belirteci (access token) alın.
Azure Deployment Manager API'si ile geliştirme yaparken, REST API uç noktalarını kullanarak dağıtım topolojisi, rollout ve servis birimleri gibi kaynakları yönetebilirsiniz. API, OpenAPI şeması ile tanımlanmıştır ve çeşitli programlama dilleriyle entegre edilebilir.
- OpenAPI 2.0 şeması sayesinde istemci SDK'ları otomatik olarak oluşturulabilir.
- Dağıtım adımlarını ve durumlarını izlemek için REST uç noktaları mevcuttur.
- Azure Resource Manager ile entegre çalışarak kaynak grupları ve etiketler üzerinde tam kontrol sağlar.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
Azure Deployment Manager API'si, mevcut Azure altyapınıza entegre edilebilir. ZeplinGo olarak, API'nin sunduğu uç noktaları kullanarak size özel dağıtım orkestrasyon araçları geliştirebiliriz. Örneğin, mevcut CI/CD süreçlerinize ADM'yi bağlayan bir yönetim paneli veya otomasyon betikleri tasarlayabiliriz. Bu sayede dağıtım süreçlerinizi daha görünür ve kontrol edilebilir hale getirebiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
Azure Deployment Manager API'si hangi Azure hizmetleriyle çalışır?
Azure Deployment Manager, Azure Resource Manager ile entegre çalışır ve Azure kaynak grupları, yönetilen uygulamalar ve diğer Azure kaynakları üzerinde dağıtım orkestrasyonu sağlar.
Bu API'yi kullanmak için ek bir ücret ödemem gerekir mi?
API'nin kullanımı Azure aboneliğinizin standart fiyatlandırmasına tabidir; ancak önizleme sürümü olduğu için fiyatlandırma ve hizmet koşulları değişebilir. Güncel bilgiler için Microsoft'un resmi dokümantasyonunu kontrol etmenizi öneririz.
API'yi kullanmak için hangi programlama dillerini tercih edebilirim?
API, REST tabanlı olduğu için herhangi bir programlama diliyle HTTP istekleri göndererek kullanılabilir. Ayrıca OpenAPI şeması sayesinde .NET, Python, JavaScript gibi diller için istemci SDK'ları oluşturulabilir.