-IaC- Infrastructure as Code ”Kod olarak altyapı” Nedir?

Perform Yazılım
2 min readFeb 3, 2023

--

Kod Olarak Altyapı (IaC), kod ve diğer makineler tarafından okunabilen dosyaları kullanarak bilgisayar altyapısını sağlamak, yapılandırmak ve yönetmek için kullanılan standartlar, uygulamalar, araçlar ve süreçlerin bir birleşimidir.

Kod Olarak Altyapı (IaC), kod ve diğer makineler tarafından okunabilen dosyaları kullanarak bilgisayar altyapısını sağlamak, yapılandırmak ve yönetmek için kullanılan standartlar, uygulamalar, araçlar ve süreçlerin bir birleşimidir.

Uzun bir süre, bilgisayar altyapısını yönetmenin tek yolu manuel müdahaleydi. Sunucuların raflara monte edilmesi, işletim sistemlerinin kurulması ve ağların bağlanıp yapılandırılması gerekiyordu. Geliştirme döngüleri o kadar uzun sürdüğü için altyapı değişiklikleri nadiren yapıldığından, o zamanlar bu bir sorun değildi.

Ancak daha sonra sanallaştırma ve bulut gibi çeşitli teknolojiler, DevOps ve çevik uygulamaların yükselişiyle birleşerek yazılım geliştirme döngülerini önemli ölçüde kısalttı. Ayrıca daha iyi altyapı yönetimi teknikleri için bir talep vardı. Kuruluşlar artık sunucuların devreye alınması için saatlerce veya günlerce beklemeyi göze alamazdı.

Kod Olarak Altyapı, altyapı yönetimi standardını ve devreye alma süresini yükseltmenin bir yoludur. Araçların, dillerin, protokollerin ve süreçlerin bir kombinasyonunu kullanan IaC, altyapı öğelerini saniyeler içinde güvenli bir şekilde oluşturabilir ve yapılandırabilir.

Kod Olarak Altyapının Faydaları

1- Hız

Manuel müdahaleden kaçınarak, altyapı dağıtımları hızlı ve güvenlidir.

2- Kaynak kontrolü

Daha fazla şeffaflık ve hesap verebilirlik için kod, kaynak kontrolünde kontrol edilebilir.

3- Belgeleme

Altyapı kodu, altyapının gerçek durumunun yaşayan belgeleri olarak hizmet eder.

4- Tutarlılık

Nadir görülen olaylardan ve tek seferlik yapılandırmalardan kaçınarak işlem genelinde aynı altyapı dağıtabilir.

5- Çeviklik

DevOps, yazılım teslimini daha verimli hale getirdi ve IaC, altyapı yönetimi alanına çeviklik getirmektedir.

6- Tekrar Kullanılabilirlik

IaC, yeniden kullanılabilir modüller oluşturmayı kolaylaştırır; örneğin, geliştirme ve üretim ortamlarını çoğaltmak için kullanılabilir.

Kod Olarak Altyapı Nasıl Çalışır?

Kod Olarak Altyapı, üst düzeyden üç basit adımda açıklanabilir ve aşağıdaki şema ile görselleştirilebilir.

  1. Geliştiriciler, altyapı belirtimini etki alanına özgü bir dilde yazarlar.
  2. Ortaya çıkan dosyalar bir ana sunucuya, bir yönetim API’sine veya bir kod deposuna gönderilir.
  3. Platform, bilgisayar kaynaklarını oluşturmak ve yapılandırmak için gerekli tüm adımları atar.

Sonuç Çıkarımlar:

  • Infrastructure as Code, sunucular, veritabanları, hizmetler, sanal ağlar, izinler, blok cihazları ve neredeyse tüm diğer bulut sağlayıcı teklifleri dahil olmak üzere her türlü bilgisayar kaynağını dağıtabilir ve yönetebilir.
  • IaC, DevOps ve Çevik yazılım geliştirmenin temel uygulamalarından biri olarak kabul edilir.

--

--

Perform Yazılım
Perform Yazılım

No responses yet