Thema: DevOps

Microservices und digitale Souveränität

Am 1. Juli wollen wir auf unserem User Group Treffen eine Diskussion über Microservices fortführen, die in einer unserer internen Mailinglisten aufgekommen ist. Es wird um die Frage gehen, welche Werkzeuge Teams benötigen, die Microservices entwickeln, und wie eine für die Zielgruppe passende Container-Managementlösung sinnvoll bei Hostsharing eingeführt werden könnte. Unser Genosse Christof Donat hält den Einführungsvortrag und stellt das Architekturmuster der Microservices vor.

Microservices sind ein Architekturmuster, bei dem viele unabhängige Prozesse ein komplexes Anwendungsssystem bilden. Die einzelnen ›kleinen‹ Dienste kommunizieren asynchron untereinander über sprachunabhängige Schnittstellen. Sie sind weitgehend voneinander entkoppelt und erledigen jeweils eine kleine überschaubare Aufgabe. Microservices ermöglichen somit einen modularen Aufbau von Anwendungssoftware und den Einsatz von mehreren Entwicklerteams, die unabhängig voneinander die einzelnen Dienste entwickeln können. Die Vorteile dieser Anwendungsarchitektur liegen darin, dass für jeden Dienst spezialisierte Teams verantwortlich sind, die nicht das gesamte System überschauen müssen.

Weiterlesen

Hostsharing veröffentlicht Python-Implementierung des API zur Serveradministration

Pünktlich zu Ostern überreichen wir unseren Nutzern und Mitgliedern die Python-Implementierung unseres APIs zur Serveradministrations unter freier Lizenz.

Die Implementierung des Hostsharing-APIs umfasst zwei Python-Packages, die bereits auf allen Servern vorinstalliert sind, aber auch auf lokalen Geräten zum Einsatz kommen können. hs.admin.api Dieses Python-Package implementiert das XMLRPC-API zur Serveradministration und eignet sich zur Einbindung in Eigenentwicklungen zur Deployment-Automatisierung. https://github.com/hostsharing/hs.admin.api hs.admin.play Dieses Python-Package bietet unter Nutzung des Packages hs.admin.api eine generische Implementierung eines Ansible-Moduls zur Integration in Ansible-basierte Deployment-Automatisierungen (Playbooks). https://github.com/hostsharing/hs.admin.play Ein beispielhaftes Ansible-Playbook, welches auch unsere Empfehlungen zur Struktur wieder gibt und dazu geeignete ist, eine Vielzahl von Installationen automatisiert zu managen, veröffentlichen wir in Kürze.

Weiterlesen

Leichte App-Installation durch Phusion Passenger

Phusion Passenger™ stellt eine Erweiterung unseres Webservers dar, die den Betrieb von Rack-basierten Rails-Anwendungen, WSGI-basierten Python-Anwendungen und Node.js bei Hostsharing ohne Klimmzüge ermöglicht. Bei den vorgenannten Schnittstellen handelt es sich um Standards, die die gängigen Anwendungen der jeweiligen Plattformen erfüllen. In der Praxis genügt es in der Regel, die jeweilige Anwendung in den für Phusion Passenger angelegten apps- bzw. apps-ssl-Ordner zu kopieren und statische Dateien, die zur Anwendung gehören im korrespondieren htdocs(-ssl)-Ordner unterzubringen.

Weiterlesen