Parasoft-Logo Suche

Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »

Geometrischer Hintergrund mit einem Hauch von Blau und Grün
Wie Sie die richtige Servicevirtualisierungslösung für Ihr Unternehmen auswählen (Whitepaper-Titelbild)

Whitepaper

So wählen Sie die richtige Service-Virtualisierungslösung für Ihr Unternehmen aus

Neugierig, was sich im Inneren befindet? Werfen Sie unten einen Blick darauf.

Zum Abschnitt springen

Übersicht

Servicevirtualisierung simuliert voneinander abhängige, außerhalb Ihrer Kontrolle liegende Dienste und ermöglicht so eine zuverlässige Testautomatisierung durch stabile und vorhersagbare Testumgebungen. Auf dem Markt sind verschiedene Ansätze und Tools verfügbar.

Worauf sollten Sie achten, um den ROI zu maximieren?

Dieser Leitfaden beschreibt die wichtigsten Merkmale und Fähigkeiten, die für erfolgreiche unternehmensweite Implementierung und Einführung der Servicevirtualisierung.

Die Landschaft der Servicevirtualisierungstools

Service-Virtualisierung Die Lösungen lassen sich in zwei Kategorien einteilen.

  • Leichte Werkzeuge Sie helfen Anfängern, schnell die Vorteile zu erkennen, sind aber für eine unternehmensweite Einführung nicht breit genug und werden durch die Wartung teuer.
  • Enterprise-Tools Es handelt sich um herstellerseitig unterstützte Lösungen, die für fortgeschrittene Anwender entwickelt wurden, die täglich Zugriff auf umfassende virtuelle Dienste benötigen, sich eng in CI/DevOps-Pipelines integrieren und hohe Datenverkehrsmengen bewältigen müssen.

Organisationen benötigen sowohl schlanke als auch unternehmensweite Funktionen – der beste Ansatz ist die Bewertung der erforderlichen Funktionen, um sicherzustellen, dass die gewählte Tool-Lösung über die notwendigen Fähigkeiten für aktuelle und zukünftige Anforderungen verfügt.

Leichte Werkzeuge

Kostenlose oder Open-Source-Tools (Traffic Parrot, Mockito) helfen Anfängern, schnell zu lernen. Vorteile der Service-Virtualisierung Diese Lösungen werden ad hoc eingesetzt. Typischerweise werden sie von einzelnen Entwicklungsteams für spezifische Projekte verwendet.

Nachteile: Es mangelt ihnen an dem für eine unternehmensweite Einführung erforderlichen Funktionsumfang und der nötigen Benutzerfreundlichkeit. Zwar sind sie anfangs kostenlos, doch die Kosten steigen mit den Investitionen in Wartung und Anpassung.

Unternehmenstools

Herstellerseitig unterstützte Tools, die für fortgeschrittene Anwender entwickelt wurden, die täglich auf umfassende virtuelle Dienste zugreifen müssen. Diese Lösungen integrieren sich nahtlos in Build-Pipelines und bewältigen große Datenmengen bei gleichbleibender Leistung.

Wenn Unternehmen Virtualisierung als Teil ihrer CI- und DevOps-Pipelines implementieren, integrieren sich Unternehmenslösungen über native Plugins. Da diese Lösungen nicht kostenlos sind, müssen Unternehmen fundierte Entscheidungen treffen.

Automatisierungsfähigkeiten

CI-Integration

Um virtuelle Dienste dynamisch in Abhängigkeit vom Code-Check-in bereitzustellen, sollte Ihre Servicevirtualisierungslösung in Ihren bestehenden CI-Prozess integrierbar sein. So können Sie Ihre Anwendung mit virtuellen Umgebungen umgeben und Ihre integrierten Testszenarien so früh wie möglich ausführen. Das Verhalten virtueller Dienste, wie z. B. spezifische Datenquellen und Leistungsprofile, lässt sich dabei in Ihrer CI-Konfiguration definieren. Dadurch stellen Sie die richtigen virtuellen Dienste automatisch und auf die richtige Weise bereit und stabilisieren Ihre CI-Pipeline erheblich.

