Integrationsbus E-Router
E-Router Integrationsbus ist eine Basis jedes Integrationsprozesses in der EuroChem Gruppe AG. Er gewährleistet eine Konnektivitätsplatform für jedes IT-System in der korporativen Landschaft, sei es Oracle ERP System oder eine der intern entwickelten Webanwendungen, sowohl zu einander, als auch zu Partnersystemen außerhalb der EuroChem Gruppe AG. E-Router unterstützt RPC Anrufe mit Benutzung von SOAP und XMLRPC, bieten Zugang zu RESTful Web-Services und ermöglicht einen AS2-basierten elektronischen Dokumentenaustausch. Er bietet auch eine Schnittstelle für den Zugang zu den Daten, die in RDBMS, wie z.B. Oracle oder MySQL aufbewahrt sind, sowie erlaubt den Aufruf gespeicherter Prozeduren in diesen RDBMS.
Architektur des E-Routers erlaubt Plug-in-Erweiterungen, und damit eine schnelle Implementierung neuer Intergrationsszenarios ist ermglicht. Zum Beispiel, zum Zwecke der Integration mit gesetzlich anerkanntem russischen EDI System Diadoc, welches Google Protobuf Technologie für Serialisierung der Meldungen benutzt, wurde ein Plug-in für Support solcher Serialisierung im Zeitraum von weniger als einer Woche entwickelt.
Das Besondere Merkmal des E-Routers ist eine gleichzeitige Unterstützung von mehreren Integrationslandschaften: Übergabe der Integrationsszenarios von der Entwicklung in die QS-Umgebung und denn weiter an die produktiven Systeme ist möglich ohne den Code oder das Integrationsschema zu ändern. Dies ist dank der Verwendung von symbolischen Namen (Aliase) ermöglicht. Das tatsächlich angerufene System wird von E-Router zum Zeitpunkt des Anrufs ermittelt, und der Grundlage dafür würde das angeforderten Alias und die Name des anfragenden System sein.
Derzeit testen wir den Betrieb des E-Routers als Cluster, der aus mehreren geografisch verteilten Knoten besteht. Dies stellt die Verfügbarkeit der Dienste sicher, wenn das russische Gesetz zum Schutz vor externen Bedrohungen (Gesetz über das souveräne Internet) angewandt wird.
Durchschnittslast per Knoten ist 50 Aufrufe pro Sekunde;
Maximale Lat ist 350 Aufrufe pro Sekunde.
Die angewandten Technologien: Ruby/EventMachine (Bus), Ruby/Rails (administrative Schnittstelle),
Python (zusätzliches ETL Modul).
Benutzt seit 2011.