Ara

Chef ile yapılandırma yönetimi

Chef ile yapılandırma yönetimi

Chef, Opscode tarafından geliştirilen açık kaynaklı bir teknolojidir. Opscode'un kurucu ortağı Adam Jacob, Chef'in kurucusu olarak bilinir. Bu teknoloji, recipe(tarif) ve cookboks(yemek kitapları) gibi temel yapı taşlarını geliştirmek için Ruby kodlamasını kullanır. Chef, altyapı otomasyonunda kullanılır ve altyapı yönetimi için manuel ve tekrarlayan görevleri azaltmaya yardımcı olur.

Chef, altyapıyı yönetmek ve otomatikleştirmek için gereken farklı yapı taşlarına sahiptir.

Chef Nedir?

 

Chef Ruby ile yazılmış bir yapılandırma yönetim aracıdır. Sistem yapılandırmasını otomasyona bağlama görevini yerine getirir.

Peki bu neden çözülmesi gereken bir problem kapsamına girer?

  • Altyapı sürekli değişir, özellikle ‘Bulut’ sistemlerde
  • Farklı işletim sistemleri
  • Farklı markaların farklı donanımları
  • Yığındaki farklı uygulamalar

 Chef ile tam olarak ne yapabilirsiniz?

  • Chef tarafından desteklenen sunucuları başlatıp/kapatabilirsiniz
  • Yeni sunucuların üzerine işletim sistemi kurabilirsiniz
  • Sunucuların üzerine uygulama kurabilirsiniz
  • Yeni uygulamanın ortamına uygun yapılandırılmasını sağlayabilirsiniz

 Chef’in temel yapı taşları nelerdir?

  • Nodelar(düğümler)
  • Cookbooklar(yemek kitapları)
  • Tarifler (recipe)
  • Dosyalar/Şablonlar (files/templates)
  • Attributesler

 

 

Neden Chef?

 

 Chef, altyapı provizyonunu otomatikleştirmek için kullanılan bir konfigürasyon yönetimi teknolojisidir. Ruby DSL dili temelinde geliştirilmiştir. Şirket sunucusunu yapılandırma ve yönetme görevini kolaylaştırmak için kullanılır. Herhangi bir bulut teknolojisi ile entegre olabilme özelliğine sahiptir.

Chef işletmelerin karmaşık ve büyük alt yapılarının daha az sayıda çalışan ile kontrolünü sağlatabilir.

 

Chef’in Özellikleri

Chef in en önemli özellikleri şunlardır:

· Chef, alana özgü bir dil oluşturmak için popüler Ruby dilini kullanır.

· Chef, bir düğümün mevcut durumu hakkında varsayımlarda bulunmaz. Makinenin mevcut durumunu almak için mekanizmalarını kullanır.

 · Chef, bulut sunucusunu, depolamayı ve yazılımı dağıtmak ve yönetmek için idealdir.

Chef’in Avantajları

 Chef aşağıdaki avantajları sunar:

 · Lower barrier for entry (Giriş için alt bariyer): Chef, yapılandırma için yerel Ruby dilini kullandığından, standart bir yapılandırma dili ile geliştirme deneyimi olan herkes tarafından kolayca kullanılabilir.

·  Excellent integration with cloud (Bulut ile  mükemmel entergrasyon): Herhangi bir bulut teknolojisine kolayca entegre edilebilir. Altyapısını çoklu bulut ortamında dağıtmak isteyenler için en iyi araçtır.

Chef’in dezavantajları

 Chef'in en büyük dezavantajları şunlardır:

· Chef’in en büyük dezavantajlarından biri cookbooks’ların (yemek kitaplarının) kontrol edilme şeklidir.Sürekli bakım gerektirir.

·Yazılım geliştirme bilmeyenler için Ruby öğrenmek kolay değildir.

· Chef ile ilgili dökümantasyonlar çok yoktur ve yeterli değildir.

 

-----------------------------------------------------------------------------------

Daha detaylı bir çalışma için bağlantıya gidebilirsiniz:

Yorumlar
Henüz Bu Gönderiye Yorum Yapılmamıştır.
Yorum Yapınız