============== Page 1/1 ============== xDash – open source Enterprise Service Bus xDash =xDash= oder Wie integriere ich meine Applikationen mittels Instant Messaging? http://xdash.jabberstudio.org xDash – Ein Fall aus der Praxis… System_2 =xDash= (2) System_1 (1) (3) System_3 (4) User_1 3 xDash – Lösungswege =xDash=  Asynchronous Messaging: ► MQSeries (IBM WebSphere MQ) ► JMS (Sun, OpenJMS,… )  Orchestration: ► Microsoft BizTalk ► BPEL (Oracle, IBM, BEA, ObjectWeb,…) 4 xDash – Funktionsprinzip =xDash= (1) Receiver (4) (2) (3) 5 Admin Archivist Sender xDash – Technische Sicht =xDash= Sender Receiver jabber account Sender jabber account Receiver Archivist jabber account Archivist (1) (2) (4) (3) (5) (6) (7) (8) 6 xDash – Deployment-Konfiguration =xDash=  Textdatei im CSV-Format mit folgender Zeilenstruktur: ► Description (beliebig) ► Role (‘sender’, ‘archivist’, ‘receiver’) ► Hostname (Jabber) ► Port (5222) ► Username (Jabber) ► Password (Jabber) ► Resource (Jabber) ► Operating System (xDash definiert) ► Homepath (Unix-Konvention) ► …(eigene Erweiterungen)  Bearbeitung mit einem Tabellenkalkulationsprogramm und anschließender Export als CSV-Textdatei 7 xDash – Deployment der Lösung =xDash=  Jede Aufgabe hat ihr eigenes Skript (Perl)  Glue-Skript mit folgenden Aufgaben (bash): 1. Registrierung der Benutzer am Jabber Server 2. Generierung der XML-Konfigurationsdateien für Agenten 3. Generierung der Einträge/Skripte für die Registrierung als Dämon (System V) oder Service (NT) 4. Generierung der SQL-Skripte für die Datenbank des Archivisten (PostgreSQL) 5. Generierung der Datenbank des Archivisten  Entwickler schreibt selbst den aufgabenspezifischen Integrationskode für die Agenten  Ein Satz universeller Administrationsprogramme ist immer dabei 8 xDash – Entwurfsmuster =xDash= (2) System_1 … (1) (3) System_2 User_2 (4) (5) 9 xDash – „Join The Navy” =xDash= 10  Objektorientierte Architektur für Perl (plugin) und verbessertes Deployment bereits in der Entwicklung  Unterstützung gesucht bei der Entwicklung der Agenten für: ► Java ► Microsoft .Net ► PHP ► …  Unterstützung gesucht bei der Portierung der Datenbank des Archivisten und der dazugehörigen Skripte für: ► Oracle ► Microsoft SQL Server ► MySQL  Unterstützung bei der Entwicklung einer auf Knoppix basierenden Demonstration gesucht xDash - Asynchronous Messaging and Instant Messaging reunited