openPR Recherche & Suche
Presseinformation

Consol gibt Tipps zum Testen komplexer Microservice-Architekturen

15.11.201819:38 UhrIT, New Media & Software
Bild: Consol gibt Tipps zum Testen komplexer Microservice-Architekturen
Sven Hettwer ist Senior Software Engineer beim Münchner IT-Dienstleister Consol. (Quelle: Consol)
Sven Hettwer ist Senior Software Engineer beim Münchner IT-Dienstleister Consol. (Quelle: Consol)

(openPR) München, 15. November 2018 - Microservices bieten etliche Vorteile, für das Testing ergeben sich aber neue Herausforderungen, denn die Komplexität nimmt deutlich zu. Das Münchner IT-Unternehmen Consol zeigt, welche Herausforderungen bestehen und welche Maßnahmen ergriffen werden müssen, um ein effizientes Testen sicherzustellen.



Microservices entwickeln sich immer mehr zur State-of-the-Art-Systemarchitektur, da sie zahlreiche Vorteile bieten, beispielsweise hohe Agilität, Flexibilität und Skalierbarkeit. Aus Sicht der Entwickler ist zudem ein gravierendes Plus, dass sie eigene technologische Entscheidungen treffen können, das heißt, Technologien auswählen und nutzen können, die perfekt auf ein spezifisches Projekt abgestimmt sind. Derartige Freiheiten wären ohne Microservices undenkbar.

Andererseits bringen Microservices aber auch erhebliche Herausforderungen mit sich. Durch das Architekturmuster und den Fokus auf kleine Funktionsbereiche mit dedizierten Aufgaben entsteht eine komplexe Kommunikationsstruktur zwischen verschiedensten Services. Größere Funktionalitäten müssen durch Komposition mehrerer Microservices erstellt werden, wobei die Microservices untereinander Daten austauschen. Das Handling, die Organisation und Validierung dieser immensen Menge an Kommunikation bedarf einer durchdachten Architektur und ist eine zentrale Aufgabe in großen Microservices-Systemen. Um die Qualität der Software sicherzustellen, ändern und erhöhen sich folglich auch die Anforderungen an das Testing. Microservices-Endpunkte müssen in einer integrierten Testumgebung simuliert werden, um eine funktionsfähige Kommunikationskette sicherzustellen.

Es gibt zahlreiche Gründe, die das Testen von Microservices erschweren. Ins Gewicht fällt vor allem die Tatsache, dass Microservices untereinander viel kommunizieren müssen, um Informationen auszutauschen und dabei die Funktionalität anderer Services in Anspruch nehmen. Da die Kommunikation einen zentralen Bestandteil einer Microservice-Architektur darstellt, muss diese ausführlich getestet werden. Durch die Verwendung unterschiedlichster Kommunikationstechnologien wie zum Beispiel HTTP REST, SOAP, JMS oder Apache Kafka – auch innerhalb von Microservice-Funktionsgruppen – kann dieser Prozess sehr aufwendig werden. Diese Kommunikationstechnologien werden je nach Bedarf gemischt und erlauben spezialisierte und optimierte Kommunikationswege, die im Gegenzug eine hohe Komplexität aufweisen. Durch die technologische Auswahl, die den Entwicklern bei Microservices zur Verfügung steht, kann es etwa durchaus der Fall sein, dass der Nachrichteneingang über HTTP REST realisiert ist, aber der Nachrichtenausgang über Kafka umgesetzt wird. Ein anderer Microservice müsste demnach die versendeten Nachrichten des ersten Services über Kafka abholen. Mit anderen Worten: Je nachdem, wie die Microservice-Architektur aufgebaut ist, müssen komplexe Testfälle erstellt werden, die sicherstellen, dass die Kommunikation über alle verwendeten Technologien hinweg reibungslos funktioniert.

Für das effiziente Testen in Microservices-Umgebungen müssen nach Einschätzung von Consol zunächst mehrere Voraussetzungen erfüllt sein:

• Die Schnittstellen zwischen den Services sollten klar definiert sein, denn nur so kann die Kommunikation zielgerichtet getestet werden.

