Parasoft C/C++test 2022.2 unterstützt das neue MISRA C:2012 Amendment 3 und eine Entwurfsversion von MISRA C++ 202x. Erfahren Sie mehr >>

So übernehmen Sie die Service-Virtualisierung erfolgreich

Von Chris Colosimo

13. Februar 2019

4  min lesen

Sie haben vielleicht schon von der Servicevirtualisierung und ihrer Fähigkeit gehört, Ihre Testumgebung zu simulieren und synthetische Testdaten zu generieren, aber wie verwenden Sie die Servicevirtualisierung tatsächlich? Es beginnt damit, klug zu sein, wie die Technologie übernommen und bereitgestellt wird.

Sie können nicht sofort in eine vollständig bereitgestellte erfolgreiche Service-Virtualisierungsbereitstellung einsteigen, wenn Sie nicht aus den richtigen Gründen zur richtigen Zeit die richtigen Dinge übernehmen. Weitere Informationen finden Sie in diesem Video, das ich erstellt habe, um Sie durch das Video zu führen:

Es beginnt mit unserem kostenlosen Service-Virtualisierungstool und skaliert Sie bis zu einem vollständig bereitgestellten DevOps-Ökosystem.

Stufe 1: Erkundung, Untersuchung und Einsteigen

Jedes strategische Projekt benötigt einen Ausgangspunkt. Für die Servicevirtualisierung ist dieser Ausgangspunkt ein kostenloses Servicevirtualisierungstool. Durch die Verwendung kostenloser Tools zu Beginn Ihres Service-Virtualisierungs-Rollouts können Sie sich darauf konzentrieren, internes Know-how aufzubauen, das zukünftiges Wachstum ermöglicht.

Wenn Sie sich hier konzentrieren, kann der erste Rollout der Service-Virtualisierung auf eine Person ausgerichtet werden, die versucht, sich von den Einschränkungen der Entwicklungs- oder Testumgebungen zu lösen und gleichzeitig ein Maß an Komfort mit Technologie zu schaffen, das als Initiative von entscheidender Bedeutung sein wird reift durch die Organisation. Diese ursprünglichen Inkubationsbereiche dienen als Ihre wichtigste Ressource, wenn Sie die Service-Virtualisierung vorantreiben.

Stufe 2: Ausrichtung auf Schlüsselbereiche für Wachstum

Die zweite Phase Ihres Service-Virtualisierungs-Rollouts sollte sich auf die Lösung realer geschäftlicher Herausforderungen konzentrieren. In der Anfangsphase haben Benutzer gelernt, wie virtuelle Dienste erstellt werden, und werden sich mit den Tipps und Tricks vertraut machen. Sie werden jetzt auch die potenziellen Fallen verstehen, die beim Aufbau eines simulierten Dienstes auftreten können.

Die zweite Phase wird sich also in einer Zunahme der Anfragen von externen Teams manifestieren, die kompliziertere Technologien simulieren möchten. Sehr oft sehen wir diese als Mainframes, Datenbanken, ESBs und andere komplexe Stateful-Szenarien. Hier erzielen Sie einen echten Return on Investment, da die Replikation dieser Systeme häufig teuer ist, häufig von mehreren Teams gemeinsam genutzt wird und vor allem wichtige Aspekte des Geschäfts darstellt. Aufgrund der Arbeit, die im Vorfeld geleistet wurde, um sich mit der Technologie vertraut zu machen, ist die Simulation dieser komplexeren Anwendungsfälle für Ihre Benutzer eine zusätzliche Steigerung. In diesem Stadium müssen Sie im Allgemeinen ein Upgrade von einer kostenlosen auf eine kostenpflichtige Lizenz durchführen, um all diesen Wert zu erhalten.

Stufe 3: Teaming, Management und Wartung

