Direkt zum Inhalt

Zwölf-Faktor-Cloud-Native-Apps

Architektur

Mendix ist eine hochproduktive aPaaS-Umgebung, die auf einer modernen und offenen Cloud-native-Architektur für Skalierbarkeit und die Freiheit der Bereitstellung in praktisch jeder Infrastruktur basiert, einschließlich Docker, Kubernetes und Cloud-Foundry. Die zustandslose Serverarchitektur der Plattform unterstützt vertikale und horizontale Skalierung nach Bedarf, während unsere öffentliche Cloud Self-Service-Skalierung bietet und standardmäßig hochverfügbar (HA) ist. Offenheits- und Erweiterbarkeits-Hooks sind auf der gesamten Plattform verfügbar, von den client- und serverseitigen APIs für benutzerdefinierte Modellerweiterungen bis hin zu den Plattform-APIs und unserem Open-Source-Model-SDK, mit dem Sie integrieren können Mendix mit Ihren vorhandenen Tools (CI/CD und DevOps) und erstellen Sie Skripts zum Verwalten, Überwachen und Ändern der Kernmetadaten Ihrer Apps.

Was sind die wichtigsten architektonischen Prinzipien hinter dem Mendix Plattform?

Der Mendix Die Architektur der Plattform ist auf die Anforderungen unternehmensreifer Anwendungen ausgelegt. Das sind Anwendungen, die wartungsfreundlich, hochleistungsfähig und skalierbar sind und mit der Komplexität von Unternehmenssystemen und -integration zurechtkommen. Dies wird durch die Anwendung der folgenden Architekturprinzipien erreicht:

  • Modellgetriebene Entwicklung
  • Modellinterpretation statt Codegenerierung
  • Microservices, Container und Bereitstellungsstandardisierung
  • Staatenlosigkeit
  • Offenheit und Erweiterbarkeit
  • Prinzipien der Zwölf-Faktoren-App

Für weitere Informationen, siehe Was sind die wichtigsten architektonischen Prinzipien hinter dem Mendix Plattform?.

Was sind die Schlüsselkomponenten des Mendix Plattformarchitektur?

Der Mendix Platform ist eine integrierte Application-Platform-as-a-Service (aPaaS) für Design, Aufbau, Test und Bereitstellung von Unternehmensanwendungen. Sie umfasst eine anspruchsvolle Mendix Portal für App-Portfolioverwaltung, Anforderungserfassung, Überwachung und Betrieb, Desktop- und Web-Modellierungsumgebungen für die schnelle visuelle App-Entwicklung und ein umfassender Marktplatz mit Hunderten wiederverwendbarer Komponenten, Konnektoren und Bausteinen zur Beschleunigung der Entwicklung.

Lesen Sie weiter in Was sind die Schlüsselkomponenten des Mendix Plattform und ihre Architektur?.

Wie funktioniert das? Mendix Laufzeitunterstützung für Cloud-native Apps mit zwölf Faktoren?

Obwohl es sich strenggenommen nicht um eine Reihe architektonischer Prinzipien handelt, Zwölf-Faktoren-App Die Methodik ist eine Reihe von Best Practices für Cloud-native Anwendungen, die die folgenden Punkte abdecken:

  • Codebasis – eine gespeicherte Codebasis und Bereitstellungen über Pakete
  • Abhängigkeiten – alle Abhängigkeiten sind Teil des App-Modells
  • Konfiguration – im App-Modell über Constraints definiert
  • Unterstützende Dienste – zum Zeitpunkt der Bereitstellung konfigurierbar
  • Erstellen, freigeben, ausführen – getrenntes Erstellen und Ausführen
  • Prozesse – staatenlos
  • Port-Bindung – die App sollte in sich geschlossen sein
  • Nebenläufigkeit – Skalierung über Prozesse
  • Verfügbarkeit – Laufzeitinstanzen können nach Bedarf gestoppt und gestartet werden
  • Entwicklung/Produktionsparität – konsistente Umgebungen für Test und Produktion
  • Logs – Protokolle über CF Firehose sammeln
  • Admin-Prozesse – den Admin- und App-Code in einer Version bereitstellen

Weitere Informationen zur Mendix wendet diese Faktoren an, siehe Wie funktioniert das? Mendix Laufzeitunterstützung für Cloud-native Apps mit zwölf Faktoren?.

Wählen Sie Ihre Sprache