Arbeit am Laptop

Qualität der Messagingsysteme

Wissensbeitrag

Welche Funktionalitäten  bieten Messagesysteme? Wo liegen die Unterschiede zwischen frei verfügbaren und kommerziellen Messagingsystemen? 

Marktüberblick und Architekturvorstellung

Neben einigen kommerziellen Anbietern (IBM, TIBCO, Microsoft und Oracle) tummeln sich diverse Open Source Anbieter in dem Messaging Marktsegment (progress, Apache, Rabbit Technologies, Sun). Im Folgenden wird das Produkt Apache Active MQ vorgestellt, welches anschließend mit dem ebenfalls selbstständigen Messagingsystem IBM WebSphere MQ verglichen wird. Apache Active MQ setzt aktuell den Standard JMS 1.1 (Java Message Service) um.

Unter WebSphere MQ kann nicht direkt über die API auf eine Queue zugegriffen werden. Zuvor muss eine Verbindung mit dem Queue Manager sichergestellt werden, welcher diese Queue verwaltet. Die PUT und GET Befehle sind bei beiden Messagingsystemen in verschiedenen Programmiersprachen realisiert. Neben Java, C, C++, .NET werden auch sprachunabhängige Protokolle wie HTTP unterstützt. Apache Active MQ unterstützt wie WebSphere MQ die Persistierung von Messages in einer Datenbank mittels two phase commit um Transaktionssicherheit zu gewährleisten.

Vorstellung der Vergleichsmerkmale

Nun zum Vergleich zwischen Apache Active MQ und WebSphere MQ. Bei einfachen Tests lief Active MQ unter Ubuntu und Windows XP einwandfrei. Bei dem Versuch über einen Java Client 1000 Messages in eine Queue zu putten, kam es allerdings immer wieder nach ca. 500 Messages zu einem Fehler. Es wurde eine Exception geworfen, die sich über das Active MQ Forum, die zentrale Anlaufstelle für Apache Active MQ Probleme allerdings als nicht auflösbar erwies.

Zwar gelang es mir durch Nutzung des clientseitigen Failover Mechanismus schließlich, die Exception abzufangen, allerdings gingen nun 3 der 1000 Messages auf dem Weg zur Queue verloren. Aufgrund dieses Fehlers entschied ich mich dann auf dem Umstieg zum FUSE Message Broker – eine um Qualitätssicherung erweiterte Apache Active MQ Version. Interessant war besonders die Gegenüberstellung in den Bereichen Sicherheit, Konfiguration, Wartung und High Availability.

Sicherheit

Bei dem FUSE Message Broker können Zugriffsrechte auf Queue Ebene (Leserecht, Schreibrecht, Vollzugriff) an Gruppen beziehungsweise User vergeben werden, die selbst innerhalb der Konfigurationsdatei des so genannten Brokers definiert werden. Um die User, Benutzergruppen und Zugriffsrechte zentral zu verwalten besteht weiterhin die Möglichkeit einer Nutzung von LDAP. Auch in Websphere MQ können Zugriffsrechte feingranular auf Queue-Ebene vergeben werden.

Dabei wird intern die Primärgruppe des Users ermittelt sowie die dieser zugewiesenen Lese- und Schreibrechte. Mitglieder der Primärgruppe mqm haben dabei stets Vollzugriff auf alle MQ Objekte. Die einzelnen User und Gruppen können ebenfalls in einem LDAP Verzeichnis verwaltet werden zu dem eine Netzwerkverbindung besteht. Im Gegensatz zu WebSphere MQ stellt der FUSE Message Broker kein Tooling zur Konfiguration der Sicherheitseinstellungen zur Verfügung.

Konfiguration und Bedienbarkeit

Anlaufspunkt für alle Brokereinstellungen ist eine zentrale XML Datei, die alle Konfigurationseinstellungen als Klartext beinhaltet. Dies erwies sich bei umfangreicher Anpassung der Sicherheitseinstellungen als weniger elegant, da immer wieder Fehler bei der Änderung auftauchten, deren Ursache häufig erst nach längerer Zeit gefunden werden konnte. Neben der Autorisierung und Authentifizierung besteht die Möglichkeit den Transport der Messages mittels SSL-Zertifikaten abzusichern. Auch hier erfolgte die Einrichtung mittels der Konfiguration innerhalb der XML-Datei.

