Zum Inhalt wechseln

Kernsysteme mit Low-Code erweitern

Technology

8 Juni 2021 - 8 Minuten lesen

1718 Lowcode Blog Post Extending Core Systems 416X300
Ian Andrews Client Principal

Mit mehr als 30 Jahren Erfahrung in der IT-Branche und einem Hintergrund in der Softwareentwicklung hat Ian viele verschiedene Technologien für die Bereitstellung von kundenorientierten Softwareanwendungen gesehen. Nachdem er in den 1980er Jahren schon früh die Rapid Application Development angewendet hatte, sieht er mit dem Aufkommen von Low-Code das Versprechen der Ausrichtung von Geschäft und IT als endgültig erfüllt an. Ians derzeitige Rolle ist Client Principal, ausgerichtet auf mehrere Key Accounts von Objectivity, als vertrauenswürdiger Berater fungiert und Kunden dabei unterstützt, Win-Win-Ergebnisse zu erzielen.

Alle Beiträge von Ian anzeigen

1394 DE Resources Thumbs

Teilen

Inhaltsverzeichnis

  1. Halten Ihre Kernsysteme Sie zurück?
  2. Was können Sie tun?
  3. Low-Code & seine Vorteile
  4. Wo fange ich an, meine Kernsysteme zu erweitern?
  5. Einen relevanten Bereich für die Low-Code Verbesserung auswählen
  6. Zusammenfassung

Halten Ihre Kernsysteme Sie zurück?

Alle Unternehmen verfügen wahrscheinlich über ein Portfolio einzelner Anwendungen oder eine monolithische Architektur; ein ERP, das die Kernsysteme bildet. Viele dieser Systeme sind im Laufe der Zeit gewachsen, haben sich weiterentwickelt und wurden gepatcht, um den sich ändernden Anforderungen des Unternehmens gerecht zu werden. Diese Systeme unterstützen die DNA der Organisation und fassen häufig die enthaltenen Geschäftsprozesse und Betriebsabläufe zusammen. Diese zentralen und häufig älteren Systeme können ein Unternehmen jedoch zurückhalten, indem sie nicht auf sich ändernde Markt- oder Kundenanforderungen reagieren.

Es besteht kein Zweifel, dass große Pakete wie ein ERP-System leistungsstark und häufig reich an Funktionen sind. Sie sind jedoch nicht immer flexibel genug, wenn sie an spezifische Anforderungen angepasst werden müssen. Zu den Herausforderungen können der Zugriff auf knappe und häufig kostspielige Berater, die Backwards Compatibility nach Upgrades, usw. gehören. Infolgedessen müssen Unternehmen häufig wachsende Rückstände gewünschter Änderungen akzeptieren oder ihre Prozesse an das Paket anpassen.

Wenn einzelne Anwendungen das Rückgrat Ihres Betriebs bilden, kann die individuelle Wartung dieser Systeme zu einer Organisation unterschiedlicher Prozesse führen, die letztendlich die IT-Ziele eher behindern als unterstützen.

Wie von Deloitte 2019 festgestellt, „die größte Herausforderung für IT- und Betriebsleiter besteht darin, dass Technologie und Lösungen niemals stillstehen: Was vor fünf Jahren auf dem neuesten Stand der Technik war, ist heute möglicherweise nicht mehr ausreichend.“

Das Vertrauen in ein restriktives Paket oder in Legacy-Systeme kann Unternehmen einengen, digitale Innovationen behindern und die technische Verschuldung von Tag zu Tag erhöhen. Das Alter definiert nicht immer ein Altsystem. Manchmal kann es sein, dass es nicht mehr unterstützt wird oder nicht mehr in der Lage ist, die Anforderungen eines Unternehmens oder einer Organisation zu erfüllen. Solch eine Software ist aufgrund ihrer Architektur, zugrunde liegender Technologie oder ihres Designs oft schwierig zu warten, zu unterstützen, zu verbessern oder in neue Systeme zu integrieren.

Was können Sie tun?

