Külső megoldás választása

Befejeződött

Vessük össze a Chef és a Terraform szolgáltatást az előző egység követelményeivel.

Chef

  • Könnyű telepítés. A Chef-kiszolgáló a fő gépen fut, a Chef-ügyfelek pedig ügynökként futnak az egyes ügyfélgépeken. Használhatja a üzemeltetett Chefet is, és gyorsabban kezdheti el a saját kiszolgáló futtatása helyett.
  • Felügyelet. A Chef felügyelete nehézkes lehet, mivel Ruby-alapú, tartományspecifikus nyelvet használ. A konfiguráció kezeléséhez Ruby-fejlesztőre lehet szüksége.
  • Együttműködési lehetőség. A Chef-kiszolgáló csak Linux és Unix rendszerben működik, a Chef-kliens azonban Windowson is.
  • Konfigurációs nyelv. A Chef Ruby-alapú, tartományspecifikus nyelvet használ.
  • Korlátozások és hátrányok. A nyelv elsajátítása sokáig tarthat, különösen a Rubyban nem jártas fejlesztők számára.

Eset

Szervezete úgy döntött, hogy engedélyezi a fejlesztőknek, hogy saját tesztelési célra virtuális gépeket hozzanak létre. A fejlesztői csapat számos programnyelvet ismer, és nemrégiben kezdett Ruby-alkalmazások írásával is foglalkozni. Ezeket az alkalmazásokat szeretnék méretezni, és tesztkörnyezetekben futtatni. Ismerik a Linux környezetet. A fejlesztők csak Linux-alapú gépeket futtatnak, a tesztelés után pedig megsemmisítik ezeket.

Ez a forgatókönyv ideális a Chefhez, mivel a programozók saját környezeteket hoznak létre saját Ruby-konfigurációs szkriptekkel. Már ismerik a Rubyt, mivel már használták alkalmazások írásához.

A megoldás összegzése

A Chef alkalmas nagyméretű infrastruktúrák üzembe helyezésére és konfigurációjára. A Cheffel könnyen automatizálhatja egy egész infrastruktúra üzembe helyezését, például egy fejlesztői csapat munkafolyamatait.

Terraform

  • Könnyű telepítés. A Terraform használatba vételéhez töltse le és telepítse az operációs rendszerének megfelelő verziót.
  • Felügyelet. A Terraform konfigurációs fájljai könnyen felügyelhetők.
  • Együttműködési lehetőség. A Terraform támogatja az Azure-t, az Amazon Web Servicest, és a Google Cloud Platformot.
  • Konfigurációs nyelv. A Terraform a Hashicorp Configuration Language (HCL) nyelvet használja. Emellett JSON-t is használhat.
  • Korlátozások és hátrányok. Mivel a Terraform felügyelete az Azure-tól független, előfordulhat, hogy bizonyos típusú szolgáltatásokat vagy erőforrásokat nem építhet ki.

Eset

Szervezete egy új ügyfelet szerzett, aki több virtuális gépet szeretne létrehozni számos felhőszolgáltatóban. Az ügyfél megkérte Önt, hogy hozzon létre három új virtuális gépet az Azure-ban, egyet pedig a nyilvános felhőben. Az ügyfél egymáshoz hasonló virtuális gépeket szeretne. Ezeket olyan szkripttel célszerű létrehozni, amely mindkét szolgáltatóval működik. Ez a megközelítés segít az ügyfélnek jobban megismerni, hogy mit építenek ki a szolgáltatók között.

A Terraform jó megoldás ebben az esetben. A Terraformmal könnyen létrehozhat virtuális gépeket és egyéb erőforrásokat több szolgáltatón is.

A megoldás összegzése

A Terraform segítségével kódként tervezheti meg az infrastruktúrát, és megtekintheti a kód létrehozási folyamatának előnézetét. A kódot emellett ellenőriztetheti másokkal, így minimalizálhatja a konfiguráció hibáit. A Terraform különböző felhőszolgáltatók infrastruktúrakonfigurációit támogatja.