Tag: Bicep

Project Bicep – Yeni Nesil ARM Şablonları – Bölüm 2

Serinin ilk bölümünde temel gereksinimlerimizi ve Bicep kullanımının avantajları/getirdikleri hakkında konuştuk. Şimdi biraz daha detaya ineceğiz ve Azure Resource Manager Şablonu ile Bicep arasında değişken, kaynak, parameter tanımlama gibi konulara bakacağız. İlk örnek olarak parameter tanımlamanın farklılıklarından bahsetmek istiyorum. Azure Resource Manager şablonlarında parametrelerimiz çok önemli bir kriterdir. Parameterlere bazen environment tipini ( dev/test/prod) bununla beraber isim standardlarını oluşturabiliyor. Tabi bunun dışında farklı paramterlerde kullanabiliyoruz, özetle dağıtılacak olacak her servise göre değişebiliyor.

Örnek: Parametre tanımlamak ( Bicep > Azure Resource Manager Template )


Tags:


Project Bicep – Yeni Nesil ARM Şablonları – Bölüm 1

Bu yazı serisi içerisinde temel hedefliğimiz nokta, Microsoft’un neden Project Bicep geliştirmeye doğru adım attığını olacak, bununla beraber Bicep ile Azure Resource Manager Şablonlarının temel farklılıklarını konuşarak dağıtımlar yapmaya çalışacağız. Öncelikle Project Bicep nedir ve bunun altında yatan hikayesi nedir bunu anlayamaya çalışalım.

Bicep – Yeni Nesil Azure Dağıtım Şablonları

Bicep, Azure kaynaklarını declarative olarak dağıtmak için Microsoft Azure ekibi (Alex Frankel)  tarafından geliştirilen bir Domain Spesific Language(DSL) olduğunu söyleyebiliriz. Daha temiz bir sözdizimi, modüler hale gelmiş şablonlar ve geliştirilen kodun yeniden kullanımı için daha iyi yazma deneyimini sunarak büyük ölçüde basitleştirmeyi amaçlamaktadır. Azure Resource Manager şablonlarını kullanarak dağıtım yaptıysanız, JSON formatında olan bu şablonları başlangıç seviyesi için hiçte kolay olmadığını ve büyük ortamlar için ne kadar zor ve komplex hale geldiğini  kolayca farkedeceksiniz. İşte tam bu noktada karşımıza Bice adında henüz daha deneme aşamasında olan (experimental language, stage) karşımıza çıkıyor olacak. Bicep ürünü henüz Microsoft tarafından duyrulmadan önce (Private Preview’den tutun Public Preview olan haline kadar tüm Product toplantılarına) katılarak edindiğim tecrübelerim/elimden geldiği kadar yorum yaparak bu araca anlamaya ve yorumlayama çalıştım.

Bicep, Azure Resource Manager şablonları geliştirmek yerine Bicep kendine ait olan sade, basit ve anlaşılır yazım düzenine bağlı kalarak ve onu kullanarak inşaa edilmiş bir araç olduğunu söyleyebiliriz. Temel amacı, bir ARM Şablonunda yapılabilecek her şeyin bicepte (şuan bilinen belirli geçici sınırlamaların dışında) yapılabileceği anlamına geliyor. ARM şablonunda geçerli olan tüm kaynak türleri, apiVersionlar ve özellikler, Bicep’te üzerinden geliştirebilir ve dağıtabilirsiniz. Tekrar etmek gerekirse, Bicep kendine ait olan yazım düzeni içerisine basit sadece ve anlaşılır biçimde Azure Resource Manager şablonları geliştirmenize olanak tanıyor. Konuya başlamadan önce Bicep kelime anlamına bakmanıza tavsiye ederim.


Tags: