Zarządzanie złożonymi środowiskami do testów integracji

Podobne dokumenty
7. zainstalowane oprogramowanie zarządzane stacje robocze

Microsoft System Center Virtual Machine Manager 2012

Testowanie oprogramowania

VMware vsphere: Automation Fast Track

Sieć aktywna. Podział infrastruktury sieciowej na różne sieci wewnętrzne w zależności od potrzeb danego klienta.

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

Linux -- u mnie działa!

Wirtualizacja w praktyce.

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Sposób funkcjonowania

Sprawa numer: BAK.WZP Warszawa, dnia 16 sierpnia 2016 r.

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

CyberGuru Wirtualizacja na platformie Hyper-V w pigułce. Prezentuje: Kamil Frankowicz

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

WZÓR UMOWY. Zawarta w Białymstoku, w dniu.. pomiędzy:

Client Management Solutions i Mobile Printing Solutions

Efektywne zarządzanie infrastrukturą IT, inwentaryzacja sprzętu i oprogramowania oraz ochrona danych przed wyciekiem dzięki wdrożeniu Axence nvesion

Win Admin Replikator Instrukcja Obsługi

Usługa: Testowanie wydajności oprogramowania

NETWORK Monitorowanie serwerów, urządzeń i aplikacji INVENTORY Inwentaryzacja sprzętu i oprogramowania, audyty legalności USERS Monitorowanie

Nowe rozwiązanie Arcserve Unified Data Protection

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Administrator Systemów SCADA

Axence nvision Nowe możliwości w zarządzaniu sieciami

Zbuduj prywatną chmurę backupu w firmie. Xopero Backup. Centralnie zarządzane rozwiązanie do backupu serwerów i stacji roboczych

VMware vsphere 5.5: Install, Configure, Manage

NETWORK Monitorowanie serwerów, urządzeń i aplikacji INVENTORY Inwentaryzacja sprzętu i oprogramowania, audyty legalności USERS Monitorowanie

Client Management Solutions i Mobile Printing Solutions

Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa

VMware View: Desktop Fast Track [v5.1] Dni: 5. Opis: Adresaci szkolenia

TESTER OPROGRAMOWANIA STUDIA PODYPLOMOWE

Virtual Grid Resource Management System with Virtualization Technology

Win Admin Replikator Instrukcja Obsługi

W drodze do chmury hybrydowej stan zaawansowania w polskich przedsiębiorstwach.

Zapytanie Ofertowe. Na budowę systemu informatycznego B2B. Wersja Warszawa,

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Usługi utrzymaniowe infrastruktury SI PSZ

RHEL 5 wpływ wirtualizacji na koszty

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

Wirtualizacja zasobów informatycznych w pracowni komputerowej

Warszawa, 6 lutego Case Study: Chmura prywatna HyperOne dla Platige Image dzięki Microsoft Hyper-V Server. Wyzwanie biznesowe

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

UpGreat Systemy Komputerowe Sp. z o.o. NIP KRS KRS ul.ostrobramska 22, Poznań REGON TEL.

Bitdefender GravityZone

Plan testów do Internetowego Serwisu Oferowania i Wyszukiwania Usług Transportowych

InfoCloud24 Usługowe Centrum Danych

SYSTEM VILM ZARZĄDZANIE CYKLEM ŻYCIA ŚRODOWISK WIRTUALNYCH. tel: +48 (032)

System wspomagania zarządzania wirtualizacją

Maciej Oleksy Zenon Matuszyk

Nowy model subskrypcji, dobór produktów Red Hat i JBoss. Grzegorz Niezgoda

System zarządzania i monitoringu

CASE STUDIES TEST FACTORY

Client Management Solutions i Universal Printing Solutions

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Jak znaleźć prawdziwe zagrożenia w infrastrukturze IT

Szczegółowy opis przedmiotu zamówienia

Zapytanie ofertowe nr 3/B/2013

Dni: 5. Opis: Adresaci szkolenia. Kurs jest przeznaczony dla:

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