In der dritten Phase Ihres Reifegradmodells für die Servicevirtualisierung geht es um Zusammenarbeit, gemeinsame Nutzung und Wiederverwendung. Ein Schlüsselindikator dafür, dass Sie hier angekommen sind, ist, wenn Sie Gespräche über die Wiederverwendung und Wartung vorhandener virtueller Dienste hören. Ein Schlüsselwort, das in dieser Phase vorherrscht, ist Governance. Virtualisierungs-Governance dreht sich alles um die Einrichtung eines Kompetenzzentrums, das Virtualisierungs-„Regeln“ (Rollen, Verantwortlichkeiten, Richtlinien, Verfahren und SLAs) aufrechterhalten kann. Um mehr darüber zu erfahren, sehen Sie sich meinen vorherigen Blog über den Weg zu a an Vollständige Bereitstellung der Servicevirtualisierung in DevOps.

Service-Virtualisierung kann ein bisschen wie ein Dr. Jekyll / Mr. Hyde Situation. Ganz am Anfang möchten Sie, dass die Lösung sehr leicht und flexibel ist, damit sich einzelne Benutzer von Herausforderungen lösen können, weil abhängige Systeme nicht verfügbar sind oder sich weiterentwickeln. In diesem frühen Stadium sollte die Service-Virtualisierung keine starre Governance-Struktur haben, da es schwierig sein kann, sie einfach zu verwenden, ohne einen großen Teil der Verantwortung abzubeißen. Da jedoch immer mehr Dienste entwickelt und gemeinsam genutzt werden, ist es für das Unternehmen wichtig, über dieses streng definierte Verfahren zu verfügen, damit Sie verstehen, wer für welche Aktivitäten verantwortlich ist und wie Sie die Virtualisierungsinitiative vollständig besitzen können.

Stufe 4: Integration der Service-Virtualisierung in Ihre DevOps-Pipeline

Phase 4 ist oft das, was ich als erstes höre, wenn ein Kunde Service-Virtualisierung einführen möchte, aber es ist oft eine der Gefahren, in die Unternehmen geraten, wenn sie versuchen, den Traum vom Bereitstellen und Zerstören zu früh zu verwirklichen . Unternehmen werden die Pipeline für die beschleunigte Bereitstellung als Schlüsselelement für ihren Softwarebereitstellungsprozess betrachten und erkennen, dass die Servicevirtualisierung eine entscheidende Komponente dabei ist. Die Versuchung kann sein, dass Sie mit der Service-Virtualisierung beginnen, indem Sie sie in Ihre Pipeline integrieren. Ohne jedoch eine Bibliothek virtueller Services zu erstellen, die wiederverwendet werden können, oder ein Kompetenzzentrum zu haben, das weiß, wie diese Services schnell erstellt und gewartet werden können, kann diese Initiative verpuffen.

Das vollständig bereitgestellte DevOps-Ökosystem ist das Ende Ziel. Organisationen sollten diesen Zustand von Anfang an planen, indem sie die Grundlagen in den vorherigen drei Phasen legen. Sobald die Grundlagen geschaffen sind, wird die Realisierung der Service-Virtualisierung als Teil Ihrer Accelerated-Delivery-Pipeline einfach zu einer technischen Implementierung. Zu den wichtigsten Reifeindikatoren für diese Phase gehört eine erhöhte Nachfrage nach stabilen Testumgebungen im Rahmen der kontinuierlicher Testschritt der CI-Pipeline, sowie eine erhöhte Nachfrage nach Testdaten als Funktion der Service-Virtualisierung.

Fazit

Service-Virtualisierung ist sowohl eine Technologie als auch eine Disziplin. Um Ihren ROI zu maximieren, durchläuft Ihr Unternehmen bei der Einführung der Lösung eine Reihe von Reifephasen. Wenn Sie diese kritischen Phasen im Voraus verstehen, können Sie während Ihrer strategischen Initiative vorausplanen und sich auf die technischen und kulturellen Anforderungen einstellen, die erforderlich sind, um eine breite Akzeptanz und Skalierung der Service-Virtualisierung in Ihrem Unternehmen zu fördern.

Auswahl der richtigen Service-Virtualisierungslösung

Von Chris Colosimo

Als Produktmanager bei Parasoft strategisiert Chris die Produktentwicklung der Funktionstestlösungen von Parasoft. Seine Expertise in der SDLC-Beschleunigung durch Automatisierung hat ihn zu wichtigen Unternehmensbereitstellungen wie Capital One und CareFirst geführt.

Erhalten Sie die neuesten Nachrichten und Ressourcen zum Testen von Software sofort.