IAC, Infrastructure as Code (Altyapı Kodu Olarak) anlamına gelir. Bu, altyapı bileşenlerinin, sunucuların, ağların, depolama alanlarının ve diğer kaynakların kod olarak tanımlandığı ve yönetildiği bir yaklaşımdır. IAC, altyapıyı daha hızlı, tutarlı ve güvenli bir şekilde oluşturmak, değiştirmek ve yok etmek için otomasyon araçlarından yararlanır. IAC için kullanılabilecek bazı popüler uygulamalar şunlardır.
- Terraform: Açık kaynaklı bir IAC aracıdır. Çeşitli bulut sağlayıcılarıyla çalışabilir ve altyapıyı kod olarak tanımlamak için kendi dili olan HashiCorp Configuration Language (HCL) veya JSON kullanır.
- Ansible: Açık kaynaklı bir yazılım dağıtımı, yapılandırma yönetimi ve otomasyon aracıdır. Altyapıyı kod olarak tanımlamak için YAML kullanır. Ayrıca modüller, envanterler, playbooklar ve roller gibi kavramlar sunar.
- Chef: Açık kaynaklı bir yapılandırma yönetimi ve otomasyon aracıdır. Altyapıyı kod olarak tanımlamak için Ruby kullanır. Ayrıca tarifler, kitaplıklar, kaynaklar ve öznitelikler gibi kavramlar sunar.
IAC’nin faydalarından bazıları şunlardır:
- Altyapının sürüm kontrolüne tabi tutulması ve değişikliklerin izlenmesi
- Altyapının daha hızlı oluşturulması ve ölçeklendirilmesi
- Altyapının daha tutarlı ve tekrarlanabilir olması
- Altyapının daha güvenli olması ve uyumluluk gereksinimlerine uyması
- Altyapının daha kolay test edilmesi ve hata ayıklanması
IAC hakkında daha fazla bilgi edinmek isterseniz, şu kaynaklara göz atabilirsiniz;
- https://www.hashicorp.com/resources/what-is-infrastructure-as-code
- https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code
- https://docs.chef.io/infra_language/