7 Low-Code-Plattformen, die Entwickler kennen sollten

Einige Entwickler schrecken vor dem Gedanken zurück, Low-Code-Plattformen zu verwenden, die sie außerhalb ihrer Java-, .NET- und JavaScript-Umgebungen führen oder sie von ihren IDEs, automatisierten Testframeworks und Entwicklungsplattformen trennen. Andere haben Low-Code-Plattformen als Tools eingeführt, die eine schnelle Anwendungsentwicklung ermöglichen, komplexe Integrationen unterstützen und mobile Benutzererlebnisse bieten.

Entwickler sollten Low-Code-Plattformen und ihre Funktionen jedoch nicht einfach ablehnen. Unternehmen benötigen mehr Anwendungsentwicklung, als die meisten IT-Teams bereitstellen oder unterstützen können. Die IT verwendet möglicherweise nicht für alles eine Low-Code-Plattform, kann jedoch die Entwicklung beschleunigen und zusätzliche Vorteile bieten.

Ich beschäftige mich seit fast zwei Jahrzehnten mit Low-Code-, No-Code-, Bürgerentwicklungs- und anderen Tools für die schnelle Entwicklung. Mit den heutigen Plattformen können Teams eine Vielzahl von Anwendungen bereitstellen, unterstützen und erweitern. Sie werden in digitalen Transformationen verwendet, um Kundenerlebnisse zu liefern, Workflows zu optimieren, Datenintegrationen zu automatisieren und Datenvisualisierungen zu unterstützen.

Viele Unternehmen haben Low-Code-Plattformen verwendet, um Anwendungen als Reaktion auf COVID-19 zu entwickeln, ältere Anwendungen zu modernisieren oder Integrationen über mehrere Plattformen hinweg zu automatisieren.

Low-Code-Plattformvorteile

Low-Code-Plattformen sind heutzutage weitaus offener und erweiterbarer und die meisten verfügen über APIs und andere Möglichkeiten zur Erweiterung und Integration in die Plattform. Sie bieten verschiedene Funktionen rund um den Softwareentwicklungslebenszyklus, von der Planung von Anwendungen über die Bereitstellung und Überwachung bis hin zu vielen, die auch mit automatisierten Test- und Entwicklungsplattformen verbunden sind. Low-Code-Plattformen bieten verschiedene Hosting-Optionen, einschließlich proprietärer verwalteter Clouds, Hosting-Optionen für öffentliche Clouds und Bereitstellungen von Rechenzentren. Einige Low-Code-Plattformen sind Codegeneratoren, während andere Modelle generieren. Einige sind eher SaaS-ähnlich und legen ihre Konfigurationen nicht offen.

Low-Code-Plattformen dienen auch unterschiedlichen Entwicklungsparadigmen. Einige zielen auf Entwickler ab und ermöglichen eine schnelle Entwicklung, Integration und Automatisierung. Andere richten sich sowohl an Softwareentwickler als auch an Bürgerentwickler mit Tools zur Zusammenarbeit und schnellen Entwicklung von Anwendungen.  

Ich habe die sieben hier profilierten Plattformen ausgewählt, da viele seit über einem Jahrzehnt Low-Code-Lösungen anbieten, ihre Kundenbasis erweitern, Funktionen hinzufügen und erweiterte Integrations-, Hosting- und Erweiterungsoptionen anbieten. Viele davon werden in Forrester-, Gartner- und anderen Analystenberichten zu Low-Code-Plattformen für Entwickler und Bürgerentwicklung vorgestellt. 

Ich habe Unternehmensplattformen ausgeschlossen, die Low-Code-Funktionen bieten, wie Salesforce, SAP, ServiceNow und Cherwell sowie andere BPM-Plattformen (Business Process Management), Projektmanagement-Tools, Workflow-Anwendungen und Datenvisualisierungsplattformen. In letzter Zeit sind öffentliche Clouds ernsthafter mit Low-Code geworden. Ich plane, die Low-Code-Optionen in AWS, Azure und Google Cloud in einem zukünftigen Artikel zu behandeln.

Anwendungsfälle für Low-Code-Plattformen

Es ist eine Fehlbezeichnung, dass Unternehmen Low-Code-Plattformen nur für einfache Workflows, Integrationen, Formulare, Datenvisualisierungen und das Ersetzen von Tabellenkalkulationen auswählen und verwenden. Gestatten Sie mir, diesen Mythos zu entlarven.

Aus der folgenden Liste geht hervor, dass Entwickler Low-Code verwenden, um schnell kundenorientierte Anwendungen zu entwickeln, datenintensive Workflows zu entwickeln und Integrationen zu automatisieren. Viele davon sind hochentwickelte Anwendungen, die eine Verbindung zu mehreren Systemen herstellen und über eine Mischung aus Funktionen verfügen, die von den Low-Code-Plattformen aktiviert werden, sowie anderen Funktionen, die von Softwareentwicklern über Erweiterungen erstellt wurden.

