Opsworks im Vergleich zu Hosted Chef


Opsworks und Chef sind CM-Tools (Configuration Management) sehr ähnlich. Opsworks basiert auf dem Chef-Framework und wurde dann für Amazons riesige Cloud-Umgebung AWS angepasst. Hosted Chef ist eine IaaS-Lösung der Chef-Muttergesellschaft Opscode, bei der sie den Chef-Server für Sie hosten und dieser wiederum Ihre Knoten verwaltet und mit ihnen kommuniziert, die höchstwahrscheinlich auch in einer Cloud-Infrastruktur wie der EC2-Infrastruktur von Amazon gehostet werden. Beide Lösungen sind also Weiterentwicklungen des traditionellen CM-Tools, das jetzt für Cloud-gehostete Umgebungen optimiert wurde. Werfen wir einen Blick hinter die jeweiligen Kulissen.

Was sie sind

Chef ist ein bekanntes CM-Tool, das zusammen mit PuppetLabs' Puppet zu den großen Jungs auf dem Markt gehört. Chef richtet sich eher an Entwickler und DevOps als an Systemadministratoren. Es verwendet eine reine Ruby-DSL in der CLI, und es hat auch eine nette GUI, aber eine, die immer noch ein paar Ligen unter Puppet und sogar Opsworks liegt. Opscode ging dann noch einen Schritt weiter und bietet Kunden nun die Möglichkeit, ihre Server in der Cloud zu hosten - Hosted Chef. Dieses Setup ist vor allem dann sinnvoll, wenn die zu verwaltenden Nodes ebenfalls Cloud-basiert sind, daher enthält Hosted Chef eine umfassende Bibliothek von API-Primitiven für die meisten Cloud-Infrastrukturen - Amazons AWS, Windows Azure, Rackspace usw.

Opsworks ist von einer Version von Chef abgeleitet, die als chef-solo bezeichnet wird. Dabei handelt es sich um einen kostenlosen, serverlosen Modus, in dem Ihre Knoten auf Rezeptbücher zugreifen können, ohne Zugriff auf einen zentralen Server zu benötigen. Es ist eine großartige Idee, da es den Zugriff auf die zahlreichen Chef-Kochbücher ermöglicht, die von anderen erstellt wurden und im Internet verfügbar sind, ohne dass Sie zuerst einen eigenen Server einrichten müssen. Der Nachteil (es musste einen geben) ist, dass Sie den Zugriff auf all die nützlichen Dinge verlieren, die ein Server bietet - Datenspeicherung von Knoten, Authentifizierung und Autorisierung, Planung und Persistenz von Kochbüchern und so weiter. Die Analogie ähnelt der in einem domänengesteuerten Windows-Netzwerk im Vergleich zu einem dezentralen Peer-to-Peer-Netzwerk.

Opsworks baut auf Chef auf, indem Stapel und Ebenen erstellt werden. Auf der Opsworks-Dokumentationsseite heißt es: "Ein Stack ist ein Container für alle Amazon EC2-Instances und andere Ressourcen, die Sie gemeinsam verwalten möchten. Innerhalb eines Stacks definieren Sie Layer, die beschreiben, wie Instanzen bereitgestellt und konfiguriert werden. Ein Stack kann mehrere Schichten haben. Innerhalb eines Layers können Sie z. B. die zu installierenden Pakete, die hinzuzufügenden Amazon EC2-Sicherheitsgruppen und die zuzuweisenden Elastic IP-Adressen angeben. Diese Struktur gibt Ihnen die Flexibilität, verschiedene Instanzkonfigurationen zu definieren. Sie definieren eine App, indem Sie angeben, auf welche Ebene sie angewendet wird, den auszuführenden Code und einige grundlegende Konfigurationen. Anschließend stellen Sie die App für die Instanzen auf dem Layer bereit. ”

Man mag sich fragen, warum Amazon überhaupt ein eigenes CM-Tool erstellen musste. Schließlich verfügen fast alle großen CMs, einschließlich Chef, bereits über APIs und Schnittstellen für die Verwaltung von EC2-Instanzen. Und das kostet Amazon nichts - die CM-Anbieter erstellen nur zu gerne AWS-Schnittstellen für ihre Produkte, um den riesigen Kundenstamm zu erschließen. Mit der Entwicklung von Opsworks hat Amazon jetzt die Möglichkeit, Benutzer in das AWS-Ökosystem einzubinden. Sie wollten es absichtlich schwierig machen, eine auf AWS basierende App oder einen Server zu entbündeln, und ein wichtiges Puzzleteil war das Server-Management-Modul. In Opsworks haben sie jetzt genau das. Mit einem 3rd-Party-CM wäre das nicht möglich gewesen, aber gleichzeitig wollten sie sich nicht die Kopfschmerzen machen, ihr eigenes Tool von Grund auf neu zu erstellen - schließlich sind sie im IaaS/PaaS-Geschäft tätig, nicht im CM-Geschäft. Die Einführung eines bereits weit verbreiteten Tools wie Chef und die anschließende Anpassung an AWS war für sie also eine Win-Win-Situation, und ihre Benutzer können über das Internet auf eine große Bibliothek von Chef-Kochbüchern zugreifen. Es mag ein Verlust für Opscode sein, denn warum sollte jemand jetzt Chef verwenden, um AWS-Instanzen zu verwalten? Aber denken Sie daran, dass Opsworks nur Chef-Solo anbietet und zahlende Hosted-Chef-Kunden von Opscode nicht kannibalisiert. Und was Opscode dort verlieren könnte, könnte durchaus durch die enorme Publicity und die Glaubwürdigkeit auf der Straße ausgeglichen werden, die sie als das CM-Tool der Wahl von AWS erhalten werden. Außerdem ist jeder, der über Opsworks-Erfahrung verfügt und auch Nicht-AWS-Server warten muss, bereits über Opsworks mit Chef vertraut und wird sich wahrscheinlich für den bereits vertrauten Chef entscheiden.

