Wie man auf alten IT-Systemen aufbaut

'Oh, das wird Monate dauern, um es zu ersetzen.' 'Wir können das nicht anfassen ... [im Flüsterton] ... wir wissen wirklich nicht, was es tut, geschweige denn, wie es funktioniert.' Ich habe den Überblick verloren, wie oft Kunden mir solche Dinge gesagt haben. Aber es ist nicht alles verloren. Sie können mit Ihren vorhandenen technischen Lösungen innovieren. Sie müssen nicht alles wegwerfen und von vorne anfangen (wenn Sie jedoch ein neues Projekt starten, sollten Sie das Richtige tun Webseitenersteller und Web-Hosting ).

Stellen Sie sich dieses Szenario vor - vor einigen Jahren hat eine Fabrik stückweise Systeme entwickelt, um ihre internen Funktionen wie Finanzen, Herstellung, Versand, Marketing und Umgang mit Besuchern zu unterstützen. Da die Erwartungen der Kunden gestiegen sind, wurde die Website nicht in Schach gehalten. Mittlerweile kommt mehr als die Hälfte des Datenverkehrs des Unternehmens von Mobilgeräten oder Geräten mit kleinem Bildschirm, aber die Website passt sich nicht richtig an.

Und die IT-Lösungen sind alle zusammengeklebt, arbeiten aber immer noch in Silos, ähnlich wie die physischen Teams. Dadurch ist es fast unmöglich, dass alle denselben Kunden bedienen. Dies bedeutet, dass fünf, 10 oder 20 Jahre später die IT-Systeme des Unternehmens und mangelnde Aufmerksamkeit sich anpassendes Webdesign hemmen jetzt sein Wachstum.



zerstörtes Gebäude

Es ist möglich, etwas aus alten Ruinen zu bauen

Wie passen Sie sich an? Verwenden Sie bei der Renovierung eines Gebäudes dieselben Grundsätze wie bei der Renovierung eines Gebäudes. Denken Sie daran, wann Sie einen Besprechungsraum betreten haben, der gerade fast über Nacht aufgefrischt wurde. Sie sind erschrocken und erfreut über die sofortige Umwandlung, aber wenn Sie darüber nachdenken, wissen Sie, dass das Gebäude selbst alle die gleiche Struktur, Heizung, Wasser und Strom hat.

Eine Gipskarton-Trennwand kann eine ganze Menge Geschichte und unordentliche Leitungen, Kabel und Leitungen verbergen. Wenn Sie etwas genauer hinschauen, werden Sie die gleichen Dienste sehen, die jedoch mithilfe der jetzt universellen Steckdosen modernisiert wurden. Der Besprechungsraum verfügt jetzt über USB-Stromquellen, VGA- und HDMI-Anschlüsse für Displays. Hinter den Kulissen speisen sie jedoch alle in das gleiche Durcheinander von elektrischen Kabeln.

Diesen Ansatz können wir auch bei alten IT-Systemen verfolgen. Das Ziel wäre es, diese Systeme so zu verbinden, dass wir ein nahtloses liefern können Benutzererfahrung über Kanäle hinweg. Aber was könnten einige der Herausforderungen bei der Arbeit mit Legacy-Systemen sein? Werfen wir einen Blick auf einige der Hürden, denen Sie auf dem Weg begegnen könnten.

  • Doppelte Kundeninformationen : Mehrere Instanzen derselben Person können in verschiedenen Systemen wie Finanzen, Web, Besuchermarketing oder Versand vorhanden sein. In unserem fiktiven Beispiel gibt es sechs verschiedene Versionen desselben Kunden auf sechs verschiedenen Systemen.
  • Datentiefe : Systeme halten Informationen auf unterschiedliche Weise und in unterschiedlichen Tiefen. Beispielsweise verwendet die betriebliche Seite des Geschäfts häufig Codenummern für Produkte mit der kürzesten englischen Beschreibung und enthält Daten zu Zusammensetzung, Materialquelle und Gewicht. Umgekehrt enthält Marketingmaterial in der Regel reichlich Text, um für die Merkmale des Produkts zu werben, zusätzlich zu Bildern und Verbraucherpreisen.
  • Verschiedene Methoden zum Exportieren von Daten : In diesem Fall bieten einige Systeme möglicherweise nur einen Datenexport an, während andere einen 20 Jahre alten Standard wie SOAP verwenden oder andere eine moderne Schnittstelle wie REST verwenden.
  • Schnittstelle : Einige dieser Systeme haben möglicherweise keine Webschnittstelle. Selbst wenn sie eines haben, kann es sein, dass es die Barrierefreiheitsstandards nicht erfüllt oder sich nicht an mobile Geräte anpasst, geschweige denn aufgrund eines Markenerlebnisses konsistent aussieht.
  • Neue Kanäle : Es gibt keine Möglichkeit, einen Dienst für einen neuen Kanal wie einen Chatbot bereitzustellen.
  • Rahmen : Einige Systeme sind für die Bedienung einer kleinen Anzahl von Benutzern ausgelegt, während andere für die Verwendung im Internet ausgelegt sind.
  • Verlässlichkeit : Je nachdem, wie sie gebaut wurden, sind einige dieser Systeme möglicherweise nicht immer zuverlässig oder sogar immer verfügbar.

Bauen Sie moderne Fassaden für Legacy-Systeme

Person, die Farbe in Behälter gießt

Ein Anstrich mit frischer Farbe kann den Unterschied ausmachen

Um ein modernes Web- oder Mobilerlebnis für ein Unternehmen zu schaffen, das den Test der Zeit besser bestehen kann, suchen wir nach einem Frontend, das sich nur mit dem Erlebnis befasst und sich an das vom Benutzer gewählte Medium anpasst. Das Frontend sollte flexibel genug sein, um aus mehreren unabhängigen Funktionen zu bestehen.

Bei der Gebäudesanierung haben wir neue Gipskartonplatten angebracht und die Wände gestrichen, während der Aufbau, die Stromversorgung und die Installation hinter den Kulissen gleich bleiben. Wir können den gleichen Ansatz verfolgen, um Ihren alten IT-Systemen neues Leben einzuhauchen: Wir können eine neue Fassade errichten, die mit den Back-End-Funktionen wie Produktdaten oder Auftragsmanagement verbunden ist.

Technische Komplexität überwinden

Trotz der scheinbar unüberwindbaren Hindernisse für den Zugriff auf monolithische alte Systeme gibt es immer noch Möglichkeiten, saubere Verbindungen zwischen dem Backend und dem modernen Frontend herzustellen. Stellen Sie sich die Frontplatte vor, die die modernen Besprechungsraumsteckdosen freigibt, die wir benötigen: HDMI, USB usw. - dies ist das, was Sie benötigen, um Ihre 'Legacy' -Systeme zu überlagern.

Wir nennen diese APIs (Application Programming Interfaces). Die Bedeutung von APIs als Konzept kann nicht genug betont werden. Einer der Erfolgsfaktoren von Twitter ist beispielsweise, dass es seine Plattform zusammen mit einer API gestartet und Entwickler offen dazu ermutigt hat, konkurrierende Frontends oder Apps zu erstellen, mit denen direkt von den eigenen Produkten der Entwickler getwittert werden kann.

Ihre Organisation sollte wie die Factory APIs wie Produkt-API, Bestell-API und Konto-API erstellen. Anfänglich waren diese APIs für den internen Gebrauch bestimmt (eine mutige Organisation stellt sie jedoch externen Parteien zur Verfügung).

Entwerfen Sie API-Kontakte

Das Design der API ist die kritischste Phase. Ihre Stakeholder müssen überlegen, welche Informationen in allen Fällen benötigt werden, und sicherstellen, dass die API für die Bereitstellung dieser Informationen geeignet ist (dies wird als API-Vertrag bezeichnet). Dies kann dann gefiltert werden, sodass ein Verbraucher nicht alle Herstellungsdaten sieht und stattdessen nur die Informationen erhält, die er benötigt.

Implementieren Sie APIs

Apigee kann bei der Implementierung der API helfen

Apigee kann bei der Implementierung der API helfen

Nachdem die APIs festgelegt wurden, geht es darum, die API zu implementieren und die Daten von einem oder mehreren zugrunde liegenden Systemen abzurufen. Dies ist oft der schwierigste Teil des Prozesses, aber es gibt eine Fülle von Software, die zum Beispiel dabei helfen kann Apigee und IBM DataPower . Einige andere Softwareoptionen sind zwar noch für Unternehmen geeignet, können jedoch kostenlos verwendet werden, z API-Gateway von WSO2 und WSO2 ESB. Diese Tools sind in der Lage, zwischen SOAP und REST zu übersetzen, dateibasiert zu übertragen (zu exportieren), Parallelität zu verarbeiten, Ergebnisse zwischenzuspeichern und zu transformieren. Dies allein erfüllt einige der Anforderungen, die wir bereits erfüllt haben.

Sobald die API-Verträge genehmigt wurden, können Sie neue Services wie eine Alexa-Fähigkeit oder eine Auftragsverfolgungs-App darauf aufbauen. Sie werden zweifellos erwarten, dass mehrere Verbraucher auf dieselbe API zugreifen. Eine mobile App, ein Chatbot oder eine Website benötigen beispielsweise Zugriff auf die Produkt-API. Ein separater Teil der Website würde autorisierten Benutzern Zugriff auf historische Bestellungen über die Bestell-API usw. gewähren.

Wenn das ursprüngliche Backend keine Funktion zum Ausgeben eines Tweets oder zum Senden einer Handybenachrichtigung bietet, kann der API eine neue Funktion hinzugefügt werden. Wenn Sie eine neue Website-Funktion, App oder einen neuen Kanal zum Markt hinzufügen möchten, richten Sie diese einfach als neue Konsumenten für Ihre APIs ein. Und Sie können sicher sein, dass es neue Verbraucher geben wird: Social Media-Anwendungen, Alexa-Fähigkeiten oder AI Bots. Was auch immer als nächstes um die Ecke ist.

Die Arbeit mit Legacy-Technologie ähnelt der Renovierung eines alten Gebäudes. Die allgemeine Idee besteht darin, Ihre alten IT-Systeme nicht wegzuwerfen, sondern sie lediglich in eine neue API zu verkabeln und dabei die Daten nach Bedarf zu transformieren, um ihnen neues Leben zu verleihen.

Teamübergreifend arbeiten? Stellen Sie sicher, dass Sie einige brillante haben Cloud-Speicher .

Abbildung: Kym Winters

Dieser Artikel wurde ursprünglich in Ausgabe 308 von veröffentlicht Netz , das weltweit meistverkaufte Magazin für Webdesigner und Entwickler. Ausgabe 308 hier kaufen oder Abonnieren Sie hier .

Zum Thema passende Artikel: