Die IBM hat – wie versprochen – auf der Connect 2017 zahlreiche Ankündigungen zum Thema Anwendungsentwicklung auf Basis IBM Domino gemacht. Damit wurde eines klar: IBM investiert signifikant und arbeitet daran, Domino weiterhin für moderne Anwendungsentwicklung fit zu halten. Ausgesprochen viele Kunden nutzen heute Domino-basierte Anwendungen für wichtige und absolut kritische Abläufe im Unternehmen und stellen sich die Frage, wie sie die Investition in diese Anwendungen für die Zukunft schützen und ausbauen können. IBM zeigt einen Weg auf, wie diese mit moderatem Aufwand modernisiert werden können.
Die Vorarbeit: Eine lizenzkostenfreie Anwendungsanalyse
Hierzu steht Kunden unter aktiver Wartung als Startpunkt mit „Application Inside“ von Panagenda eine starke Lösung zur Anwendungsanalyse bereit. Sie kann über Passport Advantage gebucht werden und wird als Appliance geliefert. Sie analysiert die bestehende Anwendungslandschaft, wobei neben den üblichen Parametern, wie die Analyse von Zugriffen und Benutzern einer Anwendung, auch analysiert wird, wie eine Anwendung programmiert worden ist, wie viel Code in einer Anwendung enthalten ist und wo sich dieser befindet. Wichtig ist natürlich zusätzlich der Aspekt, wie Anwendungen miteinander verknüpft sind. Auf Basis dieser Informationen können sich Unternehmen ein detailliertes Bild der bestehenden Anwendungen verschaffen und genau analysieren, welcher Weg für jede einzelne Anwendung der Beste ist. Die Ergebnisse dieser komplexen und mehrdimensionalen Analysen werden automatisch grafisch und verständlich aufbereitet.
Dies ist insbesondere wertvoll, um Aufwände abschätzen zu können. Es macht eben einen massiven Unterschied, ob in einer Anwendung nur Daten abgelegt werden oder ob in der Anwendung durch tausende Zeilen Code ein spezifischer Workflow implementiert ist. In zahlreichen Unternehmen und dort insbesondere bei Entscheidern, die einen Wechsel forcieren wollen, werden diese Aufwände sehr oft massiv unterschätzt oder die Informationen über die Aufwände werden bewusst klein gehalten. So sind uns Fälle bekannt, in denen eine Migration einer sehr komplexen Anwendung sogar abgebrochen wurde, weil die Kosten ausuferten.
Mit den Daten aus der Analyse der Anwendungslandschaft lassen sich Entscheidungen viel fundierter treffen, da anhand der Daten unterschiedliche Möglichkeiten aufgezeigt werden. Dies kann zum Beispiel das Abschalten nicht genutzter Anwendungen sein, eine Migration von Daten ohne Workflow auf andere Plattformen, wie IBM Connections, sowie eine Modernisierung der Anwendungsoberfläche (UI) für die Domino Anwendungen. Wobei sich entscheiden lässt, in welcher Form dies Sinn macht. So kann beispielsweise eine Anwendung, wie klassisch der Speiseplan, in der wenige Personen schreiben, aber auf die sehr viele zugreifen, in einer Art modernisiert werden, dass die Daten über moderne Interfaces nur zur Anzeige ausgelesen werden, anstatt auch ein schreibendes Interface per Webbrowser anzubieten.
Die Modernisierung der Anwendung basierend auf Domino kann dabei über unterschiedliche Ansätze vorgenommen werden.
Neue APIs
IBM investiert auch in die bestehenden REST Interfaces (Domino Access Services) und wird diese in zwei Richtungen erweitern. Zum einen wird die Möglichkeit geschaffen nicht nur PIM Daten über die REST Interfaces zur Verfügung zu stellen, sondern auch beliebige andere Daten per REST anzubieten. Um den Zugriff auf die Schnittstellen zu erleichtern, können sie, wie heute bereits bei vielen Cloud-Anwendungen üblich, über Swagger Technologie getestet und ausprobiert werden. Entwickler können über dieses Interface alle verfügbaren Apis anschauen, verstehen, wie die JSON Messages aufgebaut sind und können die Apis auch direkt aus dem Tool heraus testen, bevor die Fragmente dann in eigene Anwendungen eingebaut werden. Die zugrundeliegende Beschreibung der APIs per YAML kann zusätzlich auch in kompatible Editoren und IDE’s eingelesen werden, sodass der Code zur Integration mit den Domino Anwendungen weitestgehend automatisch erzeugt werden kann.
Mit SmartNSF die Anwendungslogik extrahieren
Neben der IBM Lösung spielt auch SmartNSF als Projekt auf OpenNTF eine sehr wichtige Rolle. Der Entwickler Christian Güdemann von WebGate hat direkt mit IBM zusammen eine neue Lösung entwickelt. Sie kann große Teile der Logik aus Domino Forms und Views übernehmen, sodass ein Entwickler beispielsweise beim POST der Daten per REST den “ComputeWithForm” auf Domino auslösen kann, um Felder berechnen zu lassen und bestehende Validierungen weiter nutzen zu können. Auch Domino Agenten können so gestartet werden.
IBM baut also massiv die Möglichkeiten aus einfach aus modernen Anwendungen auf Domino Applikationen, inklusive der bestehenden Logik, zuzugreifen.
Ein starkes Team – IBM und Partner
Zusätzlich zu den von IBM getätigten Investitionen in die Domino Anwendungsumgebung wird IBM die enge Zusammenarbeit mit Partnern in diesem Umfeld ausbauen. Aktuell sind es drei. Es werden aber weitere hinzukommen.
Der erste ist ein neuer Partner im IBM Ökosystem, die Firma Sapho. Sapho bietet eine Lösung an, über die Messages von Anwendungen einfach in einem LowCode Environment an mobile Geräte geschickt werden. So können beispielsweise Approval Workflows von Domino ohne die Entwicklung großer Applikationen für mobile Geräte freigegeben werden. Hierbei bietet Sapho einen Push Mechanismus zum Gerät und eine aktive Benachrichtigung. Für Domino wird es dazu einen dedizierten Konnektor geben.
Der zweite Partner ist We4IT aus Deutschland. We4IT stellt mit Aveedo eine einfache Plattform bereit, mit der Domino Anwendungen über einen Wizzard zu einer Web-Anwendung konvertiert werden können. Hierbei werden Entwickler dadurch unterstützt, dass versucht wird, Validierungen und ähnliche Dinge aus Domino Masken automatisiert in JavaScript zu konvertieren. Aveedo bietet zudem die Möglichkeit, die Web-Anwendungen weiter anzureichern, beispielsweise durch eine mitgelieferte Business Process Management (BPM) Engine oder die Integration mit kognitiven IBM Watson Services.
Der dritte Partner ist Darwino. Die Lösung von Darwino erlaubt ebenfalls eine Konvertierung der Anwendung. Sie fokussiert dabei aber auf ein eigenes Development Framework, über das Anwendungen entwickelt werden können, um diese dann in verschiedene, native Anwendungen zu konvertieren. So werden beispielsweise Android, iOS, Webanwendungen, aber auch Electron heute direkt unterstützt.
IBM Domino – heute und in der Zukunft
Es bleibt dabei: Der Wunsch nach einer Konvertierung von Applikationen auf andere Plattformen per Zauberstab bleibt eine – oft teure – Illusion. Effizienter ist es, die bestehende Anwendungslandschaft vorurteilsfrei zu analysieren und dann pragmatisch und mit Blick auf alle Kosten auf die zukünftigen Bedarfe auszurichten. Die Erfahrung zeigt immer wieder, dass eine komplette Neuentwicklung deutlich teurer wird als eine Modernisierung. Denn die Stärken von IBM Domino – besonders hohe Security, schnelle Projekte bei geringen Risiken, Einheitlichkeit und jahrzehntelange Rückwärtskompatibilität – kann eben keine andere Zielplattform vorweisen.
IBM bietet auch 2017 neue und vernünftige Möglichkeiten, bestehende Domino-Anwendungen weiter zu nutzen, und das auch mit modernen Oberflächen und auf allen Geräten – Desktop und mobil – oder eben auch neue Anwendungen zu entwickeln. Und damit ist und bleibt Domino, allen Unkenrufen zum Trotz, eine besonders stabile, preiswerte, von IBM immer wieder aktualisierte, absolut moderne Entwicklungsplattform, auf die sich unsere Kunden verlassen können – heute und in der Zukunft.
Der Beitrag Domino Anwendungsmodernisierung erschien zuerst auf DNUG.