Kategorien
Featured-Post-Software-DE Software Engineering (DE)

Eine App mit Mendix erstellen: Erstellen, Ausführen und Bereitstellen… und die echten Auswirkungen im Unternehmensumfeld verstehen

Auteur n°14 – Guillaume

Von Guillaume Girard
Ansichten: 2

Zusammenfassung – Das Versprechen, in wenigen Klicks eine Mendix-App zu erstellen, überspielt Enterprise-Herausforderungen: Architektur, Modellierung, Governance, Deployment-Zyklen und Integrationen können Skalierbarkeit und Sicherheit bremsen. Studio Pro ordnet Domänenmodell, Microflows/Nanoflows und native Konnektoren, integriert GitFlow und automatisierte Cloud, stößt aber bei spezifischer UI und extremen Performance-Anforderungen an Grenzen.
Lösung: Auf hybride Architektur setzen – Mendix Low-Code für schnelleres Time-to-Market und maßgeschneiderte Microservices für Flexibilität, Governance und Skalierung kombinieren.

Die Einführung von Mendix zur Erstellung geschäftlicher Anwendungen mag so einfach erscheinen wie ein „Hello World“ in drei Minuten, doch die Realität einer Produktivstellung in Unternehmen erfordert ein tiefgehendes Verständnis der Architektur, der Modellierung und der technischen Entscheidungen.

Dieser Leitfaden bietet einen klaren Fahrplan, um Ihre erste Anwendung zu starten, Mendix Studio Pro zu beherrschen, die Struktur der Modellierung zu entschlüsseln und die Stärken sowie Grenzen von Low-Code zu erkennen. Anhand von Beispielen aus Schweizer Organisationen erfahren Sie, wann sich Mendix eignet und wann Sie eine maßgeschneiderte Entwicklung einplanen sollten, um Skalierbarkeit, Sicherheit und Nachhaltigkeit zu gewährleisten.

Erste Schritte mit Mendix: Ihre erste Anwendung und Studio Pro

Schnelle Einstiege mit Mendix Studio Pro. Eine Testanwendung in wenigen Klicks zu erstellen, verdeutlicht das Low-Code-Erlebnis. Die Einfachheit des Developer Portals verbirgt jedoch ein professionelles Entwicklungs-IDE mit umfangreichen Funktionen.

Zugriff auf das Developer Portal

Der Anwender meldet sich zunächst im Developer Portal an, dem zentralen Ort zur Verwaltung von Projekten und Umgebungen. Ein Klick auf „Create App“, Name, Icon und Farbe genügen, um erste Projekte visuell zu unterscheiden. Diese kosmetischen Einstellungen erleichtern die visuelle Identifikation im Management-Interface.

Im professionellen Umfeld gehören zur Basiskonfiguration die Auswahl des Anwendungstyps – Web, Mobile oder Hybrid – und das automatische Anlegen eines leeren Projekts. So standardisieren IT-Teams den Projektstart jeder Low-Code-Initiative und erhalten zugleich Informationen über die Kontingente der kostenlosen Cloud-Umgebung.

Ein Schweizer Logistikdienstleister testete diesen ersten Schritt für einen Paketverfolgungsprototyp. Ziel war es, den Implementierungsaufwand zu evaluieren. Innerhalb von zehn Minuten hielt das Team ein Grundgerüst der Anwendung bereit, das in Studio Pro geöffnet werden konnte. Dieses Beispiel zeigt, wie effizient sich POCs mit Low-Code starten lassen, ohne auf organisatorische Disziplin zu verzichten.

Erkundung von Studio Pro

Studio Pro ist das professionelle IDE von Mendix, im Gegensatz zur vereinfachten Web-Variante Studio. Es vereint Datenmodellierung, UI-Erstellung, Sicherheits-Konfiguration und Cloud-Deployment in einer Oberfläche. Jedes Projekt gliedert sich in Module, was Funktionstrennung und die Aufteilung von Aufgaben auf mehrere Teammitglieder erleichtert.

Die Hauptmenüs umfassen das Project Menu zum Synchronisieren des Backends, Erstellen von Deployment-Paketen oder Exportieren von MPK-Dateien, das Run Menu zur Konfiguration lokaler Test- und Cloud-Umgebungen sowie die Versionskontrolle (Version Control) für Branching, Merges und Historie. Diese Struktur spiegelt Best Practices wider, selbst im Low-Code-Umfeld.

