Die Zukunft von LowCode ist offen
03 augustus 2021 
4 min. read

Die Zukunft von LowCode ist offen

Der LowCode-Markt entwickelt sich weltweit rasch, da die Unternehmen versuchen, mit den Anforderungen der Digitalisierung und den schrumpfenden IT-Budgets Schritt zu halten. Auch wenn wir die zunehmende Akzeptanz von LowCode sowohl bei professionellen als auch bei privaten Entwicklern beobachten, stellt sich eine interessante Frage. Was liegt für LowCode vor uns? Und könnte es jemals ein Mainstream-Ansatz für moderne Entwicklungsteams werden?

Die Antwort könnte eine quell offene LowCode-Plattform sein, die Folgendes bietet sein kann, die eine hohe Produktivität bietet. Dabei wird eine nahtlose Integration in die Gesamtstruktur der modernen Software entwicklungsverfahren in einem Unternehmen unterstützt.

Es ist davon auszugehen, dass sich LowCode zu offene LowCode entwickeln wird, was zu mehr Innovation und Agilität führen wird.

Um besser zu verstehen, was das bedeutet, sollten wir etwas tiefer eintauchen.

Was sind „offene Systeme“?

Laut Wikipedia handelt es sich bei offenen Systemen um Computersysteme, die eine Kombination aus Interoperabilität, Portabilität und offenen Softwarestandards bieten.

Im Laufe der Jahre hat die Softwarebranche große Vorteile aus der Entwicklung, Implementierung und Nutzung offener Systeme gezogen. TCP/IP-Protokollstandards, UNIX-Systeme, Webbrowser, REST-APIs. Dies alles sind leuchtende Beispiele für offene Standards. die sehr erfolgreich und weit verbreitet sind. Durch ihre Offenheit ermöglichten sie eine größere Interoperabilität, rationalisierten die Entwicklung und förderten schnelle Innovationen.

LowCode befindet sich jetzt in einem kritischen Stadium der Akzeptanzkurve. In den letzten Jahren haben wir gesehen, wie Bürgerentwickler erfolgreich schattieren, IT mit LowCode implementieren und Anwendungen in einem atemberaubenden Tempo produzieren. Heute sind LowCode-Plattformen für den Einsatz in Unternehmen gehärtet, sie sind so programmiert, dass sie die Skalierbarkeit und die Sicherheitsanforderungen einer komplexen Anwendung verstehen, und sie verfügen über ausreichende Integrationsfunktionen, um sich nahtlos in bestehende Tools und Technologien einzufügen. Infolgedessen wird LowCode nun auch in der professionellen Entwicklungsgemeinschaft immer häufiger eingesetzt. Das deckt eine Vielzahl von Anwendungsfällen ab, von einfachen Dashboards bis hin zu komplexen Anwendungen. Die natürliche Weiterentwicklung von LowCode besteht darin, dass es in der Unternehmens-IT zum Mainstream wird. Und für die Entwicklung geschäftskritischer Anwendungen und Systeme verwendet.

Wie sieht diese nächste Phase der Anwendungsentwicklung aus?

Die Ansätze und Techniken moderner Softwareentwicklungsteams haben sich dramatisch verändert, um den Anforderungen des softwaregestützten Geschäfts gerecht zu werden. Entwicklungsgeschwindigkeit und organisatorische Agilität sind zu Schlüsselkennzahlen für leistungsstarke Softwareentwicklungsteams geworden, da diese Kennzahlen in direktem Zusammenhang mit hervorragender Software und überlegener Unternehmensleistung stehen. Einem McKinsey-Forschungsbericht zufolge erzielen Teams, die in Bezug auf die Entwicklungsgeschwindigkeit im oberen Quartil liegen, eine um 60 % höhere Gesamtrendite für die Aktionäre und eine um 20 % höhere operative Marge. Solche Teams können schneller experimentieren und den Code ohne Verzögerungen für die Produktion freigeben.

Da Anwendungsteams LowCode weiterhin für die Mainstream-Entwicklung nutzen, ist es wichtig, dass LowCode-Plattformen die Entwickler unterstützen. Damit sie ermutigt werden, moderne Best Practices für die Anwendungsentwicklung und -bereitstellung zu übernehmen. LowCode sollte so wenig wie möglich in die Arbeitsweise und den Arbeitsablauf eines Entwicklers eingreifen. Wichtig ist auch, dass sich LowCode nahtlos in die Anwendungsarchitektur des Unternehmens integrieren lässt. Dies kann geschehen, wenn eine LowCode-Plattform auf offenen Standards basiert und flexibel ist. Damit die übrige Infrastruktur der Geschäftsanwendung mit ihr koexistieren kann.

Auf Entwickler ausgerichtete Funktionen

Entwickler schätzen Kontrolle, Flexibilität und ein einheitliches Erlebnis. Sie bleiben gerne bei ihren bevorzugten Sprachen, Tools und Arbeitsabläufen für die Anwendungsentwicklung und -bereitstellung. Eine LowCode-Plattform, die Produktivität bei gleicher Flexibilität bietet und sich auf den Aufbau robuster Unternehmensarchitekturen konzentriert, wird sicherlich die Zukunft der Anwendungsentwicklung sein. Plattformen sollten sich darauf konzentrieren, ein einheitliches Entwicklererlebnis in den Phasen Konzept, Design, Integration, Entwicklung und Bereitstellung des App-Lebenszyklus zu bieten und dabei einen modernen, branchenführenden und Cloud-nativen Technologie-Stack zu nutzen. Es ist wichtig, Entwicklern eine Möglichkeit zu bieten, externe Innovationen einfach in die LowCode-Plattform einzubringen.

Visualisierung, Anpassung und Eigentum

Viele LowCode-Plattformen generieren nicht 100 % des Codes einer Anwendung. Der meiste Code, der von proprietären Plattformen erzeugt wird, ist auch proprietär und bleibt oft verborgen und ist nicht leicht zugänglich oder erweiterbar. Eine Plattform, die echten Code auf der Grundlage offener Standards erzeugt, ist ein großer Vorteil. Vor allem für professionelle Entwickler, die komplexe Anwendungen erstellen, die umfangreiche Anpassungen und eine tiefe Integration mit Unternehmenstools erfordern. (Sicherheit, Tests, Fehlersuche, Integration usw.). Der generierte Code sollte auf entwicklerfreundlichen, branchenführenden Anwendungsstacks und Standardentwurfsmustern basieren. Auf diese Weise sind die Anwendungsteams vollständig mit dem Code vertraut und verstehen ihn. Durch die Aktivierung des vollständigen Code-Exports können Teams die Verantwortung für den von der Plattform erstellten Code übernehmen.

Flexible Anwendungsarchitekturen

Die Anwendungsarchitektur sollte lose gekoppelt sein und Microservices und Mikro-Frontends unterstützen, die unabhängig voneinander entwickelt, bereitgestellt und skaliert werden können. Auf diese Weise kann die Architektur problemlos die Entwicklung von Cloud-nativen Anwendungen unterstützen. Alle anderen Aspekte des Anwendungslebenszyklus müssen ebenfalls Plug-and-Play-Funktionen bieten. Dazu gehört unter anderem das Einfügen von benutzerdefinierten UI-Komponenten (Widgets, Vorlagen), benutzerdefinierten Sicherheitsanbietern, benutzerdefiniertem Backend-Code, Protokollierungs-Frameworks, ereignisgesteuerten Systemen usw. Ein Plug-and-Play-Modell ermöglicht es Entwicklungsteams, auf das Unternehmen zugeschnittene Anbieter zu integrieren.

Bewährte Praktiken für moderne Entwicklung

Moderne Anwendungsentwicklungspraktiken haben sich weiterentwickelt und ermöglichen es den Teams, schneller zu experimentieren und Code in einem noch nie dagewesenen Tempo für die Produktion freizugeben. Optimierungen bei Leistung und Skalierbarkeit haben zu Anwendungen geführt, die Millionen von Endbenutzern unterstützen können. Da die Entwickler von LowCode begeistert sind, müssen die Plattformen mit allen modernen Entwicklungspraktiken übereinstimmen und diese bei der Erstellung von Anwendungen umsetzen. Die Idee ist, die Reibung auf dem Weg eines Entwicklers zu LowCode zu minimieren. So können sie weiterhin dieselben Designprinzipien, Anwendungstools und Unternehmensintegrationen verwenden wie in der Welt der komplexen Programmierung.

Infrastruktur-als-Code (IaC)

Die Entwickler brauchen eine Möglichkeit, Software kontinuierlich zu veröffentlichen. So steht immer eine produktionsreife Version der Anwendung zur Verfügung. LowCode-Plattformen müssen eine IaC-Option unterstützen, so dass der generierte Code immer nahtlos auf der Infrastruktur der Wahl des Entwicklers bereitgestellt werden kann. Plattformen müssen in Build-, Test- und Release-Systeme integriert werden (z. B. Versionskontrollsysteme, CI/CD, Artefakt-Repos, Container-Image-Repos, Kubernetes-Cluster und öffentliche oder private Cloud-Instanzen). Auf diese Weise werden die von LowCode erstellten Artefakte kontinuierlich in die operativen Systeme des Unternehmens integriert und dort eingesetzt.

LowCode befindet sich in Unternehmen an einem Wendepunkt, da es zur bevorzugten Plattform für die digitale Transformation und Anwendungsmodernisierung wird. Dies ist die Gelegenheit für LowCode-Plattformen, ein wichtiger Bestandteil einer Unternehmensanwendungsarchitektur zu werden. Mit einem offenen LowCode-Ansatz können Anwendungsentwicklungsteams von den zugrundeliegenden Best Practices profitieren, die im gesamten Unternehmen verbreitet sind.

LowCode ist nicht nur ein Produktivitätswerkzeug, sondern hat das Potenzial, ein technologischer und kultureller Katalysator zu sein, der die Innovation und Agilität von Unternehmen fördert.

 

Über den Autor
Kommentar schreiben