Makeitright Power Farm RPA

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

Plan Testów Systemu SOS

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Zakład Ubezpieczeń Społecznych Departament Zamówień Publicznych ul. Szamocka 3, 5, Warszawa

SYSTEM MONITORINGU SIECI I SERWERÓW NAGIOS

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

XXIII Forum Teleinformatyki

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Egzamin : zabezpieczanie systemu Windows Server 2016 / Timothy Warner, Craig Zacker. Warszawa, Spis treści

Case Study: Migracja 100 serwerów Warsaw Data Center z platformy wirtualizacji OpenSource na platformę Microsoft Hyper-V

Wirtualizacja sieci - VMware NSX

Na terenie Polski firma Turck jest również wyłącznym przedstawicielem następujących firm:

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Zabezpieczanie systemu Windows Server 2016

ZAPROSZENIE DO ZŁOŻENIA OFERTY Nr 1/8.2/2014

OPIS PRZEDMIOTU ZAMÓWIENIA w odniesieniu do zadania antywirus - dostawa oprogramowania antywirusowego

Wielowymiarowość zapewnienia bezpieczeństwa danych rynku ubezpieczeń

Szczegółowy Opis Przedmiotu Zamówienia

INŻYNIERIA OPROGRAMOWANIA

Przetwarzanie i zabezpieczenie danych w zewnętrznym DATA CENTER

Bezpieczeostwo chmury szansa czy zagrożenie dla Banków Spółdzielczych?

Symantec Backup Exec System Recovery 7.0 Server Edition. Odtwarzanie systemu Windows w ciągu najwyżej kilkudziesięciu minut nie godzin czy dni

Załącznik 1A Opis wymagań w zakresie modernizacji serwerowni:

Dni: 3. Opis: Adresaci szkolenia

Oblicza konwergentnej infrastruktury czyli przypadki kiedy = 3

z kapitałem polskim Zatrudnienie 1 10 osób osób 2,27% osób 11,36% osób osób powyżej osób 20,45% 50,00% 13,64%

CLOUD ADOPTION PROGRAM

Zarządzanie farmami serwerów Linux

Wydajne zarządzanie konfiguracją środowisk wirtualnych

SYMANTEC TO SYMANTEC TO KOPIE ZAPASOWE. ODZYSKIWANIE DANYCH.

Odpowiedź II wyjaśnienie na zapytania do Specyfikacji Istotnych Warunków Zamówienia.

ZAŁĄCZNIK NR 1.8 do PFU Serwery wraz z system do tworzenia kopii zapasowych i archiwizacji danych - wyposażenie serwerowni

Kraków Wrocław Poznań Warszawa Gdańsk CLOUD SERVICES & DATA CENTER

Dni: 5. Opis: Adresaci szkolenia

Specyfikacja usług. 1. Zakup usług informatycznych dla realizacji dostępu do systemu dla obsługi relacji B2B.

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Transkrypt:

Zarządzanie złożonymi środowiskami do testów integracji Bartosz Cichocki Avid Technology Poland 1

O firmie Avid Branża: multimedia Studia telewizyjne (wiadomości, sport, VS/AR) Montaż filmowy Obróbka dźwięku, konsole audio Lokalizacja Siedziba w Burlington (USA) Inne miasta USA, Kanada, Niemcy, Wielka Brytania, Polska (Szczecin i Wrocław), Izrael, Ukraina (współpraca z GlobalLogic), Chiny, Australia i wiele innych W Szczecinie Avid Technology Poland zatrudnia ponad 100 osób Historia Rok założenia 1992 Początki: Media Composer Klienci Polska: Polsat, TVP Warszawa, Canal+ Sport Świat: HBO, ESPN, CBS, NBC, NDR, Al Jazeera, Global TV Brasil, Nine Network Australia, Discovery i wielu innych praktycznie całe Hollywood (Warner Bros etc.) Projekty Olimpiada w Rio i inne wielkie imprezy sportowe Avatar, Mad Max: Fury Road, Spectre, The Hunger Games: Catching Fire, Hobbit, Star Wars i wiele innych produkcji filmowych www.avid.com youtube.com/user/avid facebook.com/avid twitter.com/avid linkedin.com/company/avid-technology 2

