Hattet ihr auch schon häufig Probleme mit euren Notes Domino Agenten bzw. ist euch euer Agent Manager schon öfter mal abgestürzt? Dies ist uns in unserem Entwicklungs- und Administrations-Alltag nicht neu. Auch ist es ziemlich aufwändig die Agenten zu warten, denn diese liegen direkt in den speziellen Datenbanken, in denen Sie Jobs ausführen sollen. Wenn man dann eine Änderung an einem Agenten ordentlich machen und sicherstellen möchte, dass dabei keine Fehler auftreten, kommt man in der Regel nicht um eine Anpassung des entsprechenden Design-Templates herum. Im Prinzip muss also eine neue Version der Datenbank erstellt und neu eingespielt werden. Agenten sind natürlich sehr schnell und einfach erstellt und für einmalige kleinere Jobs häufig der unkomplizierteste Weg. Aber für zeitgesteuerte Agenten, die längerfristig Bestand haben und gut wartbar sein sollen, oder für Agenten, für die eine weitergehende Verwendung geplant ist und die auch von außerhalb der Datenbank in Gang gesetzt werden sollen, lohnt es sich eine andere Art der Durchführung für diese Jobs in Betracht zu ziehen.
Wusstet ihr, dass ihr dieselben Jobs, die normalerweise ein Agent übernehmen würde, auch ganz leicht über REST-Services mithilfe der Aufgabenplanung des Servers realisieren könnt? REST-Services haben viele Vorteile, u.a. die leichte Wartbarkeit. Sie liegen im Falle des Domino-Servers als Plugins in einer zentralen Datenbank mit einer Benutzeroberfläche zum einfachen Managen (u.a. der Versionen) von Server-Features. Es handelt sich hierbei um die sogenannten Update Site. Hier sieht man direkt auf einem Blick, welche Services erstellt wurden und diese können darüber ganz leicht modifiziert werden. Durch eine Historie aller zuvor installierten Plugins ist das Wechseln von Versionen ebenfalls schnell durch Ab- und Anhaken der Plugins erledigt.
Abbildung 1: Übersicht REST Services in der Update-Site-Anwendung
Die Zeitsteuerung der REST Services übernimmt die Aufgabenplanung des Servers. Diese löst in gewählten Zeitabständen Aufrufe der REST Ressourcen auf. Die Aufrufe können bspw. durch Einbinden eines Powershell-Skriptes realisiert werden.
Unserer Erfahrung nach arbeiten REST-Services deutlich zuverlässiger als Agenten, sind aber ein Tacken aufwändiger in der Erstellung. Dafür können sie, einmal erstellt, sehr einfach mit den meisten Programmiersprachen und aus vielen aktuellen Systemen heraus aufgerufen bzw. gestartet werden. REST-Services sind also sehr flexibel anwendbar. So kann es auch z.B. sehr hilfreich sein, Jobs von REST-Services statt Agenten erledigen zu lassen, wenn man sich beispielsweise in einer Migrationsphase befindet und den Übergang möglichst reibungslos gestalten möchte. Denn auf diese Weise können nun z.B. auch Microsoft Apps Vorgänge in einer Domino-Datenbank bzw. allgemein auf einem Domino-Server auslösen.
Und? Haben wir euer Interesse geweckt? Falls ihr eure Agenten nun auch gerne durch REST-Services ablösen möchtet und dabei Unterstützung benötigt, ruft uns gerne an unter 05251-288160 oder schreibt uns eine Mail an info@itwu.de.