Infrastructure as Code(IaC) nedir

Infrastructure as Code yani IaC yani programmable infrastructure

Uygulamalarınızı çalıştırmak için kullandığınız tüm alt yapının devamlı farklı nedenlerden ötürü, aynı şekilde, hatasız olarak oluşturulması için yazılan bir deklerasyon veya bir script veya bir kod parçacığı diyebiliriz.

Alt yapı çok farklı şeyleri çağrıştırabilir, sahip olduğunuz bir donanım (sunucu, firewall, loadbalancer, storage, network switch) veya Dorukcloud, AWS , Google, Azure üzerinden almış olduğunuz bir platform olabilir.

Bunun sağlayabilmek için, bu kodu yazıp bunu çalıştırabilmek için araçlar mevcut. En çok karıştırılan ve/veya iç içe girmiş araçlar Chef, Puppet, Ansible, Terraform birde public cloud provider'lar üzerinde CloudFormation, Resource Manager ve Google Deployment Manager olabilir.

Bunlar iç içe girmiş araçlar çünkü iki kavram mevcut biri konfigürasyon yönetimi diğeri ise orkestrasyon sağlar. Bu iki kavramın birbirine ihtiyacı vardır, alt yapıyı oluşturduktan sonra sonuçta üzerinde birşey yapmalısınız o zaman konfigürasyon araçlarını kullanırsınız. Günümüzde bu araçlar kendi işlemleri sırasında bir diğer aracı çağırabilme yeteneklerine sahiptirler.

Anlattıklarımızı resmetmek ister isek herhalde aşağıdaki resim bunu çok güzel şekilde anlatacaktır.

IaC bazında DorukCloud üzerinde kullanabileceğiniz araç Terraform'dur ve kendisi bir orkestırasyon araçıdır.

Terraform kullanarak nasıl altyapınızı DorukCloud üzerinde oluşturabileceğinizi bir sonraki makalelerde okuyabilirsiniz.

IaC hakkında daha fazla bilgi için aşağıdaki link'lere göz atabilirisiniz.

https://medium.com/devopsturkiye/terraform-nedir-infrastructure-as-code-nedir-2-bff310cd5782

https://medium.com/devopsturkiye/infrastructure-as-code-nedir-42e89c1b744d

https://k21academy.com/terraform-iac/terraform-beginners-guide/

 

Geri bildirim

Bu makaleyle ilgili bir sorun bulursanız ve/veya hizmetlerimizden herhangi birini nasıl iyileştirebileceğimize dair bir fikriniz varsa, info@doruk.net adresine bir e-posta gönderin.

Bu cevap yeterince yardımcı oldu mu? 0 Bu dökümanı faydalı bulan kullanıcılar: (0 Oy)