Architekturprinzipien
Was sind die wichtigsten architektonischen Prinzipien hinter dem Mendix Plattform?
Innerhalb des gesamten Mendix Plattform haben wir (technische) Prinzipien eingebettet, um unternehmensreife Anwendungen zu gewährleisten. Für Mendix„Enterprise-ready“ bedeutet, dass die Apps wartungsfreundlich, leistungsfähig und skalierbar sind. Es bedeutet auch, dass die Apps mit der gesamten funktionalen Komplexität von Back-End-Unternehmenssystemen zurechtkommen, sodass sie in jede Unternehmenslandschaft integriert werden können.
Wie schneidet Mendix Modellgesteuerte Entwicklung aktivieren?
Mendix ermöglicht modellgetriebene Entwicklung durch Mendix Studio Pro bietet visuelle Drag-and-Drop-Entwicklungstools für Arbeitsabläufe, Benutzeroberfläche, Daten, Logik und Navigation mithilfe von No-Code- und Low-Code-Entwicklung.
Für Details, siehe Wie schneidet Mendix Modellgesteuerte Entwicklung aktivieren? in App-Entwicklung.
Wie schneidet Mendix Modellinterpretation vor Codegenerierung priorisieren?
Der Mendix Die Runtime führt Modelle direkt aus, was bedeutet, dass das Modell buchstäblich die Anwendung ist und kein Vermittler. Im Gegensatz zu Ansätzen, bei denen ein visuell modelliertes Design tatsächlich Code generieren würde (z. B. Java oder .NET), MendixDer Ansatz der Modellinterpretation weist eine Reihe von einzigartige Eigenschaften und Vorteile.
Wie schneidet Mendix Microservices, Container und Bereitstellungsstandardisierung nutzen?
Microservices bieten eine Softwarearchitektur, die sich am besten für kleine Agile-DevOps-Teams eignet. Diese Architektur kann die Vorteile von Containern optimal nutzen. Container ermöglichen Ihnen die automatisierte Bereitstellung Ihrer Anwendung in jeder Cloud und stellen Qualität, Wiederholbarkeit und Geschwindigkeit sicher. Dank der Standardisierung der Bereitstellung kann ein kleines DevOps-Team alle betriebsbezogenen Aufgaben übernehmen.
Wie funktioniert Staatenlosigkeit in Mendix?
Moderne Web-Scale-Apps nutzen zustandslose Architekturen, um eine höhere Skalierbarkeit und Ausfallsicherheit zu erreichen. Zustandslosigkeit unterstützt horizontale Skalierbarkeit, indem bei Bedarf problemlos zusätzliche Ressourcen hinzugefügt werden können, um steigende Benutzer- oder Verarbeitungslasten zu unterstützen. Jede Benutzeranforderung und jede Transaktion kann von einer der verfügbaren Laufzeitinstanzen verarbeitet werden. Wenn Ihre Leistungsanforderungen die Verarbeitung von mehr Transaktionen oder Benutzeranforderungen erfordern, können Sie einfach eine weitere Laufzeitinstanz hinzufügen, die einen Teil der Verarbeitung übernimmt. Da der Zustand außerhalb der Laufzeit verwaltet wird, kann die Ausfallsicherheit auch durch ein einfacheres Failover von einer Laufzeitinstanz auf eine andere erhöht werden.
Was Offenheit und Erweiterbarkeit bewirken Mendix Angebot?
Offenheit ist eine grundlegende architektonische Anforderung jeder modernen App-Plattform. Das bedeutet, dass die Plattform die problemlose Koexistenz von Apps und die Nutzung anderer Apps und App-Dienste ermöglichen sollte. Dies bedeutet auch, dass die Plattform selbst in Ihre IT-Landschaft passen und Ihre zentralen Entwicklungsprozesse und -standards unterstützen sollte.
Funktionale und nicht-funktionale Unternehmensanforderungen sind mit einem rein modellgesteuerten Entwicklungsansatz aufgrund der auftretenden undichten Abstraktionen äußerst schwer zu bewältigen. Erweiterbarkeit ist unerlässlich, um alle praktischen funktionalen und nicht-funktionalen Anforderungen von Unternehmensanwendungen zu erfüllen. Wenn die Modellinterpretation es Ihnen nicht erlaubt, den generierten Code zu ändern, ist Erweiterbarkeit ein Muss.
Weitere Einzelheiten zu diesem wichtigen Thema finden Sie unter Offenheit und Erweiterbarkeit.
Wie schneidet Mendix Den Zwölf-Faktor-App-Prinzipien folgen?
Obwohl es sich strenggenommen nicht um eine Reihe architektonischer Prinzipien handelt, Zwölf-Faktoren-App Die Methodik (ursprünglich vom Heroku-Team entwickelt) ist eine Reihe von Best Practices, deren Zweck es ist, Ihnen dabei zu helfen, eine Reihe häufiger systemischer Fehler bei der Erstellung von Cloud-nativen Apps zu vermeiden.
Einzelheiten zur Anwendung dieser Methode auf Mendix, Siehe Wie funktioniert das? Mendix Laufzeitunterstützung für Cloud-native Apps mit zwölf Faktoren?.