Sind Sie mit Ihrer LowCode Plattform noch in einem Lock-in?
12 mei 2021 
7 min. read

Sind Sie mit Ihrer LowCode Plattform noch in einem Lock-in?

Ist Ihnen das auch schon passiert? Sie wollen eine Anwendung innerhalb von Wochen erstellen. Sie finden eine LowCode Plattform, die es Ihnen ermöglicht, mit einem kleinen Team von professionellen Entwicklern eine Anwendung schnell zu erstellen Nachdem Sie eine benutzerdefinierte Anwendung erstellt haben, entscheiden Sie sich, zu einer anderen Plattform zu wechseln. Da merken Sie, dass Sie „Locked-in“ sind!

Die von Ihnen verwendete LowCode-Plattform generierte proprietären Code und es war ein Abonnement erforderlich, um Anwendungen unabhängig auszuführen. Sie haben Probleme mit dem Datenzugriff und der Kontrolle, da die Plattform proprietäre Technologien verwendet, und die Code-Wartung und der Zugriff auf Bibliotheken sind eine Herausforderung.

Vendor lock ins“ zu sein ist eine Herausforderung, mit der viele Entwickler, Architekten und Anwendungsteams konfrontiert sind, wenn sie Anwendungen plattformübergreifend einsetzen oder verschieben. Um diese Herausforderung zu bewältigen und zu verstehen, inwieweit Sie möglicherweise eingeschlossen sind, müssen Sie zunächst einige dieser Fragen stellen:

  • Sind die auf der Plattform aufgebauten Anwendungen plattformunabhängig?
  • Können Anwendungen ohne Abhängigkeiten laufen oder benötigen Sie ein Abonnement?
  • Ist die Plattform offen und flexibel, um eine wechselseitige Interoperabilität von IDEs zu ermöglichen?
  • Bietet die Plattform eine einfache Möglichkeit, Daten zu öffnen und zu exportieren?
  • Hilft die Plattform bei der einfachen Erstellung, Freigabe und Nutzung von APIs?
  • Bietet es eine offene Source-Bibliothek, so dass tiefere Anpassungen frei von Lock-in sind?
  • Ist die Preis- und Lizenzierungsoption zukunftssicher?

In dem Buch „The Software Architect Elevator“ von Gregor Hohpe, spricht er darüber, wie moderne „Fahrstuhlarchitekten“ eine wichtige Rolle bei der Ausrichtung von Organisationen und Technologie spielen, Reibungsverluste reduzieren und eine Transformationsreise abbilden. Wenn sie „mit dem Aufzug“ vom Penthouse (wo die Geschäftsstrategie stattfindet) zum Maschinenraum (wo Technologien implementiert werden) fahren, verstehen sie, dass ein allgemeines Merkmal im Systemdesign wie Lock-in nicht binär ist, es ist nicht schwarz und weiß.

Die Attribute eines „Lock-in“ kommen in verschiedenen Dimensionen, in Form eines Plattform-, Code- oder Vendor-Lock-in. Der Ansatz zum Verständnis von Lock-in kann nicht in einer Alles-oder-Nichts-Manier erfolgen. Es muss über den gesamten Lebenszyklus der Anwendungsentwicklung und -bereitstellung hinweg betrachtet werden, und zwar auf einer breiteren Ebene in Bezug auf Geschäfts-/Anbieter-, Plattform- und Code-Lock-in. Und obwohl das verführerische Angebot von LowCode darin besteht, Anwendungen schneller und mit schlankeren Teams zu entwickeln, müssen Sie die verschiedenen Dimensionen eines Lock-in berücksichtigen, um den wahren Wert von LowCode zu erschließen.

Plattform Lock-In. Können Sie Anwendungen auf der Infrastruktur Ihrer Wahl ausführen?