Bei einem Pilotprojekt einer Genfer KMU aus der Fertigungsindustrie entdeckte das IT-Team die Vielseitigkeit von Studio Pro. Im Versionskontroll-Menü richteten sie einen GitFlow-Workflow ein, um Änderungen isoliert zu entwickeln. Dieses Beispiel zeigt, dass ein Low-Code-IDE nahtlos in bestehende DevOps-Prozesse integriert werden kann.

Erste Veröffentlichung in der Cloud

Nach lokalen Anpassungen startet man die Anwendung per F5 zur Ausführung auf dem lokalen Server – ideal zum Debuggen. Für die Cloud-Bereitstellung genügt ein Klick auf „Publish“: Mendix Cloud kompiliert den Code, prüft Abhängigkeiten und erzeugt eine Laufzeitumgebung. Der gesamte Vorgang ist automatisiert, ohne manuelles Server-Tuning.

Die Umgebungen sind pro Anwendung und Branch isoliert, sodass Entwicklungsversionen und Produktionsinstanzen nicht in Konflikt geraten. Diese Granularität unterstützt die Unternehmens-Governance und erfüllt die Anforderungen an Trennung von Test-, Abnahme- und Produktionsumgebungen.

Ein Schweizer Energieversorger validierte diesen Ablauf. Nach der Veröffentlichung einer Testversion aktivierte das Team eine zweite Umgebung für fachliche Rückmeldungen. Dieses Beispiel unterstreicht die einfache Verwaltung von Lebenszyklen, ein entscheidender Vorteil für verlässliches Deployment ohne komplexe CI-Prozesse.

Struktur und Modellierung: Domänenmodell, Microflows und Nanoflows

Visuelle Modellierung ist das Herzstück von Mendix. Domänenmodell, Microflows und Nanoflows zu verstehen, ist entscheidend für fachliche Konsistenz. Jede Modellierungsschicht strukturiert die Anwendung, um Robustheit und Skalierbarkeit sicherzustellen.

Domänenmodell und fachliche Konsistenz

Das Domänenmodell formalisert Entitäten, Attribute und Datenbeziehungen. Es bildet das Fundament der gesamten Anwendungslogik. Jede Änderung im Modell spiegelt sich automatisch auf Seiten- und Flow-Ebene wider und sorgt so für durchgängige fachliche Ausrichtung.

Assoziationen definieren Kardinalitäten und sichern die Datenkonsistenz. Zum Beispiel wird die 1-n-Beziehung zwischen „Kunde“ und „Bestellung“ eindeutig im IDE abgebildet und Mapping-Ambiguitäten vermieden. Dieser grafische Ansatz vereinfacht die funktionale Validierung mit Stakeholdern.

Eine Schweizer Agrarservice-Genossenschaft nutzte das Domänenmodell, um Bestand und Verkauf zu harmonisieren. Durch die visuelle Abbildung ihrer Geschäftsprozesse eliminierten sie wiederkehrende Inkonsistenzen. Das Beispiel zeigt, wie visuelle Modellierung Lücken zwischen fachlichen Anforderungen und technischer Umsetzung schließt.

Anwendungslogik: Microflows vs. Nanoflows

Microflows repräsentieren die Serverlogik, ideal für rechenintensive Prozesse, Validierungen und Integrationen. Sie laufen im Backend und können externe Services aufrufen. Nanoflows hingegen werden im Client ausgeführt, zum Beispiel für schnelle Formularprüfungen ohne Serveranfrage.

Jeder Flow-Typ wird per Drag & Drop aus logischen Blöcken und Bedingungen modelliert. Die visuelle Darstellung zeigt auf einen Blick den Datenpfad von der Nutzereingabe bis zur Speicherung. Flows lassen sich schrittweise im Debug-Modus von Studio Pro testen.

Eine Schweizer Bildungsinstitution implementierte Nanoflows für eine sofortige Score-Berechnung bei Online-Bewertungen. Die direkte Ausführung im Client verbesserte das Nutzererlebnis erheblich. Dieses Beispiel verdeutlicht die Zusammenarbeit beider Flow-Arten zur Optimierung von Performance und Usability.

Ressourcen und native Integrationen

Der Bereich Resources fasst Java-Aktionen, Enumerationen, geplante Ereignisse und Dokumente zusammen. Java-Aktionen erlauben den Einsatz von individuellem Java-Code, wenn die visuelle Modellierung an ihre Grenzen stößt. Enumerationen erleichtern die Pflege fachlicher Konstanten.

Native Connectoren aus der Mendix Marketplace bieten vorgefertigte Module für REST-, SOAP-Integrationen oder die Kommunikation zwischen Mendix-Anwendungen. Diese wiederverwendbaren Komponenten beschleunigen komplexe Integrationsvorhaben.

