SCCM vs. Chef: Wie schneiden sie gegeneinander ab?
Im Folgenden finden Sie eine Geschichte von zwei Schwergewichten in der CM-Arena: Microsofts Systems Center Configuration Manager (SCCM) und Chef. Aber selbst ein großer Fisch wie Chef ist immer noch ein Elritze im Vergleich zu dem Wal SCCM, der auf etwa zwei Dritteln der Unternehmensorganisationen eingesetzt wird. Dies ist vor allem darauf zurückzuführen, dass SCCM als Microsoft-Produkt auf der Dominanz von Windows-Desktops und -Servern aufbaut. Nichtsdestotrotz ist es ein wirklich nützliches Produkt, auch wenn es für kleinere Unternehmen übertrieben - und auch schrecklich teuer - sein kann. Hier kommen Open-Source-Lösungen wie Chef ins Spiel, die eine Pay-per-Node-Preisstruktur bieten, die viel kostengünstiger ist als SCCM. Lassen Sie uns in die Details eintauchen.
SCCM 2012
SCCM war zuvor als Systems Management Server (SMS) verfügbar und ist das Angebot von Microsoft auf dem SCM-Markt (Systems Configuration Management). Es kann verwendet werden, um sowohl Windows- als auch Nicht-Windows-Clients wie Mac OSX, Unix, Linux und mobile Geräte mit Windows Phone, Android, iOS und sogar Symbian zu verwalten. Mit Satya Nadella an der Spitze von Microsoft ist Zusammenarbeit und nicht destruktiver Wettbewerb das neue Mantra. Erwarten Sie noch mehr Integration und Interoperabilität zwischen Microsoft-Produkten wie SCCM und anderen Plattformen. Nicht-Microsoft-Plattformen werden jedoch nur als Endclients unterstützt. Der Serverteil von SCCM muss natürlich auf einem Windows-Server-Rechner gehostet und ausgeführt werden.
Als Komponente von System Center 2012 ist SCCM eine kompetente CM-Lösung, die um die Funktionen von Supportprodukten erweitert werden kann - und das zu einem hohen Preis. Darüber hinaus kann das Tool aufgrund seiner engen Verbindung zu Windows auch für folgende Zwecke verwendet werden:
- Hardware- und Software-Inventarisierung
- Verfolgung und Einhaltung von Softwarelizenzen, sowohl für Microsoft als auch für andere Produkte
- Bereitstellen von Betriebssystemimages mithilfe von WSUS
- Rollout und Reporting von Antiviren- und Sicherheitsupdates
- BYOD-Unterstützung: Pflege einer Liste zugelassener Software für Benutzergeräte. Einschließlich mobiler Marktplätze: Apple Store, Windows Store, Google Play Store
SCCM verlässt sich bei der Benutzer- und Geräteerkennung auf Active Directory. Dies macht es schnell und zuverlässig, im Gegensatz zu anderen Erkennungsmethoden von Drittanbietern, die manchmal zu lange brauchen, um Geräte zu erkennen (selbst dann können sie immer noch mehrere Versuche erfordern). Da es sich um ein Redmond-Produkt handelt, verfügt SCCM über eine intuitive, gut entwickelte Benutzeroberfläche - im Gegensatz zu Chef, bei dem mit ziemlicher Sicherheit Ruby gelernt werden muss.
Trotz all seiner Vorteile ist SCCM immer noch ein Produkt für Unternehmen oder Rechenzentren. Es ist eigentlich Teil einer Produktsuite und kann zu kostspieligen und/oder komplizierten Lizenzierungsschemata pro Microsoft führen. Für SCCM muss z. B. sowohl eine Server- als auch eine Client-Verwaltungslizenz erworben werden. Dies macht SCCM für minimale Anwendungsfälle unerschwinglich teuer und für kleine und mittlere Unternehmen unerschwinglich. Kleine Unternehmen benötigen in der Regel nur 2 Hauptattribute in einem CM-Tool: die Fähigkeit, den Überblick über Hardware und Software zu behalten, und die Fähigkeit, Anwendungen automatisch auf ihren Geräten bereitzustellen. Als Reaktion darauf hat Microsoft ein weiteres Produkt namens Intune entwickelt. Es kann als SCCM-lite betrachtet werden, verfügt aber auch über einige einzigartige Funktionen wie Ausnahmeunterstützung für mobile Geräte.
Die Preisgestaltung für SCCM 2012 ist im Vergleich zu früheren Versionen stark vereinfacht, folgt aber immer noch der stolzen Microsoft-Lizenzierungstradition, komplex, mehrstufig und durch und durch verwirrend zu sein. Im Folgenden von Techrepublic sind die Lizenzierungskonfigurationen für die System Center-Suite dargestellt:
"Die Suite enthält acht System Center-Produkte, und die Suite ist in zwei Editionen für Server erhältlich. (Es gibt Clientcomputerlizenzen in System Center für Desktop- und mobile Computer, aber wir betrachten nur die Verwaltung von Computern, auf denen Serverbetriebssysteme ausgeführt werden.) Die Standard-Verwaltungslizenz (ML) hat einen Listenpreis von 1.323 US-Dollar und lizenziert zwei Betriebssystemumgebungen (OSEs). Der Preis für Datacenter ML beträgt 3.607 USD für eine unbegrenzte Anzahl von OSEs pro zwei physischen Prozessorsockeln. Grundsätzlich ist das Standard-ML für den einzelnen Server (bis zu zwei Prozessoren) und das Datacenter ML für Virtualisierungshosts (ein Datacenter ML pro zwei Prozessoren auf dem Host) gedacht. Die Auswirkungen dieser Veränderungen hängen von Ihrer Perspektive ab. "
Klar wie Schlamm, oder? Darüber hinaus werden Sie danach wahrscheinlich CALs (jeweils ca. 160 US-Dollar) benötigen. Und SCCM erfordert SQL Server für die Speicherung, also sind das zusätzliche ~3.000 US-Dollar für die Standard Edition.
Chefkoch
Im Gegensatz zum streng proprietären SCCM ist Chef sowohl als kommerzielles als auch als Open-Source-Produkt erhältlich. Letzteres ist jedoch ein einfaches Paket und erfordert umfangreiche Kenntnisse von Chef und Ruby, um es effektiv nutzen zu können. Wenn man sich für die kommerzielle Version von Chef, Inc. entscheidet, erhält man ein viel robusteres Paket an Funktionen, einschließlich eines netten GUI-Tools, das dennoch einige Größenordnungen unter dem von SCCM liegt. Tatsächlich werden die GUI und die lückenhafte Dokumentation häufig als die Schwachstellen von Chef im Vergleich zu seinem Hauptkonkurrenten Puppet genannt.
Chef verwendet eine reine Ruby-DSL für die Erstellung von Konfigurationsdateien, die als Rezepte bezeichnet werden. Diese Rezepte können zur einfacheren Verwaltung in "Kochbüchern" gruppiert werden, die jeweils eine Reihe von Ressourcen beschreiben, die sich in einem bestimmten Zustand befinden sollten: Pakete, die installiert werden sollten, Dienste, die ausgeführt werden sollten, oder Dateien, die geschrieben werden sollten. Es liegt dann an der Software, die Geräte oder Knoten in diesen gewünschten Zustand zu versetzen, der auch als Desired State Configuration (DSC) bezeichnet wird. Chef verwendet ein Master-Agent-Modell. Darüber hinaus ist für Chef-Installationen auch eine Workstation zur Steuerung des Masters erforderlich. Die Agenten können einfach von der Workstation aus über die SSH-basierte CLI "Knife" installiert werden. Verwaltete Knoten authentifizieren sich dann über Zertifikate beim Master.
Vor der Veröffentlichung von Version 11 Anfang 2013 verfügte Chef nicht über eine gut geformte Push-Funktion (obwohl Beta-Code verfügbar war, um dies zu erreichen). Das bedeutete, dass man Agenten so konfigurieren musste, dass sie sich regelmäßig beim Master meldeten, da ein sofortiger Rollout von Master-zu-Agent-Änderungen unmöglich war. Push-Funktionen sind jetzt in Chef verfügbar, wenn auch nur in Enterprise-Versionen.** Chef ist auch in einer serverlosen Konfiguration namens "Chef-solo" verfügbar, die hauptsächlich darauf abzielt, sehr kleine Unternehmen oder einmalige Projekte in den Adoptionstrichter von Chef, Inc. zu locken.
Chef ist vor allem in Umgebungen beliebt, in denen Linux-Administratoren, Open-Source-Entwickler und/oder DevOps-Praktiker überwiegen - obwohl die Nutzung mit Windows-Systemen langsam zunimmt. Aller Wahrscheinlichkeit nach wird es einfach nicht an die enge Integration von SCCM mit Windows heranreichen. Dies ist jedoch für die meisten kleineren Unternehmen akzeptabel, da der Verzicht auf erweiterte Windows-Funktionen für reduzierte Kosten ein vertretbarer Kompromiss ist.
Chef ist in den folgenden Preisvarianten erhältlich:
- Open Source Chef: die kostenlose Open-Source-Version.
- Hosted Chef: eine Enterprise-Version von Chef, bei der das Setup von Chef, Inc. gehostet wird. Die Preise reichen von 120 USD/Monat für 20 Knoten und 10 Benutzer, 300 USD/Monat für 50 Knoten und 20 Benutzer und 700 USD/Monat für 100 Knoten und 50 Benutzer.
- On Premise Chef: Eine Unternehmensversion von Chef, die privat gehostet wird. Dies war zuvor als unbefristete Lizenz erhältlich, kostet aber jetzt 6 US-Dollar pro Monat und Knoten, was ihm einen wirklich geringen Preisvorteil gegenüber Hosted Chef bietet. Der Standard-Support kostet zusätzlich 3 US-Dollar pro Knoten und Monat, und eine Premium-Support-Version mit 24-7-Verfügbarkeit kostet 3,75 US-Dollar pro Monat.
Zusammenfassung
Die Debatte über SCCM vs. Chef sollte von der Anzahl der zu verwaltenden Geräte beeinflusst werden, davon, ob auch mobile Geräte verwaltet werden sollen (Chef kann diese nicht gut verwalten), von der Anzahl der zu verwaltenden Windows-Maschinen und natürlich vom Budget. SCCM eignet sich am besten für große Windows-zentrierte Setups, obwohl es jetzt auch Nicht-Windows-Clientgeräte verwalten kann. Chef eignet sich besser für Linux-Setups in einer Entwicklungsumgebung, ist billiger als SCCM und kann bei Bedarf auch Windows-Setups verwalten. Die folgende Tabelle kann einige zusätzliche Hinweise bieten:
| Profis | Nachteile | |
| Chefkoch |
|
|
| SCCM |
|
|
*Hinweis: SCCM 2012 wurde zuvor in diesem Artikel als Suite von 8 Produkten beschrieben. Dies bezieht sich eigentlich auf Systems Center 2012, zu dem SCCM gehört. Der Artikel wurde am 20.04.2015 aktualisiert, um diesen Fehler zu beheben.
** Korrektur: Push-Jobs sind Open Source und frei verfügbar, und das seit Chef 12.
Referenzen
https://sdmsoftware.com/group-policy-blog/group-policy/group-policy-vs-desired-state-configuration-vs/
https://www.infoworld.com/article/2614204/puppet-or-chef--the-configuration-management-dilemma.html
https://www.techrepublic.com/blog/data-center/strategic-implications-of-new-ms-system-center-2012-licensing/
https://www.itassetmanagement.net/2010/09/09/microsoft-sccm-sam/
https://en.wikipedia.org/wiki/Microsoft_System_Center_Configuration_Manager
https://www.slideshare.net/CDHtechconsultants/cdh-sccm-preso
https://www.infoworld.com/article/2611249/review--chef-cooks-up-configuration-management.html