Sobald Sie eine Anwendung erstellt haben, stellt sich die Frage, ob die Plattform es Ihnen ermöglicht, die Anwendungen auf der Infrastruktur Ihrer Wahl auszuführen, also vor Ort, privat oder in der Cloud? Wie sicher sind Sie sich über die Kosten für den Betrieb Ihrer Anwendungen in, sagen wir, einem Jahr oder fünf Jahren? Um zu vermeiden, dass Sie sich an eine LowCode-Plattform binden, müssen Sie überlegen, wie Ihre Anwendungen in Zukunft ausgeführt werden sollen, auf welcher Art von Infrastruktur, und andere Aspekte der Zugänglichkeit, Skalierbarkeit und Portabilität.

Durch die Unterstützung von hybriden und Multi-Cloud-App-Implementierungen ermöglichen LowCode-Plattformen die Ausführung von Anwendungen auf der Infrastruktur Ihrer Wahl. Angesichts der zunehmenden Bedeutung der Bereitstellung und des Einsatzes von Anwendungen auf einer Cloud-Infrastruktur können Sie die Infra-TCO durch den Einsatz der Container-Technologie reduzieren. Die Docker-Containerisierung hilft Ihnen, Ihre IT-Anwendungsinfrastruktur schneller als VMs zu verwalten und ermöglicht die Portabilität von Workloads zwischen Cloud-Anbietern. LowCode-Plattformen, die eine Cloud-native Architektur unterstützen und über integrierte Auto-Containerisierung und Anwendungsbereitstellung verfügen. Diese können Ihnen helfen, Anwendungen nahtlos auf der Infrastruktur Ihrer Wahl bereitzustellen und zu skalieren.

Code Lock-In. Kann der automatisch generierte Code erweitert und verändert werden?

Sie können auf vielfältige Weise an eine Plattform gebunden sein, von proprietären Diensten auf Anwendungsebene bis hin zur Kontrolle über zugehörige Zugriffsrechte. Außerdem ist das Exportieren und Wiederimportieren von Projekten bei einem Plattformwechsel eine mühsame Angelegenheit. Die Notwendigkeit, Code zu kopieren und einzufügen, macht den Entwicklungsprozess zeitaufwändig und fehleranfällig.

Da der Großteil des Codes von einer LowCode-Plattform automatisch generiert wird, ist die Qualität des Codes, seine Flexibilität zur Entwicklung  und Anpassung, etwas, worauf die Entwicklungsteams besonders achten müssen. LowCode, entwicklerzentrierte Plattformen verfolgen einen standardbasierten „Real-Code-Back-End“-Ansatz. Dadurch wird die Erweiterbarkeit des Codes in der Zukunft und die Interoperabilität von Codeänderungen zwischen integrierten Editoren und externen IDEs sichergestellt. (Integrierte Entwicklungsumgebung)

Open Standards stack WaveMaker

Verteilen Sie Applikationen ohne Bedenken frei, ohne an herstellerspezifische Frameworks gebunden zu sein. Die LowCode-Plattform, für die Sie sich entscheiden, muss auf einem auf offenen Standards basierenden Technologiestack aufgebaut sein, der es Ihnen ermöglicht, Anwendungen ohne Lizenzierungsprobleme und ohne Bindung an herstellerspezifische Frameworks zu vertreiben.

Schreiben und erweitern Sie eigenen Code in einer IDE Ihrer Wahl. Ein weiterer Aspekt eines Code-Lock-Ins entsteht, wenn Sie Applikationen auf einer Plattform erstellen und auf einer benutzerdefinierten integrierten Entwicklungsumgebung (IDE) Ihrer Wahl verwenden müssen.

Um das Lebenszyklusmanagement von Applikationen zu optimieren, bietet LowCode eine einzigartige Entwicklungserfahrung. Die IDE-Synchronisationsfunktion in LowCode-Plattformen ermöglicht es Ihnen, benutzerdefinierten Code, der in einer IDE Ihrer Wahl, wie z. B. Eclipse oder IntelliJ, geschrieben wurde, mit den Plattformkomponenten zu mischen und zu kombinieren. Um zu erfahren, wie Sie Projektänderungen nahtlos zwischen unserer LowCode-Plattform und der IDE Ihrer Wahl synchronisieren können, sehen Sie sich das Studio WorkSpace Sync Plugin an. Mit diesem Plugin können Sie die neuesten Projektänderungen, die auf der Plattform vorgenommen wurden, abrufen und sicherstellen, dass sie auf den IDE-Code angewendet werden. Sie können IDE-Änderungen auf die Plattform übertragen und Projekte synchronisieren.

