InternetIntelligenz 2.0

kostenlos Pressemitteilungen einstellen | veröffentlichen | verteilen

Pressemitteilungen

 

Consol gibt Tipps zum Testen komplexer Microservice-Architekturen

ID: 1670817


(IINews) - 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.


Themen in diesem Fachartikel:


Unternehmensinformation / Kurzprofil:

Die Consol Consulting & Solutions Software GmbH ist ein Münchener IT-Full-Service-Provider. Zum Lösungsangebot des 1984 gegründeten IT-Dienstleisters mit Spezialisierung auf komplexe IT-Systeme gehören Beratung, Entwicklung, Integration, Monitoring und Testing sowie Betrieb und Wartung. Für die digitale Transformation entwickelt und vertreibt das Unternehmen Consol CM, eine skalierbare Plattform zur Digitalisierung von Geschäftsprozessen, die umfangreiche BPM-, CRM- und Case-Management-Funktionen in sich vereint.

Zu den Kunden von Consol gehören Großunternehmen wie AOK Bayern, Daimler, Fraport, FWU, Kyocera, Schufa, Telefónica oder UniCredit sowie mittelständische Firmen wie M-net, maxdome, Haribo oder Carglass. Auch öffentliche Institutionen wie die Bundesrepublik Deutschland – Finanzagentur oder die Stadtverwaltungen München und Potsdam setzen auf Lösungen von Consol.

Consol beschäftigt weltweit aktuell rund 280 Mitarbeiter. Das Unternehmen mit Hauptsitz München ist mit eigenen Niederlassungen in Düsseldorf und Nürnberg sowie mit Tochtergesellschaften in Österreich, Polen, den USA und Dubai vertreten. Der Umsatz der gesamten Consol-Gruppe lag im Geschäftsjahr 2016/2017 bei 25 Millionen Euro.

Weitere Informationen unter http://www.consol.de und auf Twitter unter http://www.twitter.com/consol_de.



Leseranfragen:



PresseKontakt / Agentur:

ConSol Consulting & Solutions Software GmbH
Isabel Baum
Franziskanerstraße 38
D-81669 München
Fon: +49-89-45841-101
Fax: +49-89 45841-111
E-Mail: Isabel.Baum(at)consol.de
Web: www.consol.de

PR-COM GmbH
Nicole Oehl
Sendlinger-Tor-Platz 6
D-80336 München
Fon: +49-89-59997-758
Fax: +49-89-59997-999
E-Mail: nicole.oehl(at)pr-com.de
Web: www.pr-com.de



drucken  als PDF  an Freund senden  Pega-Studie: Kunden wollen persönliche Daten nur ungern mit Unternehmen teilen
Squirro startet dynamischen Machine Learning Service
Bereitgestellt von Benutzer: PR-COM
Datum: 15.11.2018 - 13:06 Uhr
Sprache: Deutsch
News-ID 1670817
Anzahl Zeichen: 0

Kontakt-Informationen:
Ansprechpartner: Nicole Oehl
Stadt:

München


Telefon: +49-89-59997-758

Kategorie:

Internet


Anmerkungen:


Dieser Fachartikel wurde bisher 112 mal aufgerufen.


Der Fachartikel mit dem Titel:
"Consol gibt Tipps zum Testen komplexer Microservice-Architekturen
"
steht unter der journalistisch-redaktionellen Verantwortung von

Consol (Nachricht senden)

Beachten Sie bitte die weiteren Informationen zum Haftungsauschluß (gemäß TMG - TeleMedianGesetz) und dem Datenschutz (gemäß der DSGVO).


Alle Meldungen von Consol



 

Wer ist Online

Alle Mitglieder: 50.252
Registriert Heute: 0
Registriert Gestern: 0
Mitglied(er) online: 0
Gäste Online: 257


Bitte registrieren Sie sich hier. Als angemeldeter Benutzer nutzen Sie den vollen Funktionsumfang dieser Seite.