Große Unterschiede waren im Bereich der Bedienbarkeit anzutreffen. Hier ging es darum festzustellen, wie schnell alltägliche Aufgaben über die jeweiligen grafischen Oberflächen durchführbar sind und welche Möglichkeiten zum proaktiven Verwalten von Queues und Topics zur Verfügung stehen. Topic- und Queue Objekte können standardmäßig im FUSE Message Broker über eine Weboberfläche verwaltet werden. Neben der Erstellung von Queues und Topics, können bestehende Queues und Topics gelöscht und Inhalte der Queues angezeigt werden. Diese Aufgaben können natürlich auch mittels eines Programms erfüllt werden, welche eine der vielfältigen API’s für den Zugriff auf Active MQ Queues nutzt. Insgesamt ist der Funktionsumfang der Webkonsole eher karg. Im Vergleich dazu kann hier WebSphere MQ punkten. Der WebSphere MQ Explorer bildet die erste Anlaufstelle für typische Administrationstätigkeiten. Hier können Neue Objekte wie Queues angelegt, Eigenschaften der Queues abgefragt und in diesen abgelegte Messages aufgelistet werden. Weiterhin besteht die Möglichkeit über den Windows Explorer Queues auf entfernt liegenden Systemen zu warten. Außerdem stellt WebSphere MQ ein wesentlich ausgereifteres Queue Konzept zur Verfügung.

Es existieren 4 verschiedene Queue Typen – Local, Remote, Transmit und Alias Queue. Besonders letztere die lediglich einen Link auf eine andere lokale Queue herstellt, ist ein komfortables Feature, welches die Flexibilität der Messaginginfrastruktur bedeutend erhöhen kann. Weiterhin können den Queues diverse Eigenschaften zugewiesen werden. Es besteht zum Beispiel die Möglichkeit die Messageanzahl in einer Queue und den erlaubten Umfang zu begrenzen. Um frühzeitig über vollaufende Queues informiert zu werden, können Eventmessages beim Überschreiten von festgelegten Schwellwerten erzeugt werden, die wiederum ein Triggering anderer Anwendungen auslösen. Mittels Accounting and Statistics kann zuverlässig die Performance des MQ Messagingsystems gemonitort werden.

Wartung & High Avalability

Einmal angeschafft, werden Messagingsysteme häufig von mehreren Anwendungen als Integrationsplattform genutzt. Das bringt eine hohe lokale Queue-Anzahl mit sich. Außerdem müssen Verbindungen zu anderen Queue Managern (WebSphere MQ) beziehungsweise Message Brokern (FUSE Message Broker) immer auf dem aktuellen Stand gehalten werden um den Message-Transport über Systemgrenzen hinweg gewährleisten zu können. Von daher möchte ich hier auf nähere Möglichkeiten der automatisierten Konfiguration eingehen. Wie bereits erwähnt gibt es beim FUSE Message Broker eine zentrale XML Konfigurationsdatei.

Die jeweiligen Elemente zur Aktivierung von Sicherheitsfunktionen, Erstellung von Clustern, Konfiguration von Datenbank-Anbindungen u.a. sind dabei eher sparsam dokumentiert und müssen manuell eingefügt werden. Das ist sehr verwunderlich, so bietet XML eigentlich optimale Bedingungen für eine automatisierte Konfiguration. Es wäre zum Beispiel ein Programm denkbar, was als Wizard fungiert und aus den Benutzereingaben selbst die Konfigurationsdatei erzeugt.

Für die automatisierte Erstellung von Queues und Topics existiert derzeitig noch überhaupt kein Tooling. Unter WebSphere MQ ist das ganz anders. Zur automatisierten Erstellung von Queue Managern und der Verwaltung von Benutzerrechten stehen hier Kommandobefehle zur Verfügung, die auch zum Scripting verwendet werden können.

