Während Low-Code nicht die Antwort auf jedes Problem ist, gibt es bestimmte Bereiche, in denen dieser Ansatz glänzen kann. Dieser Artikel befasst sich mit Szenarien, in denen Low-Code hilfreich sein kann.
Legacy-Systeme stellen moderne Organisationen vor ein Dilemma. Viele laufen immer noch vor Ort - riesige Bestien, die im Keller lauern und vor denen jeder Angst hat nur in ihre Nähe zu kommen. Viele leben seit Jahrzehnten aber bekommen nur wenig Aufmerksamkeit; verachtet, aber gebraucht von den Unternehmen, die sie einsperren.
Wir füttern sie gerade genug, um sie am Leben zu erhalten - denn trotz allem können wir nicht ohne sie auskommen. In einer idealen Welt besitzen wir alle moderne Anwendungen, die alle unsere Anforderungen erfüllen. Digitale Dienste, die genau das tun, was wir von ihnen verlangen - ohne Ausnahmen. Legacy-Systeme sind längst verschwunden, um den verdienten Ruhestand zu genießen.
Legacy-Systeme: Hätten wir doch nur mehr Zeit
Es ist schön zu träumen, aber bei so vielen anderen digitalen Initiativen scheint ein Ersatz unmöglich. Es würde einen enormen Aufwand erfordern und die Risiken sind zu groß. Außerdem versteht niemand mehr, wie diese Systeme funktionieren. Die Leute, die sie gebaut haben, sind ohne Weiterleitungsadresse und ohne Interesse an einer Wiederbelebung der Karriere in der Legacy-Unterstützung in den Ruhestand getreten.
Wir ertragen also die zunehmenden Probleme, die unsere Legacy-Systeme verursachen und machen uns eine Notiz, um nächstes Jahr wieder nachzuschauen. Zwölf Monate vergehen und die Probleme im IT-Keller sind schlimmer als je zuvor. Widerwillig tolerieren wir weiterhin die grünen Bildschirme und die schlechte Benutzererfahrung. In der Zwischenzeit bemüht sich das IT-Support-Team, wesentliche Änderungen vorzunehmen. Eine Aktivität, die mit dem Alter des Systems zunimmt. Sie können erkennen, wann dies geschieht, anhand der Frustrationsschreie.
In der Personalabteilung fragen sich alle, warum so viele Mitarbeiter der IT kündigen. Wenn der Support geht, verlässt das Unternehmen all das stillschweigende Wissen, das sich angesammelt hat. Das Ersetzen verlorener Informationen ist eine gigantische Aufgabe. Vorausgesetzt, Sie können neue Ingenieure einstellen, um diejenigen zu ersetzen, die gegangen sind. Und so geht der Kreislauf der alten Lethargie weiter.
Legacy-Code: Das muss nicht so laufen
Low-Code garantiert keinen Erfolg, erhöht aber Ihre Möglichkeiten. Bei Produktivitätssteigerungen zwischen dem 5- und 10-fachen im Vergleich zur manuellen Codierung ist dies zu berücksichtigen. Low-Code gibt Ihnen vielleicht eine Chance zum Kampf, aber es gibt immer noch Herausforderungen zu bewältigen.
„Warum haben wir nie Zeit, es richtig zu machen, aber immer Zeit, es noch einmal zu machen?“ - Anonym
Schauen wir uns an, wie Low-Code im Vergleich zu einigen alternativen Optionen mit fünf Faktoren verglichen wird, die das Ersetzen von Legacy-Daten beeinflussen. Die relativen Größen jedes dieser Faktoren variieren von Organisation zu Organisation. Wenn Sie eine Übung dieser Art für sich selbst durchführen, können Sie die beste Vorgehensweise festlegen.
Wert
Eine maßgeschneiderte Entwicklung bietet den größten Nutzen, egal ob Sie dies mit Low-Code oder manueller Codierung tun. Sie entwickeln nur die Funktionen, die Sie benötigen und in der von Ihnen gewählten Reihenfolge. Mit einem iterativen Ansatz können Sie Updates frühzeitig und häufig veröffentlichen. Häufiges Feedback von Endbenutzern führt zu einer kontinuierlichen Verbesserung. Low-Code hat gegenüber der manuellen Codierung den zusätzlichen Vorteil, dass die Markteinführungszeit verkürzt wird.
Die Softwarepakete zielen darauf ab, möglichst viele Ihrer Anforderungen zu erfüllen. Der Nachteil ist, dass Sie am Ende mehr bezahlen, als Sie brauchen. Fehlende Teile erfordern zusätzliche Entwicklung oder einen Kompromiss bei Ihrer Arbeitsweise. Lift & Shift bewegt alles so, wie es ist - was in Ordnung ist, wenn Sie Software im Rahmen strategischer Operationen in die Cloud bringen möchten. Andernfalls können dieselben Probleme auftreten, mit denen Sie begonnen haben - nur an einem anderen Ort.
Zeitersparnis
Low-Code-Entwicklung bietet Mehrwert mit einem geringeren Aufwand. Pakete erfordern möglicherweise weniger Aufwand, wenn sie genau Ihren Anforderungen entsprechen. Es gibt jedoch häufig kundenspezifische Entwicklungen, die Integration in andere Systeme und wichtige Konfigurationen, um die man sich kümmern muss. Pakete können entweder zu viele oder zu wenige Funktionen für die Kunden haben.
Lift & Shift erzielt den geringsten Aufwand. Dies setzt voraus, dass alles funktioniert, wenn Sie Ihre virtuelle Maschine in die Cloud stellen. In der Realität müssen Systemintegration, Leistung und Transaktionsverarbeitung häufig umgestaltet werden. Es erfordert auch Arbeit, die Software und das Betriebssystem zu warten, die auf einer virtuellen Maschine ausgeführt werden.
Einfache Wartung
Mit Software haben wir nie die Möglichkeit, einen Schritt zurückzutreten und unsere Kreationen zu bewundern. Sobald wir fertig sind, beginnt die kontinuierliche Verbesserung. Das Optimieren der Leistung, das Überprüfen der Sicherheit, das Beheben von Fehlern und das Hinzufügen von Funktionen ist ein nie endender Kreuzzug. Die Fähigkeit, Ihre Software zu unterstützen und zu warten, ist von der ersten Version bis zum Sonnenuntergang von entscheidender Bedeutung.
„Codieren Sie immer so, als wäre der Typ, der Ihren Code verwaltet, ein gewalttätiger Psychopath, der weiß, wo Sie leben.“ - Martin Golding
Low-Code verfügt über visuelle Modellierung, mit denen Unternehmen und IT zusammenarbeiten und Wissen austauschen können. Auf diese Weise kann jeder leicht verstehen und dazu beitragen, wie sich eine Funktion verhalten sollte. Prozesse und Prozessänderungen sind jederzeit sichtbar - für alle.
Reduzierte Komplexität
Jemand hat mir einmal gesagt, dass das Problem mit Software-Code darin besteht, dass es einfacher zu schreiben als zu lesen ist. Das Verstehen von Legacy-Code ist sowohl eine Kunstform als auch eine Wissenschaft. Insbesondere wenn man bedenkt, dass einige Systeme wahrscheinlich schon länger existieren als Sie.
Pakete werden mit gut geschriebener Dokumentation geliefert, obwohl es möglicherweise viele Informationen gibt, die für Sie nicht relevant sind. Außerdem ist es wichtig, alles auf dem neuesten Stand zu halten, wenn Sie zusätzliche Funktionen hinzufügen oder vorhandene erweitern.
Der wichtigste Vorteil für die Entwicklung mit geringem Code ist, dass die von Ihnen erstellten Prozesse selbstdokumentierend sind. Sie können sehen, was vor sich geht, indem Sie sich die Prozessabläufe ansehen, die mit ausführbarem Code verknüpft sind. Die Dokumentation ist immer aktuell - egal wie alt Ihr System ist.
Erweiterbarkeit
In einer unsicheren Welt ist Agilität unerlässlich - die Fähigkeit, sich an Kundenbedürfnisse und Arbeitspraktiken anzupassen. Wir müssen in der Lage sein, frühzeitig und häufig Vorteile zu erzielen - und uns unermüdlich darauf konzentrieren, den besten Service für alle zu bieten.
Paketanbieter verbessern ihre Produkte kontinuierlich. Es ist jedoch unwahrscheinlich, dass Sie steuern können, was als Nächstes kommt. Das Hinzufügen zusätzlicher Funktionen kann schwierig und teuer sein, insbesondere wenn Sie Experten einstellen müssen.
Low-Code-Plattformen unterstützen die Bereitstellung mit nur einem Klick. Eine Möglichkeit, alle Benutzer auf mehreren Geräten per Knopfdruck zu aktualisieren. Selbstdokumentierende Workflows helfen jedem, einen Beitrag zu leisten - ob technisch versiert oder nicht.
Es ist selten ein Fall von entweder – oder
In diesem Artikel wird vorgeschlagen, wie Sie mit Low-Code Ihre bisherigen Ziele für den Austausch und die Modernisierung erreichen können. Dies bedeutet nicht, dass Low-Code immer die beste Option ist. Ihre Wahl hängt von den spezifischen Bedürfnissen Ihrer Kunden und Ihres Unternehmens ab.
Einige Paketanbieter führen Low-Code in ihre Pakete ein, um sie zu erweitern. Software-Frameworks verfügen über Code by Convention und Fachbibliotheken, wodurch das Codieren einfacher und schneller als je zuvor wird. In vielen Szenarien bieten Container eine praktikable Alternative zu Lift & Shift. Die Kombination dieser und anderer Tools kann zu besseren Ergebnissen führen.
"In jedem Moment der Entscheidung ist das Beste was Sie tun können - das Richtige. Das Schlimmste was Sie tun können ist - nichts." - Theodore Roosevelt
Wenn Sie an einem Punkt angelangt sind, an dem das Ersetzen oder Modernisieren von Legacy-Systemen eine wichtige Rolle spielt, sollte Low-Code auf Ihrer Liste stehen. Dies kann ein entscheidender Faktor für Ihr Vorgehen sein. Und bitte denken Sie daran, dass eine Low-Code-Lösung bedeutet, dass Sie nur wesentliche Funktionen erstellen. Alles das, was Sie nicht mehr brauchen, kann sicher ignoriert werden.
Ich würde gerne hören, wie Sie mit Legacy-Systemen in Ihrem Unternehmen umgehen. Bitte setzen Sie sich mit uns in Verbindung, wenn Sie diese oder andere Herausforderungen ausführlicher besprechen möchten.