Agenda Testy integracji Środowiska testowe Specyfika środowisk dla testów integracji Zarządzanie środowiskiem testowym Planowanie środowisk Budowanie środowisk Maszyny fizyczne i wirtualizacja Wykonywanie testów Utrzymywanie środowisk Wygaszanie środowisk Podsumowanie, pytania i odpowiedzi 3

Testy integracji Testy jednostkowe Testy integracyjne Testy systemowe Testy akceptacyjne Testy jednostkowe Testy modułowe Testy integracji modułów Testy systemowe Testy integracji systemów Testy akceptacyjne alfa Testy akceptacyjne beta Integracja naszego systemu lub aplikacji z innymi (wewnętrznymi lub zewnętrznymi) systemami lub aplikacjami 4

Środowiska testowe Brak wymagań dotyczących SLA Środowiska deweloperskie Środowiska testowe Środowiska produkcyjne Środowiska dla testów systemowych, integracyjnych i akceptacyjnych Wiele gałęzi produktu (różne wersje) Różne warianty wdrożeń Środowiska dla aplikacji / systemu i dla narzędzi pomocniczych Inna filozofia / podział: development / integration / staging / production 5

Specyfika środowisk dla testów integracji Wolumen środowisk - liczba kombinacji testowanego systemu i systemów zewnętrznych liczba systemów liczba wspieranych wersji systemów liczba wspieranych konfiguracji systemów np. Klaster liczba wspieranych rodzajów integracji np. WebServices, różne protokoły własnościowe 6

Kiedy potrzebne są nowe środowiska Wydanie nowej wersji naszego systemu - jeśli utrzymujemy wiele wersji Uaktualnienie istniejącego czy utworzenie nowego środowiska? Wydanie nowej wersji systemu zewnętrznego Reprodukowanie zgłoszonego przez klienta błędu i test poprawki - jeśli nie posiadamy już takiego środowiska 7

Zarządzanie środowiskami testowymi Testy dymne środowiska Planowanie Budowanie Korzystanie Utrzymywanie Wygaszanie 8

Planowanie środowisk Przy dużym wolumenie integracji nie jest możliwe zbudowanie wszystkich możliwych kombinacji integracji Co należy wziąć pod uwagę: Wymagania klienta / odtworzenie środowiska klienta / wymagania określone przez projektantów lub dział marketingu Możliwości / ograniczenia techniczne Koszty Reużywalność środowisk (np. szybka zmiana sposobu integracji, szybka rekonfiguracja do współpracy z innym systemem) Ograniczenia czasowe oraz znajomość systemów zewnętrznych Wpływ na inne systemy w firmie 9

Planowanie i budowanie środowisk - co wchodzi w skład środowisk Środowisko testowe Sprzęt Serwery / stacje robocze, switche, urządzenia specjalistyczne itp. Oprogramowanie Systemy operacyjne, bazy danych, serwery usług, systemy z którymi się integrujemy itp. Infrastruktura zewnętrzna Serwerownia / inne pomieszczenia, gniazda sieciowe i zasilania itp. 10

Budowanie środowisk - kto jest odpowiedzialny za budowanie (oraz utrzymywanie) Dział IT / wsparcia? W jakim zakresie? Dział QA? Wymagana techniczna i merytoryczna wiedza na temat systemów zewnętrznych. Zdobywanie wiedzy - warto by testerzy potrafili w razie potrzeby szybko stworzyć nowe środowisko Dokumentowanie Ryzyko: źle zbudowane środowisko co za tym idzie testy nie są miarodajne 11

Budowanie środowisk - kto jest odpowiedzialny za budowanie (oraz utrzymywanie) Inżynier systemowy Budowanie środowiska testowego Programista Automatyzacja testów Tester Wykonywanie testów i raportowanie Inżynier testów / Inżynier QA 12