Ein Schweizer Finanzdienstleister wählte einen SOAP-Connector aus der Marketplace für die Anbindung an ein Legacy-Zahlungssystem. Das Beispiel zeigt, wie sich das Mendix-Ökosystem nutzen lässt, um spezifischen Entwicklungsaufwand zu minimieren und Komponenten aktuell zu halten.

Edana: Strategischer Digitalpartner in der Schweiz

Wir begleiten Unternehmen und Organisationen bei ihrer digitalen Transformation.

Bereitstellung, Governance und erweiterte Integrationen

Die integrierte Cloud-Bereitstellung vereinfacht den Produktionsstart. Erweiterte Integrationsmöglichkeiten gewährleisten ein hybrides Ökosystem. Die technische Governance-Integration stärkt Sicherheit und Änderungsverfolgung.

Lokale Bereitstellung vs. Mendix Cloud

Im lokalen Modus läuft die Anwendung auf einem eingebetteten Server, ideal für schnelle Iterationen. Ein Klick auf „Run Local“ genügt, um Flows und Seiten zu testen. Diese Prototyping-Phase beschleunigt die erste Validierung ohne Infrastrukturkosten.

Die Veröffentlichung in der Mendix Cloud erfolgt über einen einfachen Klick auf „Publish“. Der Cloud-Pipeline kompiliert, validiert und deployt die Anwendung in wenigen Minuten. Logs und Metriken sind direkt im Portal einsehbar und verschaffen Einblick in den Systemzustand.

Eine Schweizer Behörde nutzte diese Dualität für einen internen Support-Kanal. Entwickler konnten Varianten ihres Ticketing-Moduls in isolierten Umgebungen veröffentlichen, ohne die Produktivinstanz zu beeinträchtigen. Das Beispiel unterstreicht den Vorteil einer integrierten Infrastruktur-als-Dienst zur Risikominimierung.

Versionierung und Governance-Kontrolle

Versionskontrolle ist nativ integriert, mit Branching, Merge-Funktionen und Konfliktlösung direkt in Studio Pro. Jeder Entwickler arbeitet in seiner eigenen Branch und erstellt Merge-Requests, was Code-Reviews und Änderungsverfolgung erleichtert.

Test-Umgebungen sind bestimmten Branches zugewiesen, wodurch eine exakte Übereinstimmung von Code und bereitgestellter Anwendung gewährleistet ist. Diese Disziplin erfüllt Audit-Anforderungen großer Unternehmen, in denen jede Änderung dokumentiert und begründet sein muss.

In einem Projekt für eine Schweizer Gesundheitsgruppe implementierten die IT-Teams einen strikten GitFlow-Workflow. Merges waren an Peer Reviews und automatisierte Tests geknüpft. Dieses Beispiel zeigt, wie sich Mendix in eine ausgereifte DevOps-Kultur integrieren lässt.

Integration in bestehenden Systeme (REST, SOAP)

Die REST- und SOAP-Connectoren lassen sich per grafischem Assistenten konfigurieren. URL, WSDL- oder JSON-Schemas reichen aus, damit Mendix Integrationsentitäten und Aktionen automatisch generiert.

Aufruf-Fehler werden in speziellen Microflows behandelt, um Exceptions abzufangen und Benachrichtigungen auszulösen. Dieser Ansatz verhindert stille Ausfälle und sorgt für minimale Resilienz der Anwendung.

Eine Schweizer Handelskette verknüpfte ihre Mendix-Anwendung in Echtzeit mit ihrem ERP via REST-Webservice. Bestellungen und Lagerbestände wurden ohne selbst entwickelte APIs synchronisiert. Das Beispiel zeigt, wie sich Legacy-Systeme dank nativer Mendix-Integrationen effizient erweitern lassen.

Stärken, Grenzen und hybride Architekturstrategie

Mendix bietet Enterprise-Governance und eine umfangreiche Marketplace-Bibliothek. Seine Grenzen erfordern jedoch eine Low-Code/Hybridsstrategie. Die Kombination von Mendix mit maßgeschneidertem Code sichert Flexibilität und Performance dort, wo Low-Code an seine Grenzen stößt.

Hauptvorteile für eine beschleunigte Markteinführung

Mendix strukturiert Projekte automatisch nach Best Practices modularer Architektur. Geschäftsdomäne, Microflows und Seiten werden in Modulen organisiert, was Zusammenarbeit und Wiederverwendung fördert.

Der Marketplace bietet validierte Add-Ons – von Connectoren über UI-Widgets bis zu Fachmodulen. Diese wiederverwendbaren Bausteine verringern den Entwicklungsbacklog deutlich.

Ein Schweizer Bankdienstleister setzte in weniger als zwei Monaten einen internen Kundenportal auf, gestützt auf vorgefertigte Komponenten. Das Beispiel zeigt, wie Mendix Zeit freigibt, damit sich Teams auf den fachlichen Mehrwert anstelle der Infrastruktur konzentrieren können.

Szenarien, in denen Mendix an seine Grenzen stößt

Bei sehr spezifischen UI-Anforderungen kann die Anpassung per CSS und JavaScript-Widgets schnell zeitintensiv werden. Höchste Interaktivitäts- und Animationsanforderungen liegen oft außerhalb des Low-Code-Rahmens.

In Anwendungen mit extrem hohen Leistungsanforderungen oder massiven Echtzeitdatenverarbeitung erfordert die feintuning-Optimierung häufig nativen Code außerhalb der Plattform.

Ein Schweizer Finanzinstitut musste einen komplexen Scoring-Motor außerhalb von Mendix auslagern, da die geforderte Performance nicht erreicht wurde. Dieses Beispiel verdeutlicht, dass eine Mischlösung mit maßgeschneidertem Code manchmal unverzichtbar ist.

Wann Low-Code mit maßgeschneiderter Entwicklung kombiniert werden sollte

Die Empfehlung lautet, Mendix für interne Anwendungen, Standard-Kundenportale oder Modernisierung älterer Systeme zu nutzen. Für kritische Module mit hohen Performance- oder äußerst spezifischen Geschäftslogiken empfiehlt sich ein Maßservice als Java-Aktion oder externer Service.

Diese hybride Strategie bewahrt die Geschwindigkeit des Low-Code und sichert dort Flexibilität und Performance, wo sie unabdingbar sind. Die offenen APIs von Mendix erleichtern das Zusammenspiel beider Welten.

Ein Schweizer Industriekonzern folgt diesem Ansatz: Mendix übernimmt UI und Standard-Logik, während ein Spring-Boot-Microservice komplexe Optimierungsberechnungen durchführt. Dieses Beispiel zeigt, wie sich ein hybrides Ökosystem steuern lässt, ohne Governance oder Skalierbarkeit zu opfern.

Leistungsfähige und langlebige Anwendungen mit Mendix erstellen

Dieser Leitfaden hat Ihnen die Schlüssel an die Hand gegeben, um mit Mendix Studio Pro zu starten, ein Domänenmodell effektiv zu modellieren, Microflows und Nanoflows zu orchestrieren, in die Cloud zu deployen und bestehende Systeme zu integrieren. Sie haben zudem die Stärken des Enterprise-Low-Code und seine Grenzen kennengelernt und erfahren, wie Sie für kritische Anwendungsfälle eine hybride Architektur wählen.

Ihre Organisation kann nun eine Low-Code-Strategie entwickeln, die fachliche Ziele mit Beschleunigung, Governance und Skalierbarkeit verbindet. Unsere Experten unterstützen Sie gerne bei der Definition der Architektur, der Integration von Low-Code-Courts oder der komplementären maßgeschneiderten Entwicklung auf Ihrer Mendix-Plattform.

Besprechen Sie Ihre Herausforderungen mit einem Edana-Experten

Von Guillaume

Softwareingenieur

VERÖFFENTLICHT VON

Guillaume Girard

Avatar de Guillaume Girard

Guillaume Girard ist Senior Softwareingenieur. Er entwirft und entwickelt maßgeschneiderte Business-Lösungen (SaaS, Mobile Apps, Websites) und komplette digitale Ökosysteme. Mit seiner Expertise in Architektur und Performance verwandelt er Ihre Anforderungen in robuste, skalierbare Plattformen, die Ihre digitale Transformation unterstützen.

FAQ

Häufig gestellte Fragen zu Mendix in Unternehmen

Welche Architekturvorgaben müssen Sie bei einem Mendix-Projekt in Ihrem Unternehmen berücksichtigen?

Sie müssen die Trennung der Umgebungen (Entwicklung, Test, Produktion), die modulare Struktur des Domänenmodells sowie die Granularität von Microflows und Nanoflows vorsehen. Die Cloud-Konfiguration (Ressourcenquoten, Sicherheit, Isolation) und die Wahl einer Low-Code- oder Hybrid-Strategie wirken sich auf Skalierbarkeit und Wartbarkeit aus. Eine sorgfältige visuelle Modellierung stellt geschäftliche Konsistenz und Erweiterbarkeit sicher.

Wie erfolgt die Integration von Mendix mit bestehenden Systemen (ERP, Webservices)?