• Ein Microservice sollte zudem ohne Abhängigkeiten zu anderen Services starten können, um ein isoliertes Testen zu unterstützen, bei dem seine reibungslose Funktionsweise überprüft wird.

• Nicht zuletzt sollten CI/CD-Pipelines zum Einsatz kommen, um das Testen der Services zu automatisieren; sind Tests nicht vernünftig automatisiert, verlängert sich die benötigte Zeit zum Testen sowie die Zeit bis zur Auslieferung im Allgemeinen – ganz abgesehen von der Fehleranfälligkeit manueller Tests.

„Die Vorgehensweise beim Testen von Microservices und von Microservice-Systemarchitekturen mit vielen kleinen isolierten Softwarekomponenten unterscheidet sich prinzipbedingt stark von klassischen Vorgehensweisen bei monolithischer Software“, erklärt Sven Hettwer, Senior Software Engineer mit Fokus auf Testautomatisierungs- und CI/CD-Lösungen bei Consol. „Daher muss erstens ein Umdenken bei den Entwicklern stattfinden und zweitens sind neue Technologien notwendig, die den veränderten Anforderungen gerecht werden.“

Um die Komplexität in den Griff zu bekommen, sind mehrere Maßnahmen erforderlich. Consol empfiehlt Folgendes:

• Bereitstellung passender Infrastruktur zur automatisierten Ausführung von Tests unter Nutzung moderner CI/CD-Technologien.

• Erstellung aussagekräftiger Testfälle: Eine Empfehlung lautet, sich an den Workflows der Software zu orientieren. Eine Ableitung von Testfällen aus Abnahmekriterien oder User Stories kann dabei sehr hilfreich sein.

• Erreichung einer aussagekräftigen Testabdeckung mit Positiv- und Negativ-Szenarien. Dies bedeutet nicht, dass eine 100%-Testabdeckung bestehen muss, aber dass die Tests, die geschrieben werden, sinnvoll und vollständig gestaltet sind.

• Testen einer kompletten Microservice-Landschaft aus Sicht des Endbenutzers, etwa unter Verwendung der Consol-Lösung Sakuli, die alle Möglichkeiten bietet, eine Software von Ende zu Ende aus Sicht des Endbenutzers zu testen.

• Testen von Teilsystemen der Microservice-Landschaft, um das reibungslose Zusammenspiel in einem größeren, fachlich wertvollen Zusammenhang sicherzustellen. Dies kann beispielsweise unter Verwendung von Citrus, einer Open-Source Lösung von Consol, erreicht werden.


Diese Presseinformation und Bildmaterial in höherer Auflösung können unter www.pr-com.de/consol abgerufen werden.

Diese Pressemeldung wurde auf openPR veröffentlicht.

Verantwortlich für diese Pressemeldung:

News-ID: 1026843
 460

Kostenlose Online PR für alle

Jetzt Ihren Pressetext mit einem Klick auf openPR veröffentlichen

Jetzt gratis starten

Pressebericht „Consol gibt Tipps zum Testen komplexer Microservice-Architekturen“ bearbeiten oder mit dem "Super-PR-Sparpaket" stark hervorheben, zielgerichtet an Journalisten & Top50 Online-Portale verbreiten:

PM löschen PM ändern
Disclaimer: Für den obigen Pressetext inkl. etwaiger Bilder/ Videos ist ausschließlich der im Text angegebene Kontakt verantwortlich. Der Webseitenanbieter distanziert sich ausdrücklich von den Inhalten Dritter und macht sich diese nicht zu eigen. Wenn Sie die obigen Informationen redaktionell nutzen möchten, so wenden Sie sich bitte an den obigen Pressekontakt. Bei einer Veröffentlichung bitten wir um ein Belegexemplar oder Quellenennung der URL.

Pressemitteilungen KOSTENLOS veröffentlichen und verbreiten mit openPR

Stellen Sie Ihre Medienmitteilung jetzt hier ein!

Jetzt gratis starten

Weitere Mitteilungen von Consol