Budowanie środowisk - maszyny fizyczne i wirtualizacja Emulacja i wirtualizacja Pełna wirtualizacja / parawirtualizacja / wirtualizacja na poziomie systemu operacyjnego VMware, Hyper-V, Xen, VirtualBox, VirtualPC, Docker Wirtualizacja serwerów / wirtualizacja urządzeń sieciowych (switche) Co można wirtualizować a co nie Czego nie warto wirtualizować Uwaga na wydajność 13

Budowanie środowisk - wirtualizacja - zasoby Chmura prywatna / hybrydowa / publiczna Sprzęt na którym uruchamiamy maszyny wirtualne (dedykowany / stacje robocze) Klonowanie, konwersja i migracja maszyn wirtualnych 14

Wykonywanie testów Zanim wykonamy testy - w przypadku błędu zgłoszonego przez klienta: sprawdzenie środowiska klienta - może to kwestia konfiguracji a nie błędu w oprogramowaniu. Kiedy wykonywać testy? Wpływ na inne systemy w organizacji. Podczas wykonywania testów: Monitorowanie - Zabbix, Nagios Snapshoty wirtualnych maszyn - stan przed testem Zbieranie wyników ze wszystkich komponentów biorących udział w teście integracji 15

Wykonywanie testów monitorowanie za pomocą Zabbix Zabbix Server, Zabbix Agent Host inventory, data, triggers, graphs, maps, screens, reports 16

Utrzymywanie środowisk Pełna gotowość do powtórnych testów Wstrzymywanie maszyn wirtualnych Wiedza o aktualnej konfiguracji Zabbix + własne rozwiązanie: skrypt monitorujący 17

Skrypty Utrzymywanie środowisk własne rozwiązanie Odczytywanie listy maszyn z Zabbix Zdalne odczytywanie konfiguracji z maszyn Linux - Linux: ssh Linux - Windows: winexe / smbtools Windows - Linux: PuTTY Windows - Windows: pstools/rexec Pobieranie konfiguracji w systemie Linux oraz Windows wmic, pstools/psinfo, makecab Strona osadzona na Confluence 18

Utrzymywanie środowisk własne rozwiązanie - plany na przyszłość Automatyczne tworzenie mapy (grafu) środowisk Automatyzacja rekonfiguracji środowisk Wszystko z poziomu interfejsu webowego Integracja z API VMware ESXi 19

Wygaszanie środowisk Zachowanie środowisk do retestów poprawek Archiwizacja Klucz to dobre opisanie zarchiwizowanego środowiska Trwałe usuwanie 20

Podsumowanie Problem: duża liczba wariantów środowiska Rozwiązanie: dobre planowanie - co naprawdę chcemy przetestować - reużywalność Problem: zasoby potrzebne do zbudowania środowiska Rozwiązanie: wirtualizacja, chmura prywatna i publiczna Problem: wiedza potrzebna do zbudowania środowiska Rozwiązanie: zdobywanie wiedzy przez wspólne budowanie środowiska z ekspertami Problem: utrzymanie środowiska i wykrywanie błędów Rozwiązanie: monitorowanie za pomocą dedykowanych narzędzi Problem: wiedza o aktualnej konfiguracji Rozwiązanie: własne skrypty odczytujące konfigurację i konsolidujące pobrane informacje 21

Pytania i odpowiedzi 22

Dziękuję za uwagę Bartosz Cichocki bartosz.cichocki@avid.com Copyright 2017 Avid Technology Poland. Treść prezentacji udostępniona na licencji CC-BY http://creativecommons.org/licenses/by/3.0/pl/ Użyte w prezentacji nazwy firm, produktów, loga i znaki towarowe są prawnie chronione i zastrzeżone, podane zostały jedynie w celach informacyjnych. Zdjęcia użyte w prezentacji zostały wykonane przez autora prezentacji. 23