Traditionell gab es fünf Hauptoptionen, um die Lücke zwischen den Anforderungen Ihres Unternehmens und den Anforderungen des vorhandenen Kernsystems zu schließen:

  1. Adapt - Passen Sie Ihre Prozesse an das Paket an. Für die meisten Unternehmen sind jedoch häufig Prozesse das Unterscheidungsmerkmal, und sie müssen sich mit Ihnen weiterentwickeln, um relevant zu bleiben.
  2. Bypass - Verwenden Sie Problemumgehungen, z. B. das Extrahieren von Daten und das Bearbeiten von Daten außerhalb der Kernsysteme über Excel oder andere Anwendungen.
  3. Fill the gaps - verwenden Sie herkömmliche Codierung („High-Code“), um unterstützende Anwendungen hinzuzufügen.
  4. Package replacement - Ersetzen Sie Ihre Kernsysteme durch eine alternative oder aktualisierte Paketlösung, jetzt normalerweise eine Cloud-basierte Software-as-a-Service (SaaS).
  5. Benutzerdefinierte Lösung - Verwenden Sie herkömmliche Codierung, um das Kernsystem durch eine benutzerdefinierte Lösung zu ersetzen.

Die Optionen 1 und 2 scheinen zwar die geringsten anfänglichen Auswirkungen zu haben, beeinträchtigen jedoch Ihre betriebliche Effektivität und führen möglicherweise zu Datensilos und zur Verbreitung abteilungsbasierter Lösungen. Option 3 kann dazu beitragen, den Wert der bereits vorhandenen Technologie zu erkennen und funktionale Funktionen hinzuzufügen, um das Kernsystem zu erweitern. Eine solche Erweiterung muss jedoch sorgfältig und zentral verwaltet werden, um die fortlaufende Kompatibilität des Kernsystems sicherzustellen. Die Optionen 4 und 5 können einen erheblichen Zeit- und Kostenaufwand für die Implementierung und Annahme verursachen. Und mit Option 4, dem Austausch von Paketen, gibt es keine Garantie dafür, dass sich das Paket im gleichen Tempo wie Ihre Anforderungen und Ihre Organisation weiterentwickelt.

Da die Pandemie immer noch Realität ist, werden die Budgets für 2021 zu Recht überprüft - Digitale Führungskräfte stehen vor herausfordernden Entscheidungen, wo begrenzte Mittel investiert werden sollen. Für viele Unternehmen besteht jedoch ein Time-to-Market-Druck, insbesondere für diejenigen, die eine erhebliche Umstellung auf frühere Betriebsmodelle, wie den Einzelhandel erlebt haben.

Aber wie können Sie die Notwendigkeit eines Upgrades oder einer Erweiterung Ihrer Kernsysteme ausgleichen und dennoch innerhalb des Budgets arbeiten?

Mit der Modernisierung dieser Kernsysteme oder ihrem teilweisen oder vollständigen Austausch haben Unternehmen eine bedeutende Chance, auf die aktuellen Marktherausforderungen zu reagieren und ihren bestehenden Kernsystemen neues Leben einzuhauchen. Das heißt, den Wert der Technologie, die Sie bereits haben, zu nutzen und zu realisieren und die technischen Schulden, die Sie zurückhalten, zurückzuziehen. Wie Forrester (2020) feststellte, gibt es jetzt eine alternative und praktikable Wahl: „Neuerstellung von Kernanwendungen mithilfe von Low-Code-Entwicklungsplattformen“.

Low-Code & seine Vorteile

Low-Code ist ein Softwareentwicklungsansatz, der die Bereitstellung von Anwendungen schneller und mit minimaler traditioneller Codierung ermöglicht. Anstatt Tausende komplexer Code- und Syntaxzeilen zu schreiben, können Sie mit Low-Code vollständige Anwendungen mit modernen Benutzeroberflächen, Integrationen, Workflows und Logik schnell und visuell erstellen. Lösungen können auf Ihre spezifischen organisatorischen Anforderungen zugeschnitten werden. Dies bietet reduzierte Entwicklungskosten, sorgt für niedrigere laufende Support- und Wartungskosten und führt zu einer verkürzten Lieferzeit. Meist wird von Anbietern von Low-Code eine 10-fache Beschleunigung im Vergleich zur herkömmlichen Codierung angegeben.

Wenn Sie eine Erweiterung der Kernsysteme in Betracht ziehen, erhöht die Einführung einer Low-Code-Lösung das Dilemma „Build vs. Buy“. Die traditionellen Vorteile der benutzerdefinierten Entwicklung für Skalierbarkeit, Wettbewerbsvorteile und schnellere Unterstützung des Geschäftswachstums werden durch Low-Code erheblich verbessert. Ebenso werden die potenziellen Nachteile der kundenspezifischen Entwicklung für die Vorabkosten, die Lieferzeit und die Stabilität der frühen Version verringert. Mit der Integration von Paketen wurden die potenziellen Vorteile, die niedrigeren Vorabkosten und die schnellere Implementierung durch die Projektkosten mit Low-Code ersetzt. Und am wichtigsten ist, dass eine benutzerdefinierte Low-Code-Lösung oder Erweiterung, diese Schwachstelle überwinden kann, wenn die Integration von Paketen zu einem Verlust des Wettbewerbsvorteils führte.

In vielerlei Hinsicht kann die Einführung einer Low-Code-Plattform als hybride Lösung zwischen benutzerdefinierter Entwicklung und Paketübernahme angesehen werden. Low-Code-Lösungen verwenden viele standardmäßige und gut getestete Module und andere Plattformkomponenten. Entwickler können sich auf die wertschöpfenden Aktivitäten konzentrieren, wobei die sich wiederholende Definition von Elementen wie Formulare und Workflows für sie erledigt wird.

Low-Code ist ein ausgereifter Softwareentwicklungsansatz, bei dem einige der Mainstream-Plattformen eine mehr als zwanzigjährige Tradition haben. Anfang 2021 erklärte Gartner: „Während die Entwicklung von Low-Code-Anwendungen nicht neu ist, hat ein Zusammenfluss von digitalen Störungen, Hyperautomatisierung zu einer steigenden Nachfrage geführt.“ Darüber hinaus stellt Gartner (2021) fest, dass „weltweit die meisten großen Unternehmen bis zum Jahresende 2021 mehrere Low-Code-Tools in irgendeiner Form eingeführt haben werden…. Die Anwendungsinnovation und -integration unterstützen. “

Wo fange ich an, meine Kernsysteme zu erweitern?

Das Ausmaß der Funktionsweise von Kernsystemen variiert in gewissem Maße zwischen verschiedenen Organisationen. Forrester (2020) identifiziert drei typische Anwendungen oder Funktionsbereiche, in denen Low-Code geeignet ist, die Kernsystemfunktionalität zu ersetzen oder zu erweitern:

  • Shared Services, die wichtige Funktionen für viele Geschäftsprozesse bereitstellen, z. B. Abrechnung, Planung und IT-Asset-Management.
  • Betriebsprozesse, z. B. Prozesse zur Verwaltung von Kernfunktionen, Merchandising, Logistik usw.
  • Aufzeichnungssysteme stellen die Integrität grundlegender Geschäftsdaten sicher, z. B. eine konsistente Pflege von Kunden- und Lieferantendaten.

Es gibt verschiedene Ansätze, um den Umfang einer möglichen Erweiterung, Verbesserung oder Ersetzung eines Kernsystems durch Low-Code zu berücksichtigen. Die Auswahl des relevantesten Ansatzes hängt davon ab, ob das Kernsystem aus einzelnen Anwendungen oder einem einzelnen System besteht. Diese Modernisierungsansätze in der Reihenfolge zunehmenden Umfangs und zunehmender Komplexität (und zunehmenden Risikos) sind:

  1. Hinzufügen neuer Module - Hinzufügen neuer Funktionen oder Ersetzen von Modulen oder Anwendungen, für die es nicht möglich oder kostengünstig ist, die Ist-Situation zu verbessern.
  2. Schrittweiser Austausch - Ersetzen Sie das Kernsystem, Modul für Modul oder Anwendung für Anwendung.
  3. Like-for-Like-Modernisierung - Übertragen Sie die Funktionalität des gesamten Systems unverändert auf Low-Code.
  4. Neu erstellen und verbessern - das gesamte Kernsystem neu erstellen und gleichzeitig Verbesserungen vornehmen.