Hier finden Sie ein Beispiel für die auf diesen Plattformen entwickelten Anwendungen.

  • Mit Appian können Entwickler schnell Lösungen für Unternehmensanforderungen erstellen, z. B. Anwendungen definieren, die eine Customer Journey unterstützen, den Geschäftsbetrieb optimieren und die Einhaltung von Richtlinien und Vorschriften durchsetzen. Ryder nutzte Appian, um ein Mobile-First-Reservierungssystem zu entwickeln und die Zeit bis zur Transaktion zu halbieren. Bayer integrierte mehrere Back-End-Systeme für klinische Studien und automatisierte Prozesse, um die Berichtszeit von Stunden auf Minuten zu verkürzen.
  • Boomi Flow bietet Anwendungsfälle für die Automatisierung, mobile Anwendungen, eingebettete Workflows und organisatorische Zusammenarbeit. Das Transportunternehmen AM Transport nutzte Boomi, um die Kosten für den elektronischen Datenaustausch (EDI) um 50% zu senken, indem Daten aus Salesforce, ERP-Systemen und mehreren Transportmanagementsystemen erfasst und analysiert wurden. Universitäten wie Cornell, die University of Sussex und die Flinders University verwenden Boomi, um sich plattformübergreifend zu integrieren, virtuelle Lernumgebungen zu aktualisieren und das Onboarding zu optimieren.
  • Caspio unterstützt Unternehmen beim Erstellen benutzerdefinierter Anwendungen, indem es das Kundenerlebnis und die internen Workflows optimiert. Das Gesundheitsministerium von Tennessee baute ein IT-Asset-Management-System auf, das 20.000 staatliche Vermögenswerte überwacht. JW Power, Betreiber der größten komprimierten Erdgasflotte in den USA, stellte benutzerdefinierte Portale, Intranets und über ein Dutzend IT- / Betriebsanwendungen bereit.
  • Mendix zeichnet sich durch Anwendungsfälle aus, die traditionell ein breites Spektrum an technischem und geschäftlichem Fachwissen erfordern, einschließlich kundenorientierter Anwendungen, mobiler Erlebnisse und Ersatz für Schatten-IT. Die Rabobank lieferte mit Mendix ein verbessertes, konsumentenorientiertes digitales Kundenerlebnis, das auch die IT-Kosten um 50% senkte. Die Zurich Insurance Group hat FaceQuote schnell entwickelt und bietet potenzielle Angebote für Lebensversicherungen, indem sie ein Selfie anfordert.
  • OutSystems unterstützt Unternehmen bei der Entwicklung von Anwendungen in drei großen Kategorien: Modernisierung von Altgeräten, Innovation am Arbeitsplatz und Transformation des Kundenerlebnisses. Mithilfe von OutSystems hat die Stadt Oakland digitale Dienste für Bürger mit einem einzigen Anmeldeportal transformiert, und Humana hat eine Kundenerlebnisanwendung entwickelt, mit deren Hilfe Menschen COVID-19-Teststandorte finden können.
  • Quick Base wird hauptsächlich verwendet, um Echtzeit-Einblick in die dynamischen Betriebsprozesse in einer Organisation zu bieten. Geisinger Health System verwendete Quick Base, um eine COVID-Betriebs-App zu entwickeln, mit der Mitarbeiter neu zugewiesen und Lücken geschlossen werden konnten, in denen kritische Anforderungen bestanden. Andere Unternehmen wie Metso in der Öl- und Gasindustrie und Enel Green Power North America entwickelten ebenfalls Anwendungen zur Unterstützung von COVID-bezogenen betrieblichen Änderungen.
  • VisionX ist besonders leistungsfähig in Situationen, in denen komplexe Datensätze in Kombination mit benutzerdefinierten Prozessen vorhanden sind, für die eine sofort einsatzbereite Software entweder nicht verfügbar oder nicht flexibel genug ist. Einige Beispiele sind das Flottenmanagement für Fahrzeuge in Skigebieten, das wissenschaftliche Projektmanagement für die gemeinsame Forschung sowie das Konfigurations- und Asset-Management für Quantencomputer.

Low-Code, SDLC und Devops