Bild: Consol bietet kostenfreie Service-Mesh-Produktdemo anBild: Consol bietet kostenfreie Service-Mesh-Produktdemo an
Consol bietet kostenfreie Service-Mesh-Produktdemo an
München, 24. September 2020 Microservices etablieren sich zunehmend als Standard neuer IT-Architekturen. Eine Herausforderung ist dabei die Kommunikation der einzelnen Microservices und die Gewährleistung der Sicherheit. IT-Dienstleister Consol zeigt in einer kostenfreien Produktdemo, welche Unterstützung ein Service Mesh dabei liefern kann. Microservices-basierte Anwendungen weisen eine hohe Komplexität im Betrieb auf. Im Trend liegen deshalb Service Meshes, die das Datenverkehrsmanagement und die Zugangskontrolle zwischen Microservices übe…
Bild: nesseler und Consol digitalisieren Qualitätsmanagement im BauwesenBild: nesseler und Consol digitalisieren Qualitätsmanagement im Bauwesen
nesseler und Consol digitalisieren Qualitätsmanagement im Bauwesen
München, 23. Juli 2020 – Das Bauunternehmen nesseler bietet ab sofort mit „nQ“ eine SaaS-Lösung für das Qualitätsmanagement in der Baubranche an. Konzeptioniert und implementiert wurde sie gemeinsam mit dem Münchner IT-Dienstleister Consol. Mit der SaaS-Lösung des Aachener Bau- und Immobilienunternehmens nesseler können Bauunternehmen alle für eine Qualitätsprüfung relevanten Daten aus der nQ-Datenbank beziehen und ihren Bauleitungsteams durch eine mobile App direkt vor Ort zur Verfügung stellen. Haben sie ihre Prüfungen durchgeführt, können…

Das könnte Sie auch interessieren:

Bild: CeBIT - Consol stellt die Flexibilität seiner CRM-Lösung Consol*CM in den MittelpunktBild: CeBIT - Consol stellt die Flexibilität seiner CRM-Lösung Consol*CM in den Mittelpunkt
CeBIT - Consol stellt die Flexibilität seiner CRM-Lösung Consol*CM in den Mittelpunkt
München, 22. Januar 2009 ---- „Lösungen für den Wandel“ – so lautet das Motto bei Consol, Spezialist für Entwicklung, Integration und Betrieb komplexer IT-Systeme, auf der diesjährigen CeBIT. In Halle 6 auf Stand E02 präsentiert Consol die Customer Relationship Management (CRM)-Lösung Consol*CM für prozessorientiertes Arbeiten mit Kampagnen, Leads, Reklamationen …
CGI startet Digital Lab in Stuttgart
CGI startet Digital Lab in Stuttgart
… Zeit Geschäftsideen zu Minimum Viable Products (MVP), die dann basierend auf Cloud-Technologien umgesetzt werden. Bei der Entwicklung Cloud-nativer Lösungen kommen Microservice-Architekturen, DevOps-Prinzipien und agile Vorgehensweisen zum Einsatz. Die wichtigsten Vorteile Cloud-basierter Applikationen: sie können in kürzerer Zeit entwickelt werden, sie …
Bild: Consol erweitert Testframework Citrus um Apache-Kafka-AnbindungBild: Consol erweitert Testframework Citrus um Apache-Kafka-Anbindung
Consol erweitert Testframework Citrus um Apache-Kafka-Anbindung
… findet bereits branchenübergreifend Anwendung bei Integrationstests komplexer Systemlandschaften. Dazu zählen unter anderem große monolithische Systeme, aber auch Microservice-Architekturen oder Function-as-a-Service (FaaS)-Landschaften. Mit der neuen Citrus-Kafka-Integration besteht nun die Möglichkeit, auch die Kafka-Anbindung einer Applikation in …
Bild: Consol bietet kostenfreie Service-Mesh-Produktdemo anBild: Consol bietet kostenfreie Service-Mesh-Produktdemo an
Consol bietet kostenfreie Service-Mesh-Produktdemo an
… zunehmend als Standard neuer IT-Architekturen. Eine Herausforderung ist dabei die Kommunikation der einzelnen Microservices und die Gewährleistung der Sicherheit. IT-Dienstleister Consol zeigt in einer kostenfreien Produktdemo, welche Unterstützung ein Service Mesh dabei liefern kann. Microservices-basierte Anwendungen weisen eine hohe Komplexität im …
Bild: Krisenkorrigiert - Was sind die IT-Trends 2009?Bild: Krisenkorrigiert - Was sind die IT-Trends 2009?
Krisenkorrigiert - Was sind die IT-Trends 2009?
… zu schaffen - oder bleibt er verschont? Kontrovers diskutiert und polarisierend sind die Prognosen. Als Spezialist für Entwicklung, Integration und Betrieb komplexer IT-Systeme ist die Consol Software GmbH Experte mitten im Geschehen: Für den IT-Markt 2009 schreibt Consol dem Thema Virtualisierung einen hohen Stellenwert zu. Hoch im Kurs liegen nach …
Bild: Consol präsentiert Neuentwicklung Sakuli 2.0Bild: Consol präsentiert Neuentwicklung Sakuli 2.0
Consol präsentiert Neuentwicklung Sakuli 2.0
München, 21. Mai 2019 - Der IT-Dienstleister Consol hat eine komplette Neuentwicklung seines Open-Source-Frameworks Sakuli für End-to-End-Tests von Applikationen abgeschlossen. Sakuli bietet in der Version 2.0 die neue Runtime Node.js und damit eine stabile, zukunftssichere Plattform für Testautomatisierung. Consol verfügt mit Sakuli im Bereich End-to-End-Testing …
Bild: TIBCO präsentiert ersten Microservice für Reporting und DatenvisualisierungBild: TIBCO präsentiert ersten Microservice für Reporting und Datenvisualisierung
TIBCO präsentiert ersten Microservice für Reporting und Datenvisualisierung
TIBCO JasperReports IO – eine Embeddable Engine für zeitgemäße Cloud-Umgebungen München, 4. Oktober 2018 – Der weltweit führende Anbieter von Integrations-, API-Management- und Analysesoftware TIBCO Software Inc. erweist sich erneut als Innovationsführer: Unter dem Namen TIBCO JasperReports® IO steht erstmals ein hochgradig skalierbarer Microservice bereit, mit dem sich die verschiedensten Inhalte generieren lassen, von pixelperfekten, mehrseitigen Reports bis zu interaktiven, eingebetteten Datenvisualisierungen. Die Erzeugung und Verteilung…
Bild: Couchbase entwickelt Kubernetes Operator zur Cloud-nativen, vollautonomen DBMS-PlattformBild: Couchbase entwickelt Kubernetes Operator zur Cloud-nativen, vollautonomen DBMS-Plattform
Couchbase entwickelt Kubernetes Operator zur Cloud-nativen, vollautonomen DBMS-Plattform
… die Übersicht und können Risiken minimieren, egal wie viele Datenbank-Cluster sie im Einsatz haben. Vereinfachte Bereitstellung durch Beseitigung von Silos in Microservice-Architekturen Durch den Autonomous Operator kann Couchbase Server neben Microservices-Anwendungen auf der gleichen Kubernetes-Plattform laufen. So werden die Silos vermieden, die dadurch …
Bild: Der „tanzende Monolith“: Consol modernisiert das klassische ArchitekturmodellBild: Der „tanzende Monolith“: Consol modernisiert das klassische Architekturmodell
Der „tanzende Monolith“: Consol modernisiert das klassische Architekturmodell
… - Trotz ihres schlechten Images sind monolithische Applikationen in einigen Fällen die bessere Wahl gegenüber einer Microservices-Architektur. Oliver Weise, Software-Architekt bei Consol, erklärt, wie Programmierer sich das Beste aus beiden Welten zunutze machen und flexible, ressourcenschonende und cloud-fähige Software „am Stück“ entwickeln. Microservices-Architekturen …
Consol*SOA - Neue Lösung von Consol für serviceorientierte Architekturen
Consol*SOA - Neue Lösung von Consol für serviceorientierte Architekturen
Consol*SOA bringt Geschäftsprozesse mit der IT-Infrastruktur zusammen und sorgt damit für Flexibilität, Prozesssicherheit und Datenintegrität München, 03. April 2008 - Die Consol Software GmbH, Spezialist für die Entwicklung, Integration und den Betrieb komplexer IT-Systeme, stellt ihre neue ganzheitliche Lösung für serviceorientierte Architekturen (SOA) …
Sie lesen gerade: Consol gibt Tipps zum Testen komplexer Microservice-Architekturen