Plattformen, Preise & Support

Opsworks basiert auf Chef und ist daher auf denselben Plattformen wie Chef verfügbar: Linux, Unix und Windows.

Standard Hosted Chef kostet 300 US-Dollar und deckt 50 Knoten ab, und Enterprise Hosted Chef kostet 700 US-Dollar, deckt 100 Knoten ab und verfügt über mehr Funktionen, um es mehr wert zu machen. Opsworks ist völlig kostenlos. Sie zahlen bereits für die AWS-Server, die Sie verwenden, daher stellt Amazon Ihnen "freundlicherweise" ein Tool zur Verwaltung Ihrer Server zur Verfügung.

Die Unterstützung für beide ist sehr gut. Chef verfügt über eine große, aktive Benutzergemeinschaft, und die Dokumentation ist ebenfalls umfassend. Es gab jedoch Beschwerden, dass die Art und Weise, wie Chef Dinge macht, für Neulinge schwierig zu beherrschen ist, und der größte Teil der Dokumentation hilft nicht, da sie sich hauptsächlich an erfahrene Benutzer richtet. Opsworks wird von Amazon unterstützt, sodass der Support und die Dokumentation hervorragend sind. Da AWS nicht nur von IT-Technikern, sondern auch von Laien verwendet wird, die ihre eigenen Server einrichten, hat Amazon eine blitzschnell verständliche Anleitung und ein Benutzerhandbuch beigefügt. Berichten zufolge wenden sich mehrere neue Chef-Benutzer in Diskussionsforen nicht an die von Opscode erstellte Chef-Site, sondern an das Opsworks-Benutzerhandbuch!

Zusammenfassung

Da haben Sie es also. Wenn Sie über ein Dilemma zwischen Hosted-Chef und Opsworks nachgedacht haben, kennen Sie jetzt viele der Unterschiede zwischen ihnen und können eine Entscheidung treffen. Wenn Sie ein EC2-Setup haben, ist diese Entscheidung für Sie besonders relevant. Opsworks ist völlig kostenlos, bietet aber nur die Chef-Solo-Version, wenn Sie also ein ordnungsgemäßes serverbasiertes Chef-Setup benötigen, müssen Sie sich immer noch für Hosted Chef entscheiden (oder das Standard-Chef, wenn Sie keine gehostete Lösung benötigen). Und natürlich funktioniert Opsworks nur innerhalb von AWS, aber Hosted Chef kann für fast jede gehostete Serverlösung verwendet werden.

Auch wenn Opscode bei diesem speziellen Deal nicht viel verliert, könnte das Vordringen von Amazon in einen Markt, den es zuvor ausschließlich diesen 3rd-Party-Anbietern überlassen hat, Anlass zur Sorge geben. nicht nur für Opscode, sondern für alle CM-Anbieter. Es könnte (oder auch nicht) ein unheilvolles Signal dafür sein, dass der Amazon-Goliath sein Angebot für seine eigenen Kunden erweitern und in Marktbereiche vordringen möchte, an denen er bisher nicht interessiert war. Dies erinnert uns an Microsofts eigene ähnliche Abenteuer in den späten 90er und frühen 2000er Jahren, als es begann, kleinere Entwickler von Windows-Add-ons von Drittanbietern auszuschließen, indem es seine eigenen Tools entwickelte und sie mit Windows bündelte. Das Lehrbuchbeispiel für Strategie war die berühmte fast vollständige Zerstörung des kommerziellen Netscape Navigator-Browsers durch Microsofts kostenlosen Internet Explorer. Wird Amazon seinen Partnern in ähnlicher Weise den Boden unter den Füßen wegziehen? Die Zeit wird es zeigen. Werfen Sie auch einen Blick auf die Pro-Contra-Tabelle unten.

ProfisNachteile
Opsworks
  • Kostenlos. Völlig kostenlos!
  • Tolle Dokumentation und Benutzerhandbücher.
  • Nur Chef-Solo verfügbar.
  • Funktioniert nur in AWS-Umgebungen.
Gastgeber Koch
  • Kann in vielen verschiedenen Cloud-Umgebungen arbeiten.
  • Hervorragende Unterstützung und Anleitung von Opscode.
  • Nicht einfach zu erlernen und einzusetzen.
  • Dokumentation fehlt noch

Referenzen

  • https://omniti.com/seeds/seeds-our-experiences-with-chef-adoption-challenges.html
  • https://www.theregister.co.uk/2013/02/04/opscode_chef_11_control_freak/
  • https://gigaom.com/2013/02/19/the-aws-opsworks-launch-intimidates-partners/

Verwandte Artikel