Empfohlenes Webinar: MISRA C++ 2023: Alles, was Sie wissen müssen | Zum Video

Lesezeit: 3 Minuten

Überblick

Eine globale Resort-Gruppe musste ein neues heterogenes, verteiltes System einführen, bei dem zahlreiche Auftragnehmer parallel voneinander abhängige Komponenten entwickelten. Die Service-Virtualisierung von Parasoft ermöglichte es dem Unternehmen, Entwicklungsblockaden zu beseitigen, die aus dieser extremen gegenseitigen Abhängigkeit resultierten. Durch die Simulation des erwarteten Verhaltens von „noch nicht implementierten“ Komponenten über mehrere Protokolle und Technologien (JSON, MQ, JMS, REST, SOAP usw.) .

Die Herausforderung

Eine globale Resortgruppe hat viel in die Entwicklung eines neuen Systems investiert, um die Einnahmen zu steigern und gleichzeitig das Gästeerlebnis zu verbessern. Das System wurde entwickelt, um ausgewählten Gästen spezielle Angebote, Zugang zu exklusiven Resortbereichen und eine schnelle und einfache Möglichkeit zum Kauf von Produkten und Dienstleistungen zu bieten. Dieses System wurde im gesamten Resort eingesetzt und umfasste auch eine Reihe von Community-Partnern.

Aus technischer Sicht wurde das System auf einen sehr dezentralen und asynchronen Betrieb ausgelegt. Zahlreiche Auftragnehmer wurden ausgewählt, um die verschiedenen Systemkomponenten zu bauen, die nahtlos ineinandergreifen mussten. Von diesen unterschiedlichen Systemen wurde erwartet, dass sie über eine Reihe von Technologien und Protokollen kommunizieren, darunter JSON, MQ, JMS, REST, SOAP, PoX und mehr.

Um die Bereitstellung dieses hochgradig vernetzten Systems zu beschleunigen, musste jeder Auftragnehmer die ihm zugewiesenen Komponenten parallel zu den anderen bauen. Da die Systemkomponenten jedoch untrennbar miteinander verbunden waren, musste fast jeder Auftragnehmer die Systeme anderer Auftragnehmer entwickeln und testen – und diese blieben unweigerlich ins Stocken geraten und warteten auf den Zugriff auf zusätzliche Abhängigkeiten.

Service-Virtualisierung ermöglicht es Auftragnehmern, parallel zu entwickeln

Die Service-Virtualisierungslösung von Parasoft ermöglichte es der Organisation, sich aus den Blockaden zu befreien, die sich aus dieser extremen gegenseitigen Abhängigkeit ergaben. Durch die Simulation des erwarteten Verhaltens von „noch nicht implementierten“ Komponenten ermöglichte die Organisation jedem Auftragnehmer, mit der Entwicklung und dem Testen der ihm zugewiesenen Komponenten zu beginnen, ohne auf Abhängigkeiten warten zu müssen.

Die richtigen Parasoft Virtualisieren, richtete das Unternehmen einen zentralen Server ein, auf dem „virtuelle Assets“ gehostet werden, der das erwartete Verhalten der verschiedenen Schnittstellen emuliert, mit denen die Auftragnehmer interagieren müssen. Diese virtuellen Assets wurden schnell aus Definitionsdateien und „von Grund auf“ mithilfe einer intuitiven Benutzeroberfläche modelliert.

Es dauerte normalerweise weniger als 15 Minuten, um ein virtuelles Asset zu erstellen, das:

  • Ausgestelltes nicht-triviales Verhalten wie emulierte zustandsbehaftete Transaktionen.
  • Bietet eine breite Palette von Antworten, indem auf Datenquellenwerte zurückgegriffen wurde.
  • Könnte über mehrere Protokolle wie JMS, MQ und REST kommunizieren.

Flexible, realistische virtuelle Assets

Die Tatsache, dass ein einzelnes virtuelles Asset über mehrere Protokolle kommunizieren konnte, wurde immer wichtiger, als das Projekt kurzfristige Änderungen der verwendeten Kommunikationsprotokolle erforderte, beispielsweise von JMS auf MQ. Anstatt neue virtuelle Assets erstellen zu müssen, konnten sie ihre bestehenden einfach in weniger als fünf Minuten anpassen.

Als die Komponenten fertiggestellt waren, begann die Organisation, die virtuellen durch einige tatsächliche Komponenten zu ersetzen. Die virtuellen Assets waren so realistisch, dass Auftragnehmer den Unterschied bei der Durchführung ihrer Integrationstests nicht bemerkten. Dies ermöglichte eine ununterbrochene Entwicklung und Tests während des gesamten Projekts.

Geh den nächsten Schritt

Beschleunigen Sie die Entwicklung Ihrer Anwendungen und übernehmen Sie die Kontrolle über Ihre Testumgebung.

  • Industrie: Reisen & Gastfreundschaft
  • Lösung: Virtualisieren