Rozwiązania
Wirtualizacja zasobów serwerowych
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.