Wenn Sie sich einer Erweiterung oder einem Austausch des Kernsystems auf einer neuen Modul- oder Phasenbasis nähern, sollten Sie die Bereitstellung konkreter Vorteile priorisieren und anschließend den Lieferumfang erweitern. Wie Nigel Fenwick von Forrester (2020) kommentierte, „führt die betriebliche Modernisierung häufig zu einer erheblichen Reduzierung der Betriebskosten mit einer Amortisation in Monaten und nicht in Jahren“.

Beispielsweise hatte ein großer britischer Modehändler in seinem Unternehmen eine schrittweise, mehrjährige ERP-Einführung durchgeführt, welche die Konfiguration und Anpassung der Standardpaketfunktionen umfasste. Aufgrund der geschäftlichen Prioritäten war jedoch dringend eine Bestandsverwaltungslösung erforderlich, bevor das ERP vollständig in Betrieb genommen wurde. Die Mitarbeiter des Einzelhändlers mussten den Lagerbestand durchsuchen, Umlagerungen verwalten, Preise zuweisen usw. Darüber hinaus benötigte die Zentrale aktuelle Informationen zum Bestand im Geschäft und zum Lagerbestand. Dies wurde umgehend mit einer Low-Code-Anwendung erreicht, die mit dem ERP-System verbunden ist.

Die Vorteile der Entwicklung und Verwendung von Low-Code wurden von mehr als einem führenden Anbieter von Unternehmenspaketen erkannt. Beispielsweise hat Microsoft mit seiner Dynamics 365-Plattform und Salesforce Low-Code als primären Erweiterungsmechanismus eingeführt.

Wenn Sie über die Erweiterung von Kernsystemen nachdenken, ist es wichtig, das Spektrum der Funktionen zu identifizieren, die verschiedene Low-Code-Plattformen bieten. Einige Plattformen eignen sich eher für das Citizen Development und für Lösungen auf persönlicher oder Abteilungsebene, andere sind stärker auf Unternehmensebene verwurzelt. Aus Sicht des Unternehmenskernsystems muss die ausgewählte Low-Code-Plattform für hohe Verfügbarkeit, Skalierbarkeit, minimalen Datenverlust bei Ausfällen und Sicherheitszertifizierungen sorgen.

Einen relevanten Bereich für die Low-Code Verbesserung auswählen

Führen Sie eine zweckmäßige Bewertung Ihrer aktuellen Kernsysteme, ihrer Architektur und organisatorischen Wirksamkeit durch.

Wie von Forrester (2020) beschrieben, gibt es 7 grundlegende Methoden, die Ihnen beim Einstieg in die Erstellung von Kernanwendungen mit Low-Code helfen können:

  1. Bewerten Sie Ihre Kernsysteme und klassifizieren Sie sie nach ihren Kernfunktionen:
    - Passen Sie diese an die Stellen an, an denen die Einführung von Low-Code als potenzieller Vorteil identifiziert wird, z. B. für Shared Services.
  2. Identifizieren Sie, wo die vorhandene Technologie Sie im Stich lässt oder Ihre Fähigkeiten einschränkt:
    - Kernanwendungen basieren auf komplexer Geschäftslogik und müssen auf Tausende interner Benutzer mit großem Transaktionsvolumen skaliert werden.
    - Identifizieren Sie, wo moderne Architekturpraktiken davon profitieren, z. B. Kopplung von Diensten und Mikrodiensten, die Überlagerung von Prozessdomänen und die Verwaltung von Stammdaten.
  3. Ihre Kernsysteme sind per Definition geschäftskritisch. Sie müssen Ihre nicht funktionalen Anforderungen definieren:
    - Suchen Sie neben Zuverlässigkeit und Leistung, nach Failover-Funktionen, Tools zur Betriebsüberwachung und Funktionen zur Notfallwiederherstellung.
  4. Verlassen Sie sich auf Plattformanbieter, die sich zu Sicherheit und Prüfung verpflichten
    - Ihre Kernsysteme werden:- Daten über Ihre Produkte und Dienstleistungen enthalten und insbesondere über Einzelpersonen, sowohl Ihre Mitarbeiter als auch Ihre Kunden; und
    - Erfordern mindestens Kontrollen über Identitäten, Rollen, Zugriffsrechte und Datenschutz.
  5.  Bevorzugen Sie Anbieter mit finanzieller Stabilität, Wachstum und guten Referenzen:
    - Wie bei jedem Paket oder jeder herkömmlichen High-Code-Lösung werden Sie sich für die fortlaufende Einführung einer Entwicklungsplattform und von Frameworks mit Low-Code-Einführung entscheiden.
  6. Einbindung von Geschäftsleuten in die Auswahl des Kerndienstleistungsbereichs und in den Entwicklungsprozess:
    - Die Auswahl eines relevanten Bereichs für die Verbesserung oder den Austausch ist nicht nur eine IT
    -Bewertung und -Empfehlung.
    - Als tägliche Benutzer der aktuellen Systeme kennen Ihre Geschäftskollegen die Schwächen und Vorzüge des vorhandenen Systems am besten.
  7. 07. Eine effektive Schulung der Endbenutzer ist unerlässlich:
    - Richten Sie Produktchampions oder Superuser ein, die während des gesamten Implementierungsprozesses involviert sind, und stellen Sie sicher, dass die Benutzer über das neue System und seine Funktionen geschult sind.