Für die Verwaltung der einem Queue Manager zugeordneten Objekten wie Queues, Topics und Channel existiert eine komplette Skriptsprache (MQSC). Das hat diverse Vorteile – die erstellten Skripte können häufig mit minimalen Änderungen wieder verwendet werden, bei Bedarf können Queues in kurzer Zeit anhand der Definition wieder hergestellt werden und die Skripte bilden eine solide Dokumentationsbasis, da sie nahezu selbsterklärend sind.

Deutlich besser schneidet der FUSE Message Broker im Bereich High Availability ab. Hier war ich zunächst überwältigt von der Vielzahl der Funktionen – von Failover, Load Balancing, Clustering, Broker Network, Disaster Recovery bis Master-Slave Konfigurationen. Dem setzt WebSphere MQ das Cluster-Konzept entgegen. Im Test funktionierten die Features des FUSE Message Brokers einwandfrei. Mittels Failover kann sichergestellt werden, dass Clients bei Ausfall eines Brokers ihre Anfrage automatisch an einen Alternativbroker weiterleiten. Load Balancing ermöglicht eintreffende Messages innerhalb eines Brokernetzwerkes auf verschiedene Queues gleichmäßig zu verteilen.

Clustering bezeichnet in diesem Fall die Möglichkeit Brokerverbindungen zu erstellen, welche zum systemübergreifenden Messagetransport genutzt werden können. Disaster Recovery und Master-Slave ermöglichen, dass bei Ausfall des Standardbrokers, ein mit diesem synchronisierter Alternativbroker, dessen Funktionen übernimmt, außerdem können durch die Nutzung von RAID Systemen die Folgen von Festplattenausfällen eingeschränkt werden. Am interessantesten ist die Auto Discovery Funktion. Bei Aktivierung der Funktion auf den jeweiligen Brokern, können diese von anderen Brokern gefunden werden und dynamisch Verbindungen aufgebaut werden. Dies ist die einzige Funktion die derzeit nicht in WebSphere MQ realisiert werden kann.

Für den Fall einer Disaster Recovery können Multi Instanz Queue Manager genutzt werden. Die restlichen Features – Load Balancing, Clustering und Queue Manager Netzwerke können alle mittels MQ Cluster realisiert werden. Um mehrere Queue Manager miteinander zu verbinden ohne jede P2P Verbindung explizit anzugeben, wird einem oder mehreren Queue Managern die Funktion des Cluster Repositories zugewiesen. Zur Aufnahme eines Queue Managers in den Cluster muss dieser lediglich einen Clustersender- und einen Clusterreceiverchannel zum Queue Manager anlegen, der als Repository fungiert.

Fazit: Active MQ überzeugt im Funktionsumfang und enttäuscht bei der Bedienbarkeit sowie Konfiguration

Zusammenfassend lässt sich sagen, dass der FUSE Message Broker durchaus in seinem Funktionsumfang mit WebSphere MQ mithalten kann. Deutliche Qualitätsunterschiede zeigten sich eher im Bedienkomfort. Die Konfiguration eines Message Brokers erfordert ein hohes Maß an Erfahrung und technischem Know-How, da ein Großteil der Einstellungen nur spärlich dokumentiert ist. Die Verwendung von FUSE Message Broker als Messagingsystem in einem überschaubaren Integrationsszenario ist aus meiner Sicht dennoch denkbar. Kritisch wird es, wenn erhöhte Anforderungen im Bereich Brokerkonfiguration und Wiederherstellung von Brokerzuständen auftreten.

Mag der Administrations- und Wartungsaufwand bei einer kleineren Anzahl von Brokern noch vertretbar sein, wird er aus meiner Sicht ab einer gewissen Brokerzahl zum k.o Kriterium. Dann kann lediglich durch Hintergrundprozesse die in regelmäßigen Zeitabständen Skripte anstoßen, Accounts und Statistics sowie Eventmessages der Überblick über die aktuelle Messaginglandschaft gewährt werden. Hier empfiehlt sich also der Einsatz von Websphere MQ.

Wissen

Kollaborationsplattformen integrieren mit Salesforce Chatter

