Virtualizace testovacích prostředí (aka Lab Management) Michael Juřek Software Architect Microsoft s.r.o.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
ŘEŠENÍ PRO TÝMOVOU INFRASTRUKTURU
Virtualizace DATA-INTER Opava Vladimír Holub
Windows 8 ZMVS. Windows 8 Nové 3D uživatelské rozhraní s kódovým názvem Wind. Nové uživatelské rozhraní bude požadovat minimálně 170MB video paměti a.
Exchange 2013 – Autodiscover - přehled
Základy databázových systémů
Skupinová politika Windows 200x - požadavky
Přednáška č. 5 Proces návrhu databáze
Workflow Foundation Základy a architektura
Modelování procesů pomocí workflow
Operační systémy a aplikační servery Tomáš ZACHAT SPŠ Praha 10, STIC.
Název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/ šablona III/2 autor výukového materiálu: Mgr. Jana Jiroušová, VM vytvořen: leden.
Tomáš Baďura ARI.  Mnoho velkých společností dávno začalo prosazovat přesun výpočetního výkonu IT do velkých datových center.  Decentralizované systémy.
Microsoft SQL server Databázový systém. Úvod  aktuální verze na trhu je MS SQL  verze: plná komerční - Enterprise Edition pro vyzkoušení volně.
Přínosy virtualizace a privátního cloudu
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
Adresářová služba Active directory
WBI Systems a.s. Barákova Říčany T: F: E: W: SQL Server 2008 R2 Základy licencování.
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Slide 1 A Free sample background from © 2003 By Default! Jiří Kůsa Testování propustnosti síťového firewallu.
Virtualizace testovacích prostředí (aka Lab Management)
Michael Juřek Software Architect Microsoft s.r.o.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-14.
Operační systémy.
Tomáš Urych, ESO9 Intranet a.s.
Diskové systémy.
Serverové systémy Windows
OREA Hotel Voroněž I Brno 5. – Twitter hashtag: #cztechdays.
4. Lekce Dílčí procesy funkčního testování
Celní služby 2000 Radek Sedláček TranSoft a.s Radek Sedláček TranSoft a.s
Transparentní modelování a provádění procesů Michael Juřek Software Architect Microsoft s.r.o.
Skupinové politiky 3 Správa softwaru. Životní cyklus softwaru v AD.
Představení nové verze OPSI Kamil Malinka Martin Lebeda PROJEKT financovaný z Operačního programu Vzdělávání pro konkurenceschopnost ZVYŠOVÁNÍ IT GRAMOTNOSTI.
2 Ing. Jan Keprt Centrální správa uživatelů 3 Jak to bylo dosud Bylo třeba nastavení uživatelů provést zvlášť, v každém modulu samostatně. Uživatel si.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Vývoj výpočetního modelu
Tiskové služby v sítích Microsoft
2 Fučíková Sylvie HR/Win – moderní technologie pro osvědčené aplikace.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-16.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-15.
Virtualizace Monika Broukalová Pavel Kolář. Co je to virtualizace? Jako virtualizace se v prostředí PC označují postupy a techniky, které umožňují k dostupným.
ICT – Informační a komunikační technologie Ing. Libor Měsíček, Ph.D. CN460
Firewall Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Petr Šetka solutions architect Mainstream Technologies, s.r.o.
Windows XP a live distribuce Knoppix, Danix apod
Studentská PARDUBICE Implementace MIIS na Univerzitě Pardubice Petr Švec, Univerzita Pardubice.
Virtualizace PC.
OPERAČNÍ SYSTÉMY.
Práce v lokální síti Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je MGR. MILOŠ NYGRÝN.
Doména Windows Serveru Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Protálová řešení Příklady reálných nasazení Tomáš Kutěj System Engineer Microsoft.
Pavel Olšan & Ondřej Mrzena.  Co je server  Funkce  Verze Windows a instalace  Active Directory  Účty  DNS  DHCP  .
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Stanice v síti učební texty pro deváté ročníky ZŠ.
Překlad jmen, instalace AD
Unix a Internet 9. Samba © Milan Keršlágerhttp:// Obsah: ●
Paměti PC HDD, CD/DVD, USB Flash RAM a ROM Vnější paměť Disková paměť
SOFTWARE Operační systémy.
Vypracoval / Roman Málek
Operační systém Windows
Inf Bezpečný počítač.
SW počítače - operační systém
Služby Windows Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Team Foundation Server 2015
Přednáška pro předmět Operační systémy II ÚI PEF MENDELU
Identity management v UIS
Windows Server 2008 Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Transkript prezentace:

Virtualizace testovacích prostředí (aka Lab Management) Michael Juřek Software Architect Microsoft s.r.o.