WaveMaker studio workpace sync plugin

Bedenken Sie, dass Sie mit dem Wechsel des Anbieters auch auf ein neues Produkt umsteigen. Sie könnten an ein Produkt gebunden sein, da es schwierig wird, neue Funktionen freizugeben, Updates zu verwalten, umfangreiche Anpassungen vorzunehmen, Integrationen zu konfigurieren und eigene Erweiterungen einzurichten.

Eine LowCode-Plattform ermöglicht tiefere Anpassungen durch benutzerdefinierte Methoden und Erweiterungen, die über Frameworks zugänglich sind, ohne an ein Produkt oder die Plattform gebunden zu sein. Durch den Zugriff auf eine offene Source Laufzeitumgebung und -Bibliotheken nutzt eine LowCode Plattform beliebte Frameworks, die von Millionen von Entwicklern verwendet werden, was Anpassungen erleichtert und eine Produktbindung vermeidet.

Synchronisieren und verfolgen Sie Codeänderungen mit Versionskontrollsystemen. Die meisten Entwicklungsteams stehen auch vor der Herausforderung, bei Versions-Upgrades den Überblick zu behalten und den Code zu aktualisieren. Jedes Mal, wenn eine neue Version herausgegeben wird, müssen Applikationen in der Regel neu geschrieben werden, um bestehende Erweiterungen und Anpassungen beizubehalten.

Um Änderungen zu synchronisieren und den Überblick über Codeänderungen zu behalten, bieten LowCode Plattformen Versionskontrolldienste an. Mithilfe eines integrierten Versionskontrollsystems können Sie Änderungen an Ihren Projektdateien, einschließlich Quellcode, Dokumentation und Webseiten, verwalten. LowCode-Plattformen bieten ein integriertes Versionskontrollsystem, in dem Sie externe Versionskontrollsysteme wie Gitlab, Bitbucket und Github konfigurieren können.

Version control system

Business oder Vendor Lock-In. Ist die Lizenz- und Preisoption zukunftssicher?

Wenn IT-Teams von „Lock-in“ sprechen, meinen sie in der Regel eine Unternehmens- oder Anbieterbindung. Diese Art von Lock-in kann auftreten, wenn Sie von einem Anbieter zu einem anderen wechseln. Kommerzielle Vereinbarungen wie Supportverträge und Lizenzen, die Sie unterschreiben, können Sie an einen Anbieter binden.
Um eine Geschäfts- oder Anbieterbindung zu vermeiden, sollten Sie zunächst fragen, ob die Preisgestaltung den Anforderungen und der Größe Ihres Unternehmens angemessen und ob sie zukunftssicher ist, falls Sie in Zukunft skalieren möchten.

Software-Entwicklungsplattformen haben schon immer eine Art von proprietärer Natur in sich getragen. Mit offene Source-Technologie wie LowCode hat sich das geändert. LowCode-Plattformen verfolgen einen erweiterbaren Ansatz für die Entwicklung und Bereitstellung von Applikationen, bei dem offene Source-Technologien unterstützt werden. Dennoch sollten Sie bei der Evaluierung einer LowCode-Plattform darauf achten, dass Sie sich nicht mit der „Abstraktion“ verzetteln. Die Abstraktion der Erweiterbarkeit von Code, die Zugänglichkeit von Daten, die Flexibilität bei der Anpassung und die Freiheit bei der Verfolgung und Verwaltung von Komponenten im Prozess der Applikationsentwicklung und -bereitstellung.

Wie Sie Ihre Technologie einsetzen, bestimmt ihren Erfolg. Achten Sie auf die Arten von Lock-Ins.

 

Über den Autor
Kommentar schreiben