Salesforce.com bietet mittlerweile zusätzlich zu seiner CRM Funktionalität die dazu passende Kollaborationsplattform “Salesforce Chatter” an. Lesen Sie in diesem Artikel warum Ihre unternehmensinterne Kollaborationsplattform mit Salesforce Chatter integriert werden sollte.

Zur Maschinenmarkt Website
Presse 09.08.19

Fachbeitrag: Predictive Analytics für vernetzte Anlagen

Den Status jeder seiner Fertigungsmaschinen in Echtzeit überwachen und auf dieser Basis Arbeitsabläufe zu steuern: Das war das Ziel von Dürkopp Adler. Erreicht wurde das mit einem Remote-Überwachungssystem und einem modularen Lösungsbaukasten. Lesen Sie mehr im Artikel im MM Maschinenmarkt!

Zur Instandhaltung Website
Presse 27.03.18

Fachbeitrag: "Qualität präzise vorhersagen"

X-INTEGRATE beschreibt in einem Fachbeitrag des Magazins “Instandhaltung”, wie sich mit seinem auf IBM-SPSS- Modeler basierenden Scoring-Modell Vorhersagen zur Qualität der Bauteile eines Automobilzulieferers treffen lassen.

Zu Fabriksoftware Website
Presse 07.11.18

Mit Predictive Analytics Qualität in Fertigung voraussagen

X-INTEGRATE beschreibt in einem Fachbeitrag des Magazins “Fabriksoftware”, wie sich mit einem auf IBM-SPSS- Modeler basierenden Predictive Analytics- Verfahren die Effizienz der Fertigungsprozesse und der Qualitätsprüfungen der Anlagen der Felss Systems GmbH erhöhen lassen.

Zur Industrieanzeiger Website
Presse 19.06.19

Fachbeitrag: Software hilft, Qualität vorherzusagen

Der Automobilzulieferer Felss Systems setzt ein Softwaresystem von X-Integrate ein, mit dem er Wartungsintervalle in der Produktion nun genau vorhersagen kann. Mehr dazu in unserem Artikel im Industrieanzeiger.

Referenz 31.07.24

McKesson: Spend Management senkt 15 % Software-Kosten

Durch die strategische Beratungs- und Serviceleistung des Spend-Management-Teams von TIMETOACT erzielte das Unternehmen Ersparnisse von 15 % bei einem der größten Software-Hersteller ein.

News 19.08.24

BE.INSIDE 2024: Zwischen New Work, AI und Beach Vibes

Die BE.INSIDE 2024 bietet eine Plattform für Fachleute und Entscheider, um die Zukunft der Arbeitswelt im Zeitalter von KI und GenAI zu gestalten – mit Fokus auf Innovation, Networking und praxisnahem Wissenstransfer in einer außergewöhnlichen Location.

News 21.08.24

TIMETOACT GROUP geht Partnerschaft mit HONICO ein

Die TIMETOACT GROUP hat im Bereich IT Asset Management eine strategische Partnerschaft mit HONICO geschlossen, um ihre Position als führender IT-Dienstleister weiter auszubauen.

Blog 16.09.24

Business Innovation und Digitale Transformation mit AI

Die Implementierung von AI bietet enormes Potenzial für Unternehmen – von Effizienzsteigerungen bis hin zu völlig neuen Geschäftsmodellen. Doch wie jede technologische Revolution birgt sie auch Risiken und Fallstricke. In diesem Blogbeitrag werfen wir einen Blick auf die Potenziale von AI für Unternehmen und auf die häufigsten Fehler, die Sie bei der Einführung vermeiden sollten.

News 26.09.24

BE.INSIDE 2024 Ein Tag voller Inspiration am Blackfoot Beach

Erleben Sie die Highlights der BE.INSIDE 2024: Spannende Keynotes, interaktive Roundtables und Networking an einem Ort, der Urlaubsfeeling versprüht. Am 17. September lockte das Event der TIMETOACT GROUP rund 200 Gäste aus verschiedenen Branchen an den Blackfoot Beach in Köln. Erfahren Sie mehr über einen Tag voller Impulse und Austausch.

News 04.11.24

EverIT wird Teil von catworkx und TIMETOACT GROUP