Mendix stellt über grafische Assistenten oder den Marketplace REST- sowie SOAP-Connectoren bereit. Es generiert Integrationsentitäten anhand von WSDL- oder JSON-Schemata. Spezielle Microflows behandeln Fehler und Benachrichtigungen, wodurch Resilienz und Nachvollziehbarkeit gewährleistet werden. Dieser Ansatz erspart die Entwicklung individueller APIs und erleichtert die Wartung.

Wann sollte man statt Mendix für ein bestimmtes Modul eine individuelle Entwicklung wählen?

Bei besonders spezifischen UI-Anforderungen, aufwendigen Animationen oder rechenintensiven Prozessen (z. B. Big Data oder komplexe Scoring-Algorithmen) ist ein maßgeschneiderter Microservice oft die bessere Wahl. Dieser kann anschließend über Java-Aktionen oder externe APIs in Mendix eingebunden werden und bietet so maximale Flexibilität und Performance, ohne auf die Vorteile des Low-Code-Ansatzes zu verzichten.

Welche Governance- und Versionierungsprozesse sollten Sie mit Mendix Studio Pro einführen?

Setzen Sie den nativen GitFlow-Workflow in Studio Pro mit Feature-, Develop-, Release- und Master-Branches um. Nutzen Sie Merge Requests für Code-Reviews, verknüpfen Sie jede Branch mit einer isolierten Umgebung und dokumentieren Sie jede Änderung. Diese Disziplin erfüllt Audit-Anforderungen, gewährleistet Nachverfolgbarkeit und erleichtert Continuous Integration.

Wie können Sie die Leistung einer Mendix-Anwendung bewerten und relevante KPIs festlegen?

Überwachen Sie Antwortzeiten, Fehlerraten sowie CPU- und Speicherauslastung, die von Mendix Cloud bereitgestellt werden. Messen Sie darüber hinaus die Deploy-Zeiten, Testabdeckung und Benutzerzufriedenheit. Diese Kennzahlen ermöglichen Optimierungen der Microflows, Anpassungen in der Cloud-Konfiguration und frühzeitiges Erkennen von Performance-Engpässen.

Welche Risiken sind mit der Skalierung einer Mendix-Anwendung verbunden?

Beschränkungen bei UI-Anpassungen, rechenintensive Microflows und die Überlastung nativer Connectoren können zu Engpässen führen. Belastungstests und Optimierungen im Domänenmodell sind unverzichtbar. Bei Grenzwerten kann ein dedizierter Backend-Ansatz für kritische Prozesse sinnvoll sein.

Welchen Einfluss hat der Mendix Low-Code-Ansatz auf die Time-to-Market und die Produktivität der Teams?

Low-Code erlaubt es, Proof of Concepts in Minuten zu starten und validierte Module wiederzuverwenden. Teams sparen Zeit bei der Konfiguration und Wartung der Anwendungsgrundlage. Fachabteilungen sind direkt in die Modellierung eingebunden, was die Abstimmung verbessert und Iterationen verkürzt.

Welche typischen Fehler sollten beim Produktions-Deployment einer Mendix-Anwendung vermieden werden?

Vermeiden Sie unzureichende Lasttests, das Vermischen von Microflows und Nanoflows, das Fehlen isolierter Umgebungen und unzureichende Code-Reviews. Stellen Sie sicher, dass das Domänenmodell ausgereift und dokumentiert ist und alle Connectoren validiert wurden. Eine stringente Governance minimiert Produktionsrisiken.

KONTAKTIERE UNS

Sprechen Wir Über Sie

Ein paar Zeilen genügen, um ein Gespräch zu beginnen! Schreiben Sie uns und einer unserer Spezialisten wird sich innerhalb von 24 Stunden bei Ihnen melden.

ABONNIEREN SIE

Verpassen Sie nicht die Tipps unserer Strategen

Erhalten Sie unsere Einsichten, die neuesten digitalen Strategien und Best Practices in den Bereichen Marketing, Wachstum, Innovation, Technologie und Branding.

Wir verwandeln Ihre Herausforderungen in Chancen

Mit Sitz in Genf entwickelt Edana maßgeschneiderte digitale Lösungen für Unternehmen und Organisationen, die ihre Wettbewerbsfähigkeit steigern möchten.

Wir verbinden Strategie, Beratung und technologische Exzellenz, um die Geschäftsprozesse Ihres Unternehmens, das Kundenerlebnis und Ihre Leistungsfähigkeit zu transformieren.

Sprechen wir über Ihre strategischen Herausforderungen.

022 596 73 70

Agence Digitale Edana sur LinkedInAgence Digitale Edana sur InstagramAgence Digitale Edana sur Facebook