Build-System-Plugins

Viele CI-Pipelines nutzen Build-Systeme wie Jenkins, Microsoft Azure DevOps, Atlassian Bamboo, JetBrains TeamCity und viele mehr. Um Workflows zu optimieren, sollte Ihre Servicevirtualisierungslösung native Plugins für diese Build-Systeme bieten. So können Sie Automatisierungsaufgaben durchführen, die Virtualisierung als Build-Schritt in Ihrer Pipeline beinhalten. Dies vereinfacht nicht nur die Umgebungsverwaltung erheblich, sondern trägt auch dazu bei, Virtualisierung als festen Bestandteil Ihres DevOps-Prozesses zu integrieren.

Befehlszeilenausführung

Wenn Ihre Servicevirtualisierungslösung über die Kommandozeile aufgerufen werden kann, können Sie Ihre virtuellen Server beim Ausführen Ihrer Testfälle dynamisch starten und stoppen. Ihre Kommandozeilenschnittstelle sollte ebenfalls dynamisch sein, damit Sie Konfigurationsdetails im laufenden Betrieb anpassen können.

Offene APIs für die DevOps-Integration

Offene APIs, mit denen Sie virtuelle Dienste programmatisch generieren, konfigurieren und bereitstellen können, ermöglichen Ihnen die Einrichtung einer Client/Server-Konfiguration für Ihre DevOps-Pipeline und Ihre Servicevirtualisierungsplattform. Eine Reihe offener APIs bietet Ihnen die Möglichkeit, eine skalierbare Infrastruktur aufzubauen und die Lizenzkosten insgesamt zu senken, indem Sie bei Bedarf programmatisch aus verschiedenen Bereichen Ihres Unternehmens auf den Virtualisierungsserver zugreifen, um die richtigen virtuellen Dienste bedarfsgerecht zu konfigurieren.

Cloud-Unterstützung (EC2, Azure)

Wenn Ihre Servicevirtualisierungslösung sowohl lokal als auch in einer Cloud-Umgebung wie Amazon EC2 oder Microsoft Azure bereitgestellt werden kann, lässt sich die zugrunde liegende Hardware problemlos austauschen. Containerisierung ist ebenfalls ein wichtiger Bestandteil von Referenzarchitekturen. Achten Sie daher auf eine Servicevirtualisierungslösung, die die Bereitstellung der Technologie via Docker ermöglicht.

Wählen Sie das Tool, das den Bedürfnissen Ihres Teams entspricht.

Die Auswahl der richtigen Servicevirtualisierungslösung für Ihr Unternehmen kann eine große Herausforderung sein. Lassen Sie sich nicht von Branchengerüchten leiten und konzentrieren Sie sich stattdessen auf die kritischen Funktionen und Fähigkeiten, die Ihr Unternehmen benötigt. So finden Sie die passende Lösung. Entdecken Sie jetzt eine Lösung, die all diese Funktionen und mehr bietet. Parasoft Virtualisieren.

Virtuelle Testumgebungen erstellen, bereitstellen und verwalten – jederzeit und überall

Wenn Tests aufgrund von Problemen beim Zugriff auf, der Skalierung oder der Konfiguration von Systemen ins Stocken geraten, können Sie mit Parasoft Virtualize schnell virtuelle Testumgebungen erstellen. Nutzen Sie Virtualize, um simulierte Entwicklungs- und Testumgebungen zu erstellen, bereitzustellen und zu verwalten und so die Einschränkungen zu minimieren, die üblicherweise durch unzureichende Testdaten entstehen.

Im Gegensatz zu anderen Servicevirtualisierungslösungen kann Virtualize realistische Simulationen durch die Überwachung des bestehenden Verhaltens erstellen und ermöglicht so auch Anwendern mit begrenzten Fachkenntnissen die schnelle Erstellung zuverlässiger Testumgebungen.

Entwicklerteam

Bereit zum Eintauchen?

Vollständiges Whitepaper anfordern