Low-Code-Plattformen verfügen über unterschiedliche Funktionen und Ansätze zur Unterstützung des Entwicklungslebenszyklus. Einige konzentrieren sich auf eine schnelle, vereinfachte Entwicklung und unterstützen weitgehend den gesamten Entwicklungslebenszyklus auf ihren Plattformen. Andere gehen noch einen Schritt weiter und bieten unterschiedliche Erfahrungen und integrierte Funktionen, mit denen Softwareentwickler und Bürgerentwickler bei der Anwendungsentwicklung zusammenarbeiten können. Die Low-Code-Plattformen für Unternehmen bieten eine stärkere Integration in Devops-Tools und Hosting-Optionen.

Hier finden Sie eine Zusammenfassung, wie verschiedene Low-Code-Plattformen die Entwicklung, Integration, Erweiterung, Prüfung und Bereitstellung von Anwendungen ermöglichen. 

  • Appian verfügt über native Bereitstellungstools und kann auch in Devops-Tools wie Jenkins integriert werden. Entwickler können die Plattform mit dem Appian Integration SDK um in Java und JavaScript entwickelte Plug-Ins erweitern.
  • Boomi Flow bietet einen offenen Architekturstapel basierend auf REST-APIs und eine umfangreiche Bibliothek von Integrationsconnectors. Es verfügt über einen integrierten Debugger und eine automatische Versionierung und unterstützt mehrere Mandanten für Entwicklungs-, Test- und andere Lebenszyklusanforderungen. Entwickler können auch in Git, GitLab, Jenkins und andere Quellcodesysteme integrieren.
  • Caspio bietet unterstützte Entwicklungsunterstützung hauptsächlich innerhalb der Plattform, einschließlich Echtzeitvorschau und App-Versionierung. Die Anpassung kann mit JavaScript, mit SQL, mithilfe der REST-API von Caspio und über Integrationsplattformen wie Zapier erfolgen.
  • Die Mendix Cloud unterstützt den vollständigen SDLC, der die Verwaltung von Rückständen, die Versionskontrolle, das Testen und die Bereitstellung umfasst. Entwicklungsteams können diese Funktionen nutzen oder Integrationen mit Tools wie Jira, Jenkins und bald auch Git verwenden. Anwendungen können auf Mendix Cloud-, AWS-, Azure-, GCP- oder lokalen Systemen bereitgestellt und mit Containertechnologien wie Cloud Foundry, Kubernetes und Docker gekoppelt werden. Entwickler können die Mendix-Funktionen mit Java-Aktionen, steckbaren Front-End-Widgets für JavaScript und TypeScript sowie anderen Erweiterungsoptionen erweitern.
  • OutSystems bietet die speziellen Tools, die von verschiedenen Mitgliedern eines Projektteams benötigt werden, und die Entwicklungsschritte sind mit einer Ebene der Plattform verknüpft, die als TrueChange bezeichnet wird. Laut OutSystems gibt es nur wenige Gründe für Entwickler, beim Erstellen von Anwendungen auf ihrer Plattform auf herkömmliche Codierung zurückgreifen zu müssen, und Entwickler können bei Bedarf benutzerdefinierten Code nahtlos integrieren.
  • Quick Base ist ein vollständig integrierter Stack, der die Anwendungen automatisch generiert und hostet. Entwickler können die Funktionalität mit der Quick Base-Sandbox testen, die Funktionalität mit der RESTful-API erweitern und Quick Base-Pipelines für Drag-and-Drop-Integrations- und Automatisierungsfunktionen nutzen.
  • VisionX ist eine Java-Low-Code-Plattform, die in die Eclipse-IDE integriert ist und die bidirektionale Codegenerierung unterstützt. Diese Architektur ermöglicht Entwicklern die Arbeit mit allen Versionskontroll- und gängigen Testautomatisierungsplattformen. Anwendungen können mit Jenkins oder anderen CI / CD-Tools bereitgestellt und auf Anwendungsservern wie Tomcat, WildFly und GlassFish ausgeführt werden.

Low-Code-Plattformen erfüllen die Anforderungen an Geschwindigkeit 

Das universelle Gespräch mit diesen Low-Code-Plattformanbietern ist der Wunsch, Unternehmen und Entwicklern dabei zu helfen, auf die zunehmende Notwendigkeit zu reagieren, interne Workflow-Anwendungen, Kundenerfahrungen, Integrationen und Automatisierungen zu entwickeln. Sie versuchen nicht, die Codierung abzuschaffen, sondern unternehmen Schritte, um mit Entwicklern zusammenzuarbeiten und ihre Fähigkeit zu verbessern, erstklassige Anwendungen zu entwickeln und zu erweitern.

Entwickler sollten niemals aufhören zu lernen, zu testen und mit neuen Tools und Paradigmen zu experimentieren. Wenn Sie sich davor gescheut haben, Low-Code-Plattformen zu überprüfen und zu testen, ist es jetzt an der Zeit, die Ärmel hochzukrempeln und einen Proof of Concept zu versuchen.