Microservices, Apache Mesos



Der Gedanke hinter Microservices entspricht weitgehend dem der Unix-Philosophie („Do One Thing and Do It Well“, frei übersetzt: „Erledige nur eine Aufgabe und erledige sie gut“). Seit vielen Jahren entwickel ich für meine Kunden Backend Systeme als Microservices. Meine Dienste zeichnen sich üblicherweise über folgenden Eigenschaften aus:

  • Die Services können einfach ersetzt werden.
  • Ein Microservice sollte einen Bounded Context im Sinne von Domain-driven Design implementieren.
  • Der Nutzen für den Benutzer steht im Mittelpunkt.
  • Ein Microservice wird nur von einem Team entwickelt. So sorgt das Gesetz von Conway dafür, dass die Architektur auch durch organisatorische Maßnahmen abgesichert wird. Ebenso kann ein Team für mehrere fachlich zusammenhängende Microservices verantwortlich sein.
  • Die Schnittstellen verstecken Implementierungsdetails.
  • Microservices werden gegenüber anderen Services isoliert.
  • Wie alle Services müssen auch Microservices sicher sein.

Die gleiche Unix-Philosophie steckt auch hinter Apache Mesos. Hierbei handelt es sich um ein OpenSource Projekt der Apache Foundation welches ich im Verbund mit meinen Kunden als ClusterD weiter entwickel. Im Gegensatz zu Container Cluster Management Produkten wie Kubernetes oder OpenShift, ist Mesos/ClusterD ein reiner Ressourcen Scheduler. Es besteht aus einer Kollektion von Software welche physikalische Ressourcen wie CPU, Memory und Storage zu einem einzigen Pool zusammenstellt. Die physikalischen Ressourcen werden dann den Frameworks wie z.B. Marathon, Chronos, ElasticSearch, Kafka, Kubernetes oder Mesos-Compose) (uvm) zur Verfügung gestellt.

Meine Services

Seit vielen Jahren biete ich verschiedenste Services rund um Microservices und Apache Mesos an:

  • Beratung, Aufbau und Architektur
  • Cloud Native Software Entwicklung
  • Operating (Apache Mesos)
  • Framework Entwicklung ( kafka, kubernetes for Mesos, mesos-compose)
  • Entwicklung von Software Erweiterungen zur Unterstützung von Mesos (z.B. Apache Airflow, Mesos DNS), Traefik)
  • Remote Deployment auf AWS inkl Autoscaling. Für nähere Information nehmen Sie bitte mit uns Kontakt auf.

Mit der Abkündigung von DC/OS seitens D2IQ, habe ich Anfang 2021 die Sourcen von Mesos-DNS gesichert und pflegen diese Produkte in Eigenverantwortung weiter. Als Ersatz für Marathon-LB empfehle ich Traefik.