Direkt zum Inhalt

Mendix Unterstützt Kubernetes und bietet mehr Auswahl und Kontrolle

NEU Mendix Unterstützung für Kubernetes bietet mehr Auswahl und Kontrolle

Hintergrundbild des Kubernetes-Blogs

At Mendix Wir haben uns dem Ziel verschrieben, den Low-Code-Markt bei der Weiterentwicklung von Cloud-Plattformen anzuführen und unseren Kunden ein Höchstmaß an Auswahl und Kontrolle zu bieten. Wir haben die Multicloud-Bereitstellung von Low-Code-Apps vorangetrieben und sind der einzige Anbieter, der hohe Produktivitätsentwicklung mit hohem Kontrolleinsatz Management und eine 100 Prozent Cloud-native Architektur. Heute freuen wir uns, die neueste Weiterentwicklung unserer Cloud-Plattform vorstellen zu können, indem Ankündigung der Unterstützung für Kubernetes Open-Source-Container-Orchestrierungssystem. Werfen wir einen Blick auf die Mendix Cloud-Stack und was Kubernetes dazu beiträgt.

Cloud-native und Multicloud-Architektur

Mendix wurde von Grund auf als Cloud-native App-Plattform entwickelt. Und mit Mendix 7haben wir unsere Cloud-Architektur der nächsten Generation eingeführt, die Cloud Foundry und Docker nutzt, um marktführende Skalierbarkeit, hohe Verfügbarkeit (HA) und Multicloud-Portabilität bereitzustellen.

Im Jahr 2014 haben wir uns dazu entschieden, nicht nur das interoperable Platform-as-a-Service (PaaS)-Framework von Cloud Foundry (CF) in unsere Cloud-Runtime-Architektur zu integrieren, sondern auch der Cloud Foundry Foundation beizutreten und Mitwirkende zu werden – eine Verpflichtung, die wir auch weiterhin eingehen. Tatsächlich sind wir nach wie vor der einzige Anbieter von Low-Code-Plattformen, der dies tut.

Wir haben uns aus vielen Gründen für die Unterstützung von Cloud Foundry entschieden, nicht zuletzt wegen der Cloud-Portabilität, die CF bietet, und der Unterstützung für massive Skalierbarkeit und Dauerbetrieb. Neben der öffentlichen Mendix Wolke-das auf AWS in mehreren Regionen und Verfügbarkeitszonen läuft und standardmäßig mit HA-Failover ausgestattet ist—Sie können auch die Mendix Laufzeit auf allen CF-basierten PaaS-Plattformen, einschließlich IBM BlueMix, Pivotal und SAP Cloud Platform.

Gleichzeitig haben wir erkannt, dass Docker, so weit verbreitet wie CF, die Bereitstellungsoptionen unserer Kunden noch weiter erweitern würde, sodass sie in praktisch jeder privaten Cloud, virtuellen privaten Cloud oder lokalen Infrastruktur bereitstellen können. Und dass die Bedeutung und Popularität von Docker weiter steigen wird, da Microservices und Containerisierung für viele Unternehmen zu zentralen Technologiestrategien werden. Tatsächlich Mendix war der erste Low-Code-Plattformanbieter, der Docker-Unterstützung für die Bereitstellung virtueller privater Clouds auf AWS und Azure einführte und sie Entwicklern im November 2016 anbot. Und wir sind nach wie vor der einzige Low-Code-Anbieter, der dies tut.

Geben Sie Kubernetes ein

Angesichts der zunehmenden Beliebtheit von Containern und des Wunsches, Containerisierungsstrategien zu entwickeln, die sowohl für Entwickler als auch für Betriebsteams funktionieren, ist der neueste Fortschritt in der PaaS-Technologie die Entstehung eines De-facto-Standards für die nächsten Schichten über der Container-Engine: Container-Orchestrierung und -Planung. Warum ist dies ein wichtiges Problem, das gelöst werden muss? Gartner drückt es so aus:

Docker eignet sich hervorragend zum Lösen von Problemen mit einzelnen Containern, wie etwa dem Erstellen von Containern (mithilfe der Docker-Tools und des Bildformats), dem Ausführen dieser Container (mithilfe der Container-Laufzeit) und dem Freigeben und Verteilen von Containern (Docker-Registries). Die meisten Anwendungen sind jedoch nicht in einem einzigen Container gekapselt. Bei den meisten ist die Software in mehreren Containern verpackt und sie verwenden andere Dienste, wie etwa die Datenspeicher, Caches und Lastverteiler im obigen Diagramm. Im Gegensatz zu Apps sind Container nur Prozesse, die tendenziell kürzere Lebenszyklen haben. Das bedeutet, dass in einer Containerumgebung viel mehr Lebenszyklen zu verwalten sind.“[I]

Abbildung 1. Kubernetes als Infrastruktur für PaaS in einem Container-Technologie-Stack (Quelle: Gartner).

Kubernetes als Infrastruktur für PaaS in einem Container-Technologie-Stack-Diagramm

Containermanagementsysteme haben sich als Lösung für diese Herausforderung herauskristallisiert, wobei Kubernetes das herausragende Beispiel ist. Mit dem Aufstieg von Docker als Container-Engine hat sich Kubernetes schnell als Container-Orchestrierungstechnologie der Wahl etabliert. Es bietet ein Containermanagementsystem, das die Bereitstellung, Skalierung und den Betrieb von Anwendungscontainern, einschließlich Docker, über Hostcluster hinweg automatisiert.

Ursprünglich von Google entwickelt, um robuste Web-Scale-Architekturen zu unterstützen und gleichzeitig eine kontinuierliche Softwarebereitstellung zu ermöglichen, ist Kubernetes heute ein Open-Source-Projekt, das von vielen Organisationen angenommen wird – von kommerziellen Anbietern über andere Open-Source-Initiativen bis hin zu Endbenutzerorganisationen. Anbieter wie Amazon, Google, IBM, Microsoft, Pivotal und Red Hat unterstützen Kubernetes heute, und andere wie Oracle planen, im nächsten Jahr darauf umzusteigen. Seine breite Akzeptanz und beispiellose Dynamik haben Kubernetes schnell zum De-facto-Standard für die Container-Orchestrierung gemacht.

Kubernetes in Mendix

Heute treiben wir den Stand der Technik für Low-Code-Cloud-Bereitstellungsoptionen erneut voran, indem wir Kubernetes unterstützen in MendixKunden können nun Mendix Apps über Kubernetes-orchestrierte Servercluster über Docker-Container, die mit dem Mendix Docker Buildpack. Für DevOps-Workflows werden beliebte Automatisierungsserver wie Jenkins und Gitlab-CI kann zum Erstellen und Bereitstellen von Containern im Cluster verwendet werden. Das bedeutet, dass Kunden nun die gleiche einfache Bereitstellung und horizontale Skalierbarkeit wie bei Cloud Foundry auf jedem PaaS-Stack genießen können, der Docker und Kubernetes verwendet. Dazu gehören kommerzielle PaaS-Lösungen und Container-as-a-Service-Angebote (CaaS) sowie Frameworks, die Unternehmen mithilfe von Docker und Kubernetes selbst zusammenstellen können. Tatsächlich haben wir heute Kunden, die genau das für große Anwendungsportfolios tun.

Unser Kubernetes-Support umfasst eine Reihe von Anleitungen sowie eine Jenkins/Kubernetes Referenzimplementierung wird auf Azure Container Services ausgeführt.                                          

Interoperabilität schafft mehr Auswahl

Die breite Einführung von Kubernetes trägt zu zwei bedeutenden und vorteilhaften Trends im PaaS-Markt bei:

(1) Ein erhöhtes Maß an Zusammenarbeit und Interoperabilität zwischen Open-Source-Projekten und kommerziellen Angeboten.

(2) Die Entbündelung der Kernfunktionen umfassender PaaS-Frameworks.

Beide Trends sorgen rasch für mehr Auswahlmöglichkeiten bei der Entwicklung und Bereitstellung von Apps sowie für die Abwägung zwischen Einfachheit und Kontrolle.

So hat Pivotal beispielsweise kürzlich Pivotal Container Service™ (PKS) angekündigt, das in Zusammenarbeit mit VMware und Google entwickelt wurde. PKS ist eine kommerziell unterstützte Version des Open-Source-Projekts Kubo und zielt darauf ab, Kubernetes einfach in einer Unternehmensumgebung bereitzustellen und zu betreiben sowie „einen nahtlosen Mechanismus“ zur Migration auf Docker-Workloads bereitzustellen, um On-Premises auf VMware vSphere und Google Cloud Platform (GCP) auszuführen. Dies ist sowohl ein großartiges Beispiel für Portabilität und Interoperabilität innerhalb einer offenen Cloud-nativen Infrastruktur als auch ein weiterer Stack, der Mendix ist für die Bereitstellung konzipiert.

 Ein weiteres bemerkenswertes Beispiel für Interoperabilität und Offenheit im PaaS-Ökosystem ist die Öffnen Sie die Service Broker-APIUnterstützt im Rahmen der Mendix Plattform wurde diese API entwickelt, um die in Cloud Foundry enthaltene Service-Brokering-Funktionalität unabhängig verfügbar zu machen. Sie ermöglicht es Anwendungen, Dienste auf Plattformebene wie Nachrichtenwarteschlangen oder Datenbanken zu finden und sich an diese zu binden. Diese Form des Brokerings plattformübergreifend bereitzustellen, ist äußerst leistungsstark. Google und Microsoft haben bereits begonnen, ihre Plattformfunktionen über die API verfügbar zu machen, und die API wurde in OpenShift und Kubernetes übernommen.

Diese Beispiele deuten auf ein schnell wachsendes globales Cloud-Ökosystem auf Plattformebene hin. Ein Ökosystem, das es jeder Organisation ermöglicht, Funktionen nach Belieben zu kombinieren und Einfachheit und Kontrolle auf die für sie optimale Weise auszubalancieren.

Ein umfassendes Spektrum an Cloud-nativen Bereitstellungsoptionen

Was das alles so wichtig macht, ist, dass nicht alle Organisationen oder alle Projekte die gleichen Bereitstellungs- und Betriebsanforderungen haben. Für einige ist die Einfachheit der sofortigen Bereitstellung eines vollständigen Cloud-Stacks, die sofort einsatzbereite Unterstützung für elastische Skalierung und HA-Failover sowie die Verwaltung des Stacks durch Mendix wird die Öffentlichkeit Mendix Cloud ist äußerst attraktiv. Für andere ist die Option, ihren eigenen CI/CD- und Container-Stack mit Docker, Kubernetes und Jenkins zusammenzustellen, bereitzustellen und zu verwalten, die beste Strategie. Andere entscheiden sich für etwas dazwischen: eine CF-basierte oder Docker/Kubernetes-basierte PaaS-Lösung, mit der sie auswählen können, wo sie ihre Low-Code-Workloads bereitstellen, während die Bereitstellung und Verwaltung vereinfacht wird. Unabhängig davon geben Ihnen unsere Cloud-native Architektur und die Unterstützung des offenen Cloud-Ökosystems die Flexibilität, diese Wahl zu treffen.

Für weitere Informationen, Besuchen Sie unsere Anleitungen und Dokumentationen.


[I] Gartner „So navigieren Sie auf dem Container-Orchestrierungsmarkt“, Dennis Smith, Arun Chandrasekaran, Andrew Lerner, 24. Juni 2016

Wählen Sie Ihre Sprache