Cloud-native Apps mit zwölf Faktoren | Mendix Leitfaden für Plattformbewertung

Direkt zum Inhalt

Architektur

Mendix ist eine hochproduktive aPaaS-Umgebung, die auf einer modernen und offenen Cloud-nativen Architektur basiert und Skalierbarkeit und die Möglichkeit bietet, sie auf praktisch jeder Infrastruktur wie Docker und Kubernetes einzusetzen. Die zustandslose Serverarchitektur der Plattform unterstützt vertikale und horizontale Skalierung nach Bedarf, während unsere Public Cloud Self-Service-Skalierung bietet und standardmäßig hochverfügbar (HA) ist. Offenheit und Erweiterbarkeit Hooks sind plattformübergreifend verfügbar, von den Client- und Server-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 – Sammeln Sie Protokolle über einen zentralen Protokollierungs- und Überwachungsdienst
  • 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