Flink-ESB Integrationsplattform
Werkzeug für Software-Entwicklung und Betrieb
Erstellen Sie komplexe Prozesse ohne Programmierkenntnisse. Mit Flink-ESB-Editor müssen Sie nur selten Code schreiben. Alles, was Sie tun müssen, ist nur per Drag & Drop die Komponenten, die Sie benötigen, auf Editor-Leinwand platzieren und ihre Eigenschaften definieren. Starten Sie die Anwendung mit nur einem Klick im Editor und testen Sie sie durch Aufruf des Prozesses in der Testansicht des Editors oder in der Flink-ESB Admin-Konsole
Entwickeln Sie mit Flink-ESB "intelligente" Anwendungen, die auf die beliebigen internen oder externen Ereignisse in irgendeiner bestimmten Weise reagiren können. Wenn beispielsweise eine Datenbank Auszeit hat, würde die Anwendung dies bemerken und nur die Prozesse, die mit dieser Datenbank interagieren, in den STANDBY-Modus versetzen und sie wieder aktivieren, wenn die Datenbank verfügbar ist. Der Rest der Anwendung würde weiterhin im normalen Modus arbeiten
Die Anwendung kann die Wartungsseite automatisch aktivieren, falls einige Backend-Systeme nicht erreichbar sind und deaktivieren, wenn diese Systeme wieder verfügbar sind. Für die Prozesse, die nicht mit dem Backend kommunizieren, wird keine Wartungsseite angezeigt, sie würden weiterhin normal arbeiten
Verwenden Sie Projektvariablen um die umgebungsspezifischen oder Performanz relevanten Parameter in einer externen Properties-Datei zu definieren.
Passen Sie diese Eigenschaften je nach Ihren Umgebungen und Leistungsanforderungen an
Entwickeln Sie mehrere Projekte gleichzeitig, starten Sie sie im Editor, indem Sie einfach auf einen Button klicken. Anwendungen, die im Editor gestartet wurden, verhalten sich genauso wie in Runtime Environment und interagieren mit anderen laufenden Instanzen
Testen Sie gestartete Anwendungen entweder mit "Tester-Ansicht" im Editor, oder mit Flink-ESB Admin-Konsole, die Ihnen die Anwendungen genau so anzeigt, wie das Betriebsteam sie später sehen würde, wenn sie in der Produktionsumgebung installiert sind
Führen Sie alle Arten von Tests, indem Sie einfach Anwendungen im Editor starten. Verwenden Sie die Flink-ESB Admin-Konsole, um Informationen zur Anwendungsleistung zu erhalten
Seien Sie in der Lage, Informationen über Anwendungsgesundheit in nur 5 Minuten zu erhalten, und das ist ohne Programmierkenntnisse oder Erfahrung mit Flink-ESB
Sparen Sie Ihre Zeit und Ressourcen, indem Sie Flink-ESB Admin-Konsole die Applikationen analysieren lassen, und Ihnen detaillierte Informationen liefern, was verbessert werden sollte
Flink-ESB Editor ist das einzige Werkzeug, das Sie benötigen, um verschiedene Arten von Anwendungen zu entwickeln. Sie müssen keine andere Software wie Web- oder Anwendungsserver installieren
Viele Komponenten sind verfügbar "out of the box", so dass Sie Anwendungen mit Prozessen jeder Komplexität entwerfen können. In den meisten Situationen ist keine Kodierung (und damit keine Programmierkenntnisse) erforderlich, um eine Anwendung zu erstellen und alle ihre Routen zu entwerfen
Sie können mehrere Projekte gleichzeitig mit demselben Editor entwickeln. Sie können sie starten, die Funktionalität überprüfen, die Integration mit bereits installierten Anwendungen versuchen
Mit dem Flink-ESB-Editor können Sie jeden Teil des Projekts testen
Wenn Sie Java-Klassen schreiben und sie als Beans im Projekt definieren, können Sie das Projekt starten
und jede Methode dieser Beans aufrufen. Versuchen Sie verschiedene Argumente, und sehen, ob sie zurückgeben, was Sie erwarten
Versuchen Sie, Routen mit unterschiedlichen Payloads, Eigenschaften und Headern aufzurufen
Flink-ESB Editor kommt mit vorinstallierter Flink-ESB Admin-Konsole. Sobald Sie ein oder mehrere Projekte im Editor starten, können Sie mit Admin-Konsole das Verhalten von Routen, Routenvorlagen, Ressourcen, Beans, Bean-Vorlagen und Services in allen gestarteten Projekten überprüfen
Die im Editor gestarteten Projekte verhalten sich genau wie die in der Flink-ESB Runtime Environment installierten Anwendungen. Testen Sie die Interaktion mit anderen Anwendungen. Sehen Sie, wie die Anwendung auf verschiedene interne oder externe Ereignisse oder Ausfälle reagiert. Simulieren Sie Ausfälle oder Fehler, um das Verhalten der Anwendung zu überprüfen
Fügen Sie beliebig viele Flink-ESB-Anwendungen hinzu, ohne die Flink-ESB-Instanz neu zu starten
Starten Sie Flink-ESB-Anwendungen neu, ohne die Instanz neu zu starten
Aktualisieren Sie die Flink-ESB-Anwendung auf eine neuere Version ohne Auszeit
Die Routen können so definiert werden, dass sie auf ein oder mehrere Ereignisse reagieren
Event kann alles sein: Änderung im Backend-Konnektivitätsstatus, TCP-Konnektivitätsstatus, HTTP-Konnektivität usw.
Zum Beispiel, wenn einige Routen DB verwenden, werden sie im STANDBY versetzt, wenn es keine Verbindung zur DB gibt, und werden aktiviert, wenn die Verbindung zur DB wieder hergestellt wird
Die Flink-ESB Admin-Konsole wird automatisch mit jeder Laufzeitinstanz von Flink-ESB installiert. Es ist auch ein Teil des Flink-ESB-Editors
Überprüfen Sie die Laufzeitstatistik aller Flink-ESB-Instanzen innerhalb eines Clusters. Klicken Sie einfach auf eine beliebige Clusterinstanz, um die Laufzeitstatistik pro Anwendung anzuzeigen
Klicken Sie auf eine Anwendung, um sie zu auszuklappen. Im angezeigten Menü klicken Sie auf "Routen", um Laufzeitstatistiken pro Routen in dieser Anwendung zu sehen. Wie oft Route aufgerufen wurde (in grauem Abzeichen) und Anzahl der Fehler (in rotem Abzeichen)
Finden Sie heraus in Sekunden welche Routen in welche Anwendungen Fehler haben
Verwenden Sie das Menü "Filter", um Start- und Endzeitstempel für die Anzeige der Laufzeitstatistik anzugeben
Klicken Sie auf eine beliebige Route, um sie grafisch anzuzeigen. Dies zeigt Ihnen die Route genau so, wie sie dem Entwickler im Flink-ESB Editor angezeigt wird. Klicken Sie auf eine beliebige Komponente der Route, um ihre Eigenschaften anzuzeigen
Wählen Sie die Registerkarte "Runtime Data", um weitere Details zur Laufzeitstatistik der Route anzuzeigen
Aktivieren Sie die Kontrollkästchen auf dem Bild, um Laufzeitstatistiken pro Routeknoten anzuzeigen. Finden Sie heraus, wo genau innerhalb einer Route die Fehler geworfen wurden
Aktivieren Sie das Kontrollkästchen "Show Exceptions" (nur angezeigt, wenn Fehler innerhalb der ausgewählten Route geworfen worden sind), um weitere Details zu jedem einzelnen Fehler anzuzeigen: Zeitstempel des Fehlers, Nachrichten-ID, Fehlermeldung. Klicken Sie auf "Show Message", um eine vollständige Nachricht zu sehen, die zum Fehler geführt hat
Video-Tutorial: Überprüfen Sie die Laufzeitstatistik der Anwendungen in der Flink-ESB Admin-Konsole. Finden Sie heraus, welche Fehler und wo genau die Anwendungen geworfen haben, überprüfen Sie die Fehler und die Nachrichten
Klicken Sie auf einen beliebigen Routenknoten, um dessen Eigenschaften anzuzeigen
Klicken Sie z. B. auf "Database Writer", um die SQL-Anweisung, die Bindungsvariablen, die Rückgabespalten (falls vorhanden) und andere Eigenschaften anzuzeigen
Klicken Sie auf "Connection-Ref", um die Eigenschaften und Laufzeitdaten der Datenbankverbindung anzuzeigen, die für diesen Routenknoten verwendet wird
Klicken Sie auf die Registerkarte "Ereignisse", um Laufzeitereignisse für den ausgewählten Routenknoten anzuzeigen
Jedes Laufzeitereignis enthält Informationen über Zeitstempel, Nachrichten-ID, Anwendung, Route, Streckenknoten und Dauer (in Millisekunden). Im Fehlerfall wird hier der gesamte Exception-Stack-Trace angezeigt
Wählen Sie eine Route aus und gehen Sie auf die Registerkarte "Ereignisse", um Laufzeitereignisse der Route und aller ihrer Routenknoten anzuzeigen. Wählen Sie Anwendung, um Laufzeitereignisse aller Routen anzuzeigen, die Teil dieser Anwendung sind. Wählen Sie die Clusterinstanz, um Laufzeitereignisse aller Anwendungen, Routen und Routenknoten dieser Clusterinstanz anzuzeigen
Verwenden Sie das Filterfeld, um Ereignisse uaszusortieren, die einem bestimmten Kriterium entsprechen. Wählen Sie beispielsweise Ereignisse mit einer Dauer >= 100 Millisekunden aus
Wie wir Prinzipien der Agilen Entwicklung und DevOps unterstützen
Es ist oft ein Problem, vor allem für größere Unternehmen, wo viele neue Projekte in die Produktion eingeführt werden, und Betriebs-Teams nicht wirklich wissen, was genau all diese neuen Anwendungen tun. Alles, was sie haben sind die Log-Dateien, und wenn sie Glück haben, können sie einige Informationen dort finden, vorausgesetzt, Entwickler haben ihre Arbeit gut gemacht, und Anwendungen alle ihre Aktivitäten ordnungsgemäß protokollieren. In den meisten Fällen erhalten sie Incident-Tickets von den Kunden, die besagen, dass sie Probleme mit der Anwendung XYZ haben. Anwendungsadministratoren versuchen in der Log-Dateien zu suchen, finden gar nichts oder nichts was die Probleme erklären könnten, senden diese Logs an Entwickler, einige Tage warten, und schließlich mit der Aussage von Entwicklern verbleiben, dass sie nichts in den Logs finden, darum es nichts für sie zu beheben sei
Für die Manager, auch wenn sie erkennen, dass der Anbieter der Anwendung XYZ sehr schlechte Qualität liefert, können sie es einfach nicht leisten, den Anbieter zu wechseln, weil es für den anderen Anbieter extrem schwierig ist, die Anwendung weiter zu entwickeln. Also müssen sie mit diesem Anbieter weiter machen, obwohl sie wissen, alles, was sie von ihnen erwarten können, sind noch mehr Probleme
Also müssen Sie mit den Anwendungen leben, die sehr schwer zu bedienen sind, nicht leicht zu beheben, und fast unmöglich zu verbessern
Flink-ESB löst diese Situation auf eine sehr elegante Weise. Es gibt Entwicklern die Möglichkeit, Anwendungen mit den Augen der Administratoren zu sehen, und Administratoren können alles sehen, was Entwickler sehen. Sogar Leute, die nicht mit der Anwendung arbeiten, können in 5 Minuten sagen, ob die Anwendung gut funktioniert, und wenn nicht, wo genau das Problem liegt
Es ist nicht nur eine bloße Aussage. Alles im Flink-ESB erfolgt über die "Routen". Alle Flink-ESB-Anwendungen sind Sammlungen von "Routen" und "Beans", die die Routen verwenden könnten. Wenn die Anwendung auf HTTP URI "/processRequest" hört und die Requests entgegennimmt und verarbeitet - es erfolgt durch die Route. Wenn die Anwendung einige Batch-Daten regelmäßig verarbeitet und sie in der Datenbank speichert - es erfolgt durch die Route
Jede Route besteht aus "Routenknoten", die mit ihren Nachbarn verlinkt sind. Jeder Route-Knoten ist für einige einfachen Aktivitäten innerhalb der Route verantwortlich: Nachricht umwandeln, Nachricht in Array von kleineren Nachrichten teilen, entscheiden, wo die Nachricht als nächstes senden (basierend auf Inhalt der Nachricht), senden HTTP-Nachricht an Remote-Server, SQL-Anweisung ausführen usw. Links sind verantwortlich für die Weitergabe der Nachricht an den nächsten Streckenknoten, manchmal auch konvertieren die Nachrichten-Payload in ein anderes Format
Und wie alle diese Informationen helfen das Problem zu lösen, das hier beschrieben wird?
Nun stellen Sie sich vor, Sie haben die Möglichkeit, alle Routen, aus denen die Anwendung besteht, in einer grafischen Form zu sehen. Für jede Route sehen Sie die Leistungsstatistik: wie oft sie aufgerufen wurde, wie schnell wurde die Nachricht verarbeitet, wie viele Fehler hat die Route geworfen, welche Art von Fehlern, was waren die Nachrichten, die zu den Fehlern geführt haben
Für jede Route sehen Sie die Routenknoten, wie sie miteinander verknüpft sind, was jeder Routenknoten tut. Sie können die Leistungsstatistik pro Routenknoten sehen. So sehen Sie, wo genau innerhalb einer Route ein Fehler geworfen wurde, was der bestimmte Routenknoten tut, was für ein Fehler warf er, und wie war die Nachricht, die zu dem Fehler geführt hat
Sie können nichts in der Flink-ESB-Anwendung verbergen. Es sollte nicht mehr als 5 Minuten dauern, bis Sie die Anwendung in allen Cluster-Instanzen überprüft hat und gesagt hat, ob sie gut funktioniert. Normalerweise müssen Sie nicht einmal in Logdateien suchen
Es ist einfach für die Entwickler, mit Flink-ESB-Anwendung weiter zu arbeiten, oder die vorhandede Version verbessern, auch wenn die Anwendung sehr kompliziert ist, und ursprünglich von einem anderen Hersteller erstellt wurde
Entwickeln Sie verschiedene Arten von Anwendungen im Flink-ESB Editor
Flink-ESB Editor ist das einzige Werkzeug, das Sie benötigen, um verschiedene Arten von Anwendungen zu entwickeln. Sie müssen keine andere Software wie Web- oder Anwendungsserver installieren
Viele Komponenten sind "out of the box" verfügbar, so dass Sie Anwendungen mit Prozessen jeder Komplexität entwerfen können. In den meisten Fällen ist keine Kodierung (und damit keine Programmierkenntnisse) erforderlich, um eine Anwendung zu erstellen und alle ihre Routen zu entwerfen
Sie können mehrere Projekte gleichzeitig mit demselben Editor entwickeln. Sie können sie starten, die Funktionalität überprüfen, die Integration mit bereits installierten Anwendungen versuchen
Testen Sie das Projekt im Editor
Mit dem Flink-ESB-Editor können Sie jeden Teil des Projekts testen
Wenn Sie Java-Klassen schreiben und sie als Beans im Projekt definieren, können Sie das Projekt starten und jede Methode dieser Beans aufrufen. Versuchen Sie verschiedene Argumente, und sehen, ob sie zurückgeben, was Sie erwarten
Versuchen Sie, Routen mit unterschiedlichen Payloads, Eigenschaften und Headern aufzurufen
Flink-ESB Editor kommt mit vorinstallierter Flink-ESB Admin-Konsole. Sobald Sie ein oder mehrere Projekte im Editor starten, können Sie mit Admin-Konsole das Verhalten von Routen, Routenvorlagen, Ressourcen, Beans, Bean-Vorlagen und Services in allen gestarteten Projekten überprüfen
Die im Editor gestarteten Projekte verhalten sich genau wie die in der Flink-ESB Runtime Environment installierten Anwendungen. Testen Sie die Interaktion mit anderen Anwendungen. Sehen Sie, wie die Anwendung auf verschiedene interne oder externe Ereignisse oder Ausfälle reagiert. Simulieren Sie Ausfälle oder Fehler, um das Verhalten der Anwendung zu überprüfen
Installieren Sie das Projekt in Flink-ESB Laufzeit Umgebung
Installieren der Flink-ESB-Anwendung in Flink-ESB Laufzeit Umgebung ist eine sehr schnelle und einfache Aufgabe und kann auf unterschiedliche Weise erledigt werden
Einfach die Anwendungs-Jar Datei in einen bestimmten Ordner ablegen, wo Flink-ESB Laufzeit Instanz sie abholen und installieren wird
Oder kopieren Sie es in einen beliebigen Ordner und verwenden Sie SSH-Konsole, um es von dort aus zu deployen
Sie können auch die Flink-ESB Admin-Konsole zur Verwaltung von Installationsaufgaben verwenden
Verwenden Sie Flink-ESB Admin-Konsole zum Überwachen
Flink-ESB bietet API an, um aus den laufenden Instanzen unterschiedliche Überwachungsstatistiken zu erhalten. Diese API ist für autorisierte Benutzer über HTTP von jedem Computer aus zugänglich. Das Format der Ausgabe ist entweder JSON oder CSV, das es Ihnen erlaubt die Daten zu extrahieren, die Sie in Ihrem benutzerdefinierten Monitoring-Skript verwenden möchten
Flink-ESB gibt Statistiken über alle Instanzen aus, die im Cluster ausgeführt werden, oder nur Instanzen / Anwendungen / Routen, für die Sie Statistiken haben möchten
Sie können auch die Flink-ESB Admin-Konsole verwenden, um alle Performance-, Fehler- und Laufzeitstatistiken im benutzerfreundlichen grafischen Format zu haben
Lassen Sie Flink-ESB die Schwachstellen und Engpässe ihrer Anwendungen anzeigen
Flink-ESB protokolliert jeden Anruf. Je länger Sie es verwenden, desto mehr Informationen werden Sie über die starken und schwachen Stellen Ihrer Anwendung sehen
Sie können sehen, welche Fehler geworfen worden sind, welche Art von Fehlern und an welchen Stellen innerhalb Ihrer Geschäftsprozesse die Fehler auftraten
Flink-ESB sammelt auch Leistungsstatistiken und zeigt Ihnen diese Informationen in der Admin-Konsole. Sie können genau sehen, welche Prozesse zu langsam sind, an welchem Ort sie langsam sind und was genau an diesem Ort getan wird
Lassen Sie einfach Flink-ESB die Informationen für Sie sammeln, und überprüfen Sie sie ab und zu in der Admin-Konsole
Beheben Sie die gefunden Fehler mittels Flink-ESB Editor und installieren Sie es erneut
Verwenden Sie die Flink-ESB Admin-Konsole oder die SSH-Konsole, um die aktualisierte Anwendung erneut zu installieren
Dazu ist kein Neustart der Prozessinstanz erforderlich