Zusammenfassung

Die Aufrechterhaltung eines Kernsystems über seine Nutzungsdauer hinaus kann die betrieblichen Kernprozesse erheblich beeinträchtigen, indem viele Innovationen und Möglichkeiten, die möglicherweise bestehen, zur Seite gestellt werden. Viele Kernsysteme werden häufig gewartet, weil Unternehmen ohne sie einfach nicht funktionieren können und das Risiko verbunden mit ihrer Änderung zu hoch erscheinen. Low-Code bietet einen praktischen und kostengünstigen Mechanismus zum Erweitern der Funktionalität des Kernsystems.

Low-Code kann eine praktische Alternative zur Paket-Einführung darstellen, einschließlich wichtiger Versions-Upgrades oder traditioneller kundenspezifischer High-Code-Entwicklung. Wie Forbes (2021) kommentierte:

… Die Zusammenarbeit dieser Systeme zur Kommunikation von Daten und zur Verfolgung der End-to-End-Prozesse des Unternehmens ist der Schlüssel zum digitalen Erfolg. Wenn Sie dies verstehen, können Sie untersuchen, welche Kern-App als integrierte Lösung an Bord bleiben kann und welche über die Low-Code-Plattform modernisiert werden sollte.

Schauen Sie pragmatisch auf die Modernisierung und versuchen Sie nicht, zu schnell zu viel zu ändern. Priorisieren Sie die Anwendungen oder Module, die den größten Nutzen bieten. Wenden Sie sich an einen Low-Code-Spezialisten, der mit Ihrem Team zusammenarbeitet, um Ihre Anforderungen zu verstehen und die Fähigkeiten und Stärken verschiedener Low-Code-Plattformen am besten zu nutzen.

1394 DE Resources Thumbs
Ian Andrews Client Principal

Mit mehr als 30 Jahren Erfahrung in der IT-Branche und einem Hintergrund in der Softwareentwicklung hat Ian viele verschiedene Technologien für die Bereitstellung von kundenorientierten Softwareanwendungen gesehen. Nachdem er in den 1980er Jahren schon früh die Rapid Application Development angewendet hatte, sieht er mit dem Aufkommen von Low-Code das Versprechen der Ausrichtung von Geschäft und IT als endgültig erfüllt an. Ians derzeitige Rolle ist Client Principal, ausgerichtet auf mehrere Key Accounts von Objectivity, als vertrauenswürdiger Berater fungiert und Kunden dabei unterstützt, Win-Win-Ergebnisse zu erzielen.

Alle Beiträge von Ian anzeigen

Was Sie noch interesieren könnte

Kontakt

Starten Sie Ihr Projekt mit Objectivity

CTA Pattern - Contact - Middle