Köln/Budapest, 4. November 2024 – catworkx (Teil der TIMETOACT GROUP), führender Anbieter für die Enterprise-Integration auf Basis der Atlassian-Plattform, übernimmt EverIT, einen spezialisierten Atlassian-Partner mit Sitz in Ungarn. Gemeinsam werden die Unternehmen auf ihrer langjährigen Beziehung aufbauen und die führende Marktposition von catworkx in Mittel- und Osteuropa ausbauen sowie das globale Angebot von catworkx stärken. Über die Details der Transaktion haben die Parteien Stillschweigen vereinbart.

Referenz 13.11.24

Turck Holding schafft effizientere IT-Struktur

Mehr Effizienz und Struktur durch eine nachhaltige IT-Strategie: Die Turck Holding GmbH stellt ihre IT-Organisation neu auf und richtet diese mit Unterstützung der TIMETOACT GROUP zukunftssicher aus. Erfahren Sie mehr.

Social

Gemeinsam sind wir stark! - ITCS-Messe in Köln 2024

Das haben wir im September auf der ITCS-Messe in Köln wieder einmal bewiesen. Als Team haben wir die Vielfalt unserer Group präsentiert und für viel Aufmerksamkeit gesorgt! Besonders stolz sind wir auf die inspirierenden Vorträge von Hermann, Lisa und Matthias über Künstliche Intelligenz und den Zusammenhalt in der TIMETOACT GROUP sowie Vanessa, die ihren Weg als Frau in der IT auf der Women in Tech Bühne geteilt hat. Auch Benedict und Sophia haben mit ihrem Beitrag über das perfekte Rezept für Design -& Frontend-Projekte überzeugt und Innovationen gezeigt.🚀 Ein weiteres Highlight war der spannende Vortrag zu effizienten visuellen Regressionstests im CI/CD-Kontext von Marius🛠️ Ein großer Dank geht auch an Johanna, die den gesamten Tag so engagiert die Women in Tech Bühne moderiert hat.

Standort

Barcelona

Finden Sie die catworkx S.L. Spain: Av. Diagonal 640, Planta 6 08017 Barcelona, Spanien, +34 936 07 24 80, info-es@catworkx.com

Service

Value Added Reselling

Unser Vorgehen im Value Added Reselling schafft eine vertrauensvolle Partnerschaft, die die SAM-Effizienz und den ROI für unsere Kunden maximiert.

News 20.01.25

beBOLD wird Teil der TIMETOACT GROUP

Köln/Hamburg, 20. Januar 2025 – Die TIMETOACT GROUP, ein führender Anbieter von IT-Dienstleistungen für den gehobenen Mittelstand, Konzerne und öffentliche Einrichtungen, erwirbt mit beBOLD eine unabhängige Beratungsboutique für Cloud-Transformationsprojekte. Die beiden Gründer und Geschäftsführer der beBOLD leiten das Unternehmen auch nach der Transaktion weiter und verantworten die weitere Integration in die TIMETOACT GROUP.

Blog 06.06.24

Lizenzmanagement

Das Thema Lizenzmanagement steht im Mittelpunkt der Partnerschaft zwischen der FUNKE Mediengruppe und TIMETOACT, einem renommierten Anbieter von Software Asset Management. Diese Zusammenarbeit zeigt, wie maßgeschneiderte IT-Lösungen Unternehmen dabei unterstützen können, Lizenzstrukturen effizient und compliant zu gestalten, die Kosten zu kontrollieren und das Risiko von Compliance-Verstößen und den damit verbundenen finanziellen Strafen zu minimieren.

Service

Spend Management Consulting

Unser Team von Spend Management Experten kann Ihnen helfen, Ihre IT-Ausgaben zu analysieren, zu optimieren und zu kontrollieren.

Kompetenz 21.01.25

Der Digitale Reifegrad

Der Digitale Reifegrad bietet maßgeschneiderte Strategien für Ihre digitale Transformation.

Service

ITAM / SAM & FinOps

Wir unterstützen bei der Einführung und Umsetzung von IT Asset Management, Software Asset Management und FinOps in Ihrem Unternehmen mit unserer Expertise.

Bleiben Sie mit dem TIMETOACT GROUP Newsletter auf dem Laufenden!