demo Co bych později nestihnul…

Proč virtualizované testování? Architektura a základní pojmy Příprava, vybavení a vytvoření Základní operace s prostředím Služby prostředí Agenda

Složitá konfigurace zahrnující více počítačů, vytvoření prostředí je nákladné Řada kombinací, kterou je třeba otestovat – Operační systémy – Jazykové verze – Internetové prohlížeče Výrazné procento chyb nelze reprodukovat Agilní metodiky si žádají rychlé výsledky Nízký stupeň využití testovacího HW Některé bolesti testování

… neexistovaly nereprodukovatelné chyby … nebyly bariéry mezi vývojáři a testery … vytvoření realistického testovacího prostředí by místo týdnů trvalo minuty (např. jako součást buildu) Jak by to bylo hezké, kdyby…

Tradiční postup testování Build Nasazení aplikace Spuštění testů

Virtualizované testování Build Vytvoření VM Nasazení aplikace Snapshot VM Spuštění testů

Sdílení kontextu chyby mezi vývojářem a testerem – Pomocí snapshotu virtuálního stroje Výrazné snížení času a pracnosti přípravy testovacího prostředí – Automatické klonování – Samoobslužné vytváření bez nutnosti znalosti virtualizačních produktů Paralelní běh více instancí testovacího prostředí Možnost komplexních konfigurací – Distribuované systémy – Network Isolation – automatická izolace interních virtuálních sítí brání konfliktům IP adres Výhody virtualizovaného testování

Proč virtualizované testování? Architektura a základní pojmy Příprava, vybavení a vytvoření Základní operace s prostředím Služby prostředí Agenda

Team Foundation Server (TFS) Lab ManagementTest Management Build management Work Item Tracking Source Control Hyper-V Hosts Virtual Machine1 Virtual Machine2 Virtual Machinen Library Shares Library Share1 Library Share2 Library Sharen System Center Virtual Machine Manager (SCVMM)

SCVMM server – Spravuje hostitele a knihovní servery – Obsluhuje konfigurační databázi (MS SQL) Library Server (knihovní server) – Uložené referenční virtuály, ISO image instalačních DVD apod. – Pro většinu operací se z něj pouze čte Host (hostitel) – Provozuje virtuály (HyperV) – 1 nebo více hostitelů tvoří Host Group Role v SCVMM

Centrální správa hostitelů a virtuálů – Všechny operace nabízené HyperV Nad rámec funkčnosti HyperV – Přesun virtuálů mezi hostiteli – Klonování virtuálů – Uložení virtuálu do knihovny – Vytvoření virtuálu z částí uložených v knihovně – Monitorování HW prostředků hostitele Možnosti SCVMM

demo Představení SCVMM

Skládá se ze skupiny virtuálních počítačů z nichž každý má nějakou roli (např. webový server, databázový server, klient apod.) – V triviálním případě jediný virtuální počítač Skupina je spravována jako celek: – Spuštění/zastavení – Vytvoření/naklonování/vymazání – Vytvoření/zrušení/aplikování snapshotu Laboratorní prostředí

Testing – Spouštění testů UI během automatického buildu anebo manuálně z Test Manageru Workflow – Spouštění skriptů uvnitř virtuálního prostředí během automatického buildu Network Isolation – Nastavení síťových adaptérů a virtuálních sítí pro zamezení konfliktům jmen a IP adres Schopnosti prostředí (capabilities)

Šablona počítače – Odkaz na virtuál uložený v knihovně SCVMM – Možnosti nastavení: Množství operační paměti Role, kterou typicky zastává Profil OS, pokud je proveden SYSPREP (klíč, jméno, heslo apod.) Šablona prostředí – Sada šablon počítačů s přidělenými rolemi – Možnost přepsání parametrů počítačů – Definice schopností virtuálního prostředí Šablony v Lab Managementu

demo Nastavení LM v TFS Laboratorní prostředí Práce se šablonami

Proč virtualizované testování? Architektura a základní pojmy Příprava, vybavení a vytvoření Základní operace s prostředím Služby prostředí Agenda

Hostitel – RAM, CPU a disková propustnost (čtení i zápis) pro součet virtuálů a vlastní potřebu – Příklad - můj demo stroj s 10 virtuály: 1 quad-core CPU, 16 GB RAM, 4x SATA disk (RAID 10) Cena v květnu 2009 cca Kč Library Server – Např. NAS s RAID5 (výrazná převaha čtení) Síť – Mezi hostitelem a knihovnou by měla být 1 Gbps Hardware

Operační systém a aktualizace Další potřebný software ve stavu před instalací aplikace (např. SQL server) Nainstalovaní, nenakonfigurovaní agenti – Network Isolation – vyžaduje Lab Agent – Workflow – vyžaduje Lab Agent a Build Service – Test – vyžaduje Lab Agent a Test Agent Volitelně možno uvést do předinstalovaného stavu (SYSPREP) Software virtuálů

Možné varianty: 1.Externí doména – není možné používat Network Isolation, nelze mít více instancí 2.Interní doména – jeden z počítačů prostředí funguje jako Domain Controller 3.Bez domény – režim „workgroup“ Servisní účet v externí doméně: – Pro možnosti 2. a 3. je používán virtuály pro komunikaci s okolím – Není nutné vytvářet duplikované lokální účty – Nastavení na úrovni Team Project Collection Laboratorní prostředí a doména

Z fyzických počítačů s Test Agenty (New physical environment) – Omezené možnosti, pouze pro speciální případy (HW testování apod.) Z existujících virtuálů nasazených na hostiteli (Compose) Z definovaných šablon počítačů, jejich nastavením a naklonováním (New virtual environment) Naklonováním šablony prostředí (Deploy) Způsoby vytvoření prostředí

Úskalí virtuálů

Proč virtualizované testování? Architektura a základní pojmy Příprava, vybavení a vytvoření Základní operace s prostředím Služby prostředí Agenda

Stejné jako při správě přes HyperV, ale pro celé prostředí (více počítačů) najednou: – Spuštění (Start) – Pozastavení (Pause) – zůstávají v paměti – „Čisté“ zastavení (Shut down) – „Násilné“ zastavení (Power off) Speciální operace pro Lab Management: – Připojení se k prostředí nebo jednotlivým počítačům – Oprava schopností prostředí – Označení „In Use“ spojené s komentářem Operace nad seznamem prostředí

Všechny operace, které lze provést nad seznamem prostředí Interakce s prostředím – Ctrl-Alt-Del, Full Screen Systémové informace o virtuálu Manipulace se snapshoty: – Vytvoření (Create), obnovení (Restore), přejmenování (Rename), vymazání (Delete) – Sdílení (Share) Vytvoří soubor.lvr s definicí prostředí a snapshotu Soubor lze sdílet, jeho otevřením se lze připojit k příslušnému prostředí a snapshotu Operace nad připojeným prostředím

demo Základní operace s prostředím

Proč virtualizované testování? Architektura a základní pojmy Příprava, vybavení a vytvoření Základní operace s prostředím Služby prostředí Agenda

Interní virtuální síť pro každé prostředí MAC adresa, IP adresa i jméno virtuálního počítače mohou být ve více kopiích stejné Virtuály jsou též připojeny na externí síť pomocí unikátní IP adresy a jména Jeden z počítačů může být domain controller Není třeba konfigurovat, vše nastaví Lab Agent Network Isolation IISDB Copy 1 IISDB Copy 2 Internal network Lab network

demo Network Isolation

Workflow Umožňuje spouštět libovolný skript uvnitř virtuálu s právy služby Build Service Typicky užíváno k nasazení nové verze aplikace do virtuálního prostředí (fantazii se ale meze nekladou) Komponenty: – Build Agent (uvnitř virtuálu) – provádí přidělené úlohy – Lab Agent (uvnitř virtuálu) – konfiguruje Build Agenta – Build Controller (vně virtuálu) – spouští workflow a úkoluje Build Agenty

Umožňuje spouštět automatizované testy UI uvnitř virtuálu a shromažďovat jejich výsledky – V rámci build workflow – V rámci testování z Test Manageru Komponenty: – Test Agent (uvnitř virtuálu) – spouští testy, sbírá výsledky a doprovodná data – Lab Agent (uvnitř virtuálu) – konfiguruje Test Agenta – Test Controller (vně virtuálu) – řídí a úkoluje Test Agenty Testing

demo Workflow, Testing

Definice testovacích případů s vazbou na požadavky Vytváření testovacích plánů Spouštění testů se sběrem dat o kontextu a s možností přehrání interakce při dalším spuštění („fast forward“) Monitorování průběhu testování Automatizované testování uživatelského rozhraní Co VS 2010 také umí… … ale nebylo to obsahem dnešní prezentace

Závěrem Správa testovacích prostředí je výborně integrována do Visual Studia 2010 Virtualizace testovacího prostředí dramaticky snižuje pracnost přípravy prostředí a zlepšuje efektivitu využití HW prostředků. Snapshot virtuálního prostředí je nejvyšší známou formou dokumentace chyby. Základní zdroj informací: – Chcete pomoci při implementaci? –