Strona główna arrow Rozwiązania arrow Wirtualizacja zasobów serwerowych arrow Optymalizacja środowisk rozwojowo-testowych

Optymalizacja środowisk rozwojowo-testowych

Działy IT przedsiębiorstw są pod ciągłą presją aby skracać cykl tworzenia i testowania aplikacji. Zadanie dostarczenia oprogramowania o wysokiej jakości na czas i w ramach określonego budżetu nie jest trywialne ze względu na złożone architektury wielowarstwowe (multi-tier) oraz wielość wersji systemów operacyjnych, przeglądarek, serwerów aplikacyjnych itd. Dodatkowo w procesie produkcji oprogramowania występują dodatkowe utrudnienia takie jak:

  • ograniczone zasoby sprzętowe,
  • środowiska rozwojowo testowe nie odpowiadają parametrom środowisk produkcyjnych,
  • problemy komunikacyjne pomiędzy zespołami projektowymi.

Zaimplementowanie infrastruktury wirtualnej dla środowisk rozwojowych i testowych daje natychmiastowe rezultaty w postaci skrócenia cyklu produkcji oprogramowania oraz zredukowania ilości błędów.

VMware umożliwia tworzenie kompletnych platform rozwojowych i testowych jako maszyn wirtualnych z aplikacjami i danymi, które są przechowywane jako pliki. Pliki te mogą być łatwo i uruchamiane, zatrzymywane przenoszone pomiędzy serwerami fizycznymi. Dzięki pełnej izolacji maszyn wirtualnych wiele platform rozwojowych i testowych może działać na pojedynczym serwerze fizycznym bez ryzyka zakłócenia pracy jednego systemu przez inne. Co więcej, infrastruktura wirtualna posiada wiele funkcji umożliwiających optymalizację platform rozwojowo-testowych - od tworzenia obrazów środowiska (system snapshot) po wsparcie śledzenia (debugging) na poziomie systemu operacyjnego.

Przy zastosowaniu VMware dla środowisk rozwojowo-testowych można:

  • tworzyć wiele izolowanych systemów rozwojowo-testowych na pojedynczym serwerze fizycznym,
  • kopiować wielomodułowe środowiska produkcyjne jako maszyny wirtualne w celu prowadzenia testów,
  • dzielić kompletne środowiska pomiędzy różnymi zespołami projektowymi,
  • wyeliminować powtarzające się w cyklu produkcji oprogramowania czynności konfiguracji i parametryzacji środowisk,
  • automatyzować wiele sekwencji testowych, które dotychczas wymagały obsługi manualnej,
  • symulować kompletne środowiska aplikacji wraz z połączeniami sieciowymi na pojedynczej platformie fizycznej.