Blog

Tutum, erste Eindrücke

Steven Ottenhoff

Steven Ottenhoff

Aktualisiert Oktober 22, 2025
5 Minuten

Tutum ist eine Plattform zum Erstellen, Ausführen und Verwalten Ihrer Docker-Container. Nachdem ich vor einiger Zeit kurz damit gespielt hatte, beschloss ich, mich dieses Mal etwas ernsthafter damit zu befassen. In diesem Artikel beschreibe ich meine ersten Eindrücke von der Nutzung dieser Plattform, insbesondere aus der Perspektive der kontinuierlichen Bereitstellung.

Die Weboberfläche Das erste, was auffällt, ist die saubere und einfache Weboberfläche. Im Wesentlichen gibt es zwei Hauptbereiche, nämlich Dienste und Knoten. In der Ansicht Dienste werden die von Ihnen bereitgestellten Dienste oder Container mit Statusinformationen und zwei Schaltflächen aufgelistet, eine zum Anhalten (oder Starten) und eine zum Beenden des Containers, d.h. zum Wegwerfen.Sie können einen bestimmten Dienst aufschlüsseln, wodurch Sie detailliertere Informationen pro Dienst erhalten. Auf der Detailseite finden Sie Informationen zu den Containern, einen Schieberegler zum Hoch- und Runterskalieren, Endpunkte, Protokollierung, einige Metriken zur Überwachung und mehr.

Bildschirmfoto 23.02.2015 um 22.49.33 Uhr

Die zweite Ansicht ist eine Liste von Knoten. Die Liste enthält die VMs, auf denen Container bereitgestellt werden können. Auch hier gibt es zwei einfache Schaltflächen zum Starten/Stoppen und zum Beenden des Knotens. Für jeden Knoten werden nützliche Informationen über den aktuellen Status angezeigt, wo er ausgeführt wird und wie viele Container auf ihm bereitgestellt werden. Auf der Knoten-Seite können Sie außerdem weitere Informationen zu einem bestimmten Knoten abrufen. Der Screenshot unten zeigt einige Metriken in schicken Grafiken für einen Knoten, mit denen Sie Ihren Chef beeindrucken können.

Bildschirmfoto 23.02.2015 um 23.07.30

Erstellen eines neuen Knotens Sie benötigen einen Knoten, um Container darauf bereitzustellen. In der Knotenansicht sehen Sie zwei große grüne Schaltflächen. Die eine lautet: "Neuen Knoten-Cluster starten". Daraufhin wird ein Formular mit den derzeit vier beliebtesten Anbietern Amazon, Digital Ocean, Microsoft Azure und Softlayer angezeigt. Wenn Sie Ihr(e) Konto(e) in den Einstellungen verknüpft haben, können Sie diesen Anbieter aus einer Dropdown-Box auswählen. Es sind nur wenige Klicks nötig, um einen Knoten in Betrieb zu nehmen. Sie erstellen einen Knoten-Cluster, den Sie ganz einfach vergrößern oder verkleinern können, indem Sie Knoten aus dem Cluster hinzufügen oder entfernen. Sie haben auch die Möglichkeit, Ihren eigenen Knoten mitzubringen. Damit können Sie Ihre eigenen Ubuntu-Linux-Systeme als Knotenpunkte zu Tutum hinzufügen. Sie müssen einen Agenten auf Ihrem System installieren und einen Firewall-Port öffnen, um Ihren Knoten für Tutum verfügbar zu machen. Wiederum sehr einfach und unkompliziert. Erstellen eines neuen Dienstes Sobald Sie einen Knoten erstellt haben, möchten Sie vielleicht etwas mit ihm machen. Tumtum bietet Jumpstart-Images mit beliebten Arten von Diensten für Speicherung, Caching, Queueing und mehr, die zum Beispiel MongoDB, Elasticsearch oder Tomcat bereitstellen. Mit Hilfe eines Assistenten können Sie in nur vier Schritten einen bestimmten Dienst zum Laufen bringen. Neben den Jumpstart-Images, die Tutum anbietet, können Sie auch in öffentlichen Repositories nach dem Image Ihrer Wahl suchen. Irgendwann möchten Sie Ihre eigenen Images haben, auf denen Ihre selbst entwickelte Software läuft. Sie können Ihr Image in eine private Tutum-Registry hochladen. Sie können es entweder von Docker Hub abrufen oder Ihre lokalen Images direkt zu Tutum hochladen. Automatisieren Wir alle wissen, dass echte Menschen (und automatisierte Prozesse) keine grafischen Benutzeroberflächen verwenden. Tutum bietet eine schöne und umfangreiche Befehlszeilenschnittstelle sowohl für Linux als auch für Mac. Ich habe es mit brew auf meinem MBP installiert und Sekunden später war ich eingeloggt und konnte alle möglichen coolen Sachen mit der Kommandozeile machen. zxcy65 Bildschirmfoto 2015-02-24 um 22.23.30 Der Cli führt Rest-Aufrufe durch. Sie können also den Cli ganz weglassen und über HTTP direkt mit einer REST-API kommunizieren oder, wenn Sie möchten, die Python-API verwenden, um Skripte zu erstellen, die tatsächlich wartbar sind. Mit der API können Sie so ziemlich die gesamte Verwaltung Ihrer Knoten, Container und Dienste automatisieren, was im Zeitalter von Continuous Everything ein Muss ist. Ein einfaches Beispiel für die Bereitstellung Nehmen wir also an, wir haben eine neue Version unserer Software auf unserem Build-Server erstellt. Jetzt wollen wir diese Software bereitstellen, um Integrationstests durchzuführen oder, wenn Sie Glück haben, sie direkt in die Produktion zu überführen. build the docker image tutum build -t test/myimage . das Bild in die Tutum-Registry hochladen tutum image push <image_id> den Dienst erstellen tutum service create <image_id> es auf einem Knoten ausführen tutum service run -p <port> -n <name> <image_id> Das war's schon. Natürlich gibt es viele Optionen, mit denen Sie spielen können, z.B. Bereitstellungsstrategie, Speicher einstellen, automatischer Start usw. Aber die oben genannten Schritte reichen aus, um Ihr Image zu erstellen, bereitzustellen und auszuführen. Die meiste Zeit musste ich mit Warten verbringen, während ich mein Image über das flockige, aber teure Hotel-WLAN hochgeladen habe. Fazit für den Moment Tutum ist sauber, einfach und funktioniert einfach. Ich bin beeindruckt von der Leichtigkeit und Geschwindigkeit, mit der Sie Ihre Container zum Laufen bringen können. Es dauert nur wenige Minuten, um mit den Jumpstart-Diensten oder sogar mit Ihren eigenen Containern von Null an loszulegen. Obwohl sie es noch als Beta-Version bezeichnen, hat alles, was ich gemacht habe, einfach funktioniert, und zwar ohne dass ich mich durch eine Vielzahl komplexer Dokumentationen lesen musste. Die Weboberfläche ist selbsterklärend und die REST API oder cli bietet alles, was Sie brauchen, um Tutum in Ihre Build-Pipeline zu integrieren, so dass Sie Ihre neuen Funktionen mit Automatisierungsgeschwindigkeit in die Produktion bringen können. Ich frage mich, wie schwierig die Verwaltung in einem Maßstab von Hunderten von Knoten und noch mehr Containern wäre, wenn Sie die Weboberfläche verwenden. Sie bräuchten eine Meta-Übersicht oder eine aggregierte Ansicht oder so etwas. Aber andererseits haben Sie eine sehr gute API, um

Verfasst von

Steven Ottenhoff

Contact

Let’s discuss how we can support your journey.