Wenn wir ein paar Jahre zurückdenken, ins Jahr 2016, war die Entwicklung mobiler Anwendungen noch weitgehend eine isolierte Disziplin. Tools, die sich hervorragend für die Entwicklung mobiler Apps eigneten, waren in der Regel speziell für diesen Zweck konzipiert, und verschiedene Teams implementierten mobile Apps oft getrennt von Webprojekten. Wir alle wussten, dass das nicht ewig so bleiben würde, und tatsächlich sind Plattformen, die die Entwicklung mobiler und Web-Apps kombinieren, immer häufiger geworden.
Doch über diese unvermeidliche Fusion hinaus drängen uns weitere Kräfte in ein völlig neues Reich. Unternehmen beginnen, mit neuen Formen der Interaktion zu experimentieren, diese zu testen und bereitzustellen, wie etwa Konversations-UIs oder Augmented Reality (AR). Dabei haben die Unternehmen erkannt, dass die Benutzererfahrungen auf jeden einzelnen Benutzer und seine Bedürfnisse zugeschnitten sein müssen. und auch die für ihre Art der Interaktion. Mit anderen Worten: Individuelle Erfahrungen müssen zweckmäßig sein. Unternehmen sind sich mittlerweile der Nachteile bewusst, die entstehen, wenn sie keine maßgeschneiderten Kundenerlebnisse bieten. Und gleichzeitig fällt es ihnen immer schwerer, mit der Bereitstellung von Lösungen Schritt zu halten. Unternehmen schaffen also nicht nur neue Benutzererlebnisse, sondern sind auch dabei, ihren Lösungsbereitstellungsansatz in das umzuwandeln, was manche als digitales Produktbereitstellungsmodell bezeichnen: ein Modell, das es Unternehmen ermöglicht, mithilfe digitaler Technologie schneller Lösungen für echte Geschäftsprobleme bereitzustellen.
Aus diesem Grund wird bei der Entwicklung mobiler Apps heute Multiexperience-Entwicklung betrieben.
MendixVision für MXDP
Unsere Vision für Multiexperience basiert auf den folgenden drei Prinzipien.
Über alle Kanäle hinweg großartige Benutzererlebnisse bieten
Die Art und Weise, wie Menschen mit Unternehmen, Einzelpersonen und Systemen interagieren, entwickelt sich schnell von formularbasierten Benutzeroberflächen auf einem oder zwei Geräten zu einer wachsenden Palette digitaler Kontaktpunkte, die zunehmend neue Interaktionsmodelle und -funktionen nutzen.
Seit über einem Jahrzehnt ist die mobile Bereitstellung von Anwendungen ein Ziel, doch mobile Lösungen im Unternehmen bleiben weitgehend unterversorgt. Selbst Unternehmen, die begonnen haben, Konversations-UIs oder AR-Apps haben nur eine Handvoll mobiler Lösungen entwickelt und bereitgestellt. Es gibt Beispiele von Organisationen, die Dutzende oder sogar Hunderte mobiler Apps bereitgestellt haben, aber diese sind viel seltener, als man sich vorstellen könnte.
Woran liegt das?
Wir glauben, dass ein Grund dafür darin liegt, dass die Entwicklung von leistungsfähigen, responsiven Apps, die die Vorteile mobiler Nutzung voll ausschöpfen und großartige Erlebnisse bieten, für die meisten Unternehmen immer noch eine zu große Herausforderung darstellt. Deshalb bieten wir eine wirklich native mobile Option: eine neue mobile Client-Architektur auf Basis von React Native, die vollständig durch WYSIWYG-Design und modellgesteuerte Entwicklung der Client-Logik ermöglicht wird, komplett mit nativen Drag-and-Drop-Aktionen, die die Offline-First-Entwicklung unterstützt.
Über mobile Geräte hinaus eliminieren neue Interaktionsformen – wie etwa Konversations-UIs – die Möglichkeit des „Einmal erstellen, überall ausführen“, da diese Interaktionsmodelle zunehmend ihre eigenen spezifischen Anforderungen haben und auf neue Weise modelliert werden müssen. Daher muss der Stand der Technik in der Low-Code-Entwicklung weiterentwickelt werden, um Abstraktion und Automatisierung für jede neue Form der Interaktion. Hier investieren wir in neue Modellierer und Plattformdienste und stellen diese bereit, um das Entwerfen und Erstellen jeder neuen Form der Interaktion zu unterstützen, wobei wir dieselbe Anwendungsarchitektur und dieselben Back-End-Dienste nutzen (mehr dazu später).
Um kontextualisierte, optimierte und zusammenhängende Erlebnisse zu bieten, bedarf es jedoch mehr als neuer Tools zur Schaffung zusätzlicher Interaktionsformen. Die Menschen erwarten heute reichhaltige, natürliche Erlebnisse, die optimiert sind für Sie—ihre Aufgabe, ihr Ziel, ihr Kontext und ihre gewählte Interaktionsart — und dabei über alle Berührungspunkte hinweg kohärent und nahtlos zu bleiben. Um dieses Bedürfnis zu befriedigen, ist ein neuer Ansatz bei der Entwicklung und Bereitstellung von Lösungen erforderlich — d. h. ein produktorientierter Ansatz statt eines projektbasierten Ansatzes —, wobei der Benutzer und seine Bedürfnisse im Mittelpunkt stehen. Ein solcher Ansatz erfordert ein neues Denken über Kultur, Methodik und Technologie.
Dies führt uns zu zwei weiteren Prinzipien, die der Mendix Multi-Experience-Vision.
Übernahme der Best Practices für DesignOps
Immer mehr Organisationen setzen auf agile, Tools für kontinuierliche Integration und Bereitstellung (CI/CD)und DevOps in ihren Anwendungsbereitstellungspraktiken. Dies sind Kernprinzipien bei Mendixund sind grundlegend sowohl für unsere Plattform als auch für unsere Bewährte Methoden für die digitale Ausführung. Die Hauptidee hinter diesen Konzepten ist, dass Unternehmen schneller erfolgreiche Lösungen liefern können, und zwar zuverlässig, wiederholt und in großem Maßstab. Grundlegend für dieses Ziel ist die Notwendigkeit, Qualität sicherzustellen, während Sie schnell iterieren. Geschwindigkeit darf nicht auf Kosten der Qualität gehen.
Um effektive digitale Lösungen zu entwickeln, müssen wir uns eingehender und umfassender mit der Anwendungsqualität und damit auch mit der Art und Weise befassen, wie diese bereitgestellt wird. Qualität wird nicht mehr allein durch das Testen der Anwendungsfunktionalität gemessen, sondern durch die Messung der tatsächlichen Wirksamkeit der Lösung. Löst die Lösung das richtige Problem? Ist sie dabei zuverlässig, leistungsstark, benutzerfreundlich und unterstützt sie die Bedürfnisse der Benutzer?
Um sicherzustellen, dass eine Lösung nutzbar ist und den Benutzer- und Unternehmensanforderungen entspricht, ist ein durchdachter Lösungsentwurf erforderlich, bei dem gleichzeitig ein pragmatischer Ansatz bei der Bereitstellung verfolgt wird. DesignOps konzeptionelle Schichten auf DevOps, um den Ansatz Ihres Unternehmens zum Produktdesign zu operationalisieren. Es macht das Design zu einem integralen Bestandteil des Anwendungslebenszyklus, Anwenden von Design Thinking-Techniken um Annahmen vom ersten Konzept bis hin zum Lösungsdesign und der Bereitstellung zu testen. Mendix, wir glauben, dass DesignOps nicht etwas ist, das nur von einem zentralisierten Produktdesignteam durchgeführt werden sollte. Es sollte praktiziert werden von alle Entwicklungsteams als integralen Bestandteil ihrer Arbeit.
Eine Low-Code-Plattform spielt hier eine zentrale Rolle, nicht nur als Tool, sondern auch als Orchestrator für Prozesse, Feedback und Zusammenarbeit – während des gesamten Anwendungslebenszyklus. Geschäftsbenutzer, Entwickler und Designer können Live-Apps erstellen, um ihre Ideen und Implementierungsdesigns zu validieren, indem sie sie Testbenutzern zur Verfügung stellen. Und das in der gleichen Zeit, die für die Erstellung eines Wegwerf-Prototyps erforderlich wäre. Ihre Entwickler können erste Designs und einzelne oder alle Verbesserungen schnell und einfach testen. Ihre Benutzer können Feedback in der Produktion geben, das direkt an das Entwicklungsteam zurückgemeldet wird. Ihr Betriebsteam kann Apps im Feld auf Leistungsprobleme und Nutzungsmuster überwachen. Und Ihre Produktbesitzer können Design-Sprints verwalten und Verbesserungen oder Verfeinerungen gemeinsam mit den Geschäftspartnern priorisieren. Mit anderen Worten: Low-Code kann zum Mittelpunkt Ihrer DesignOps-Praxis werden.
Die richtigen architektonischen Grundlagen schaffen
Die Bereitstellung von Software, die die Benutzererfahrung über eine wachsende Anzahl digitaler Kontaktpunkte hinweg unterstützt, erfordert die richtige architektonische Grundlage. Unternehmen müssen ein Gleichgewicht zwischen der Optimierung der Benutzererfahrung für jeden Einzelnen und pro Kontaktpunkt und der Einheitlichkeit der Erfahrung, der Autonomie der Bereitstellungsteams, dem Grad der Codewiederverwendung und der Verwaltung gemeinsam genutzter Ressourcen und Daten finden. Diese Notwendigkeit besteht seit dem Aufkommen mobiler Technologien, wird jedoch durch die Entstehung einer großen Anzahl gleichzeitiger Kontaktpunkte, die Anwendung benutzerzentrierten Designs und neuer Interaktionsformen, die in einigen Fällen völlig anders konzipiert und aufgebaut sind, noch verschärft. Die klassische n-Tier-Architektur der 90er und frühen 2000er hat uns möglicherweise durch die Tage der eingeschränkten Nutzung mobiler Apps neben dem Internet gebracht, aber sie ist eine unzureichende Grundlage für die Gegenwart und die Multiexperience-Zukunft.
Der Kern der entstehenden Architektur für Multiexperience-Systeme kombiniert Microservices-Prinzipien und Containerisierung. Durch die Kombination können Sie Wiederverwendbarkeit und Flexibilität schaffen und gleichzeitig Kontrolle und Teamautonomie bewahren (ich sage „Microservices-Prinzipien“, weil nicht alle Services klein sein werden – ihre Granularität wird je nach einer Reihe von Faktoren von klein bis groß reichen). Die entstehende Architektur nutzt eine Landschaft von Services unterschiedlicher Größe (sogenannte „Multi-Grained Services“), die über standardbasierte APIs veröffentlicht und gesteuert werden, sodass Sie sie nach Wunsch zusammenstellen und orchestrieren können, um die Anforderungen der Erfahrung eines bestimmten Benutzers zu erfüllen. Gartner bezeichnet eine solche Architektur als MASA oder Mesh App and Service Architecture.
Der Mendix Die Plattform basiert auf einem fortschrittlichen MASA, das aus einer Investition in unsere Plattformarchitektur resultiert, die wir vor einigen Jahren begonnen haben. Containerisierung, ereignisgesteuerte Architektur und API-Veröffentlichung und -Nutzung. Viele unserer Kunden jetzt Microservice-basierte Landschaften aufbauen zur Unterstützung sowohl von Multiexperience-Apps als auch zur Erstellung großer unternehmenskritischer Systeme und sehen die Vorteile dieses Ansatzes. Mendix, wir sehen dies als einen Kernbereich der Multiexperience-Entwicklung und werden weiterhin strategisch darin investieren.
Bereit?
At MendixWir sind nicht nur von der Technologie hinter der Multiexperience-Entwicklung begeistert, sondern auch von dem organisatorischen Ansatz und der Arbeitsweise, die erforderlich sind, um auf dieser Grundlage durch großartige digitale Produkte Mehrwert zu schaffen. Multiexperience ist für Ihr Kundenerlebnis von entscheidender Bedeutung.