170 likes | 272 Vues
Virtualizációs Technológiák és Alkalmazásaik. Kliens oldali virtualizáció 2. Micskei Zoltán http://www.mit.bme.hu/~micskeiz. Tartalom. 1 – Virtualizáció használata a klienseken 1 – Gyakorlat: alap funkciók használata 2 – Nagyvállalati / komplexebb lehetőségek
E N D
Virtualizációs Technológiák és Alkalmazásaik Kliens oldali virtualizáció 2 Micskei Zoltán http://www.mit.bme.hu/~micskeiz
Tartalom • 1 – Virtualizáció használata a klienseken • 1 – Gyakorlat: alap funkciók használata • 2 – Nagyvállalati / komplexebb lehetőségek • 2 – Gyakorlat: „haladó” funkciók
Tartalom • Seamlesswindowsmode • Alkalmazás kompatibilitás • VirtualAppliances • Szabályozás házirendekkel • VMware ACE, MS MED-V • Támogatás SW fejlesztőknek • IntegratedRemoteDebugger • ReplayDebugMode
Seamlesswindowmode • VM-ben futó alkalmazás megjelenítése a gazdagépen • (VMware – Unity, Parallels – Coherence, VirtualBox – Seamlessapplication…) • Működés: távoli elérési protokoll használata • VMware: beépített VNC szerver • MS Virtual PC:RDP 6.0 • Kézzel:seamlessrdp (rdesktop kiegészítés)
Alkalmazás kompatibilitás • Nagyvállalati környezet: • Kritikus probléma a kompatibilitás • („Csak IE6 alatt megy az XY belső alkalmazás”) • Megoldás: • Régi OS futtatása VM-ként • Seamlesswindowmode + alkalmazás beépül a gazdagép indítómenüjébe • Példa: MS Windows XP Mode • Letölthető Windows XP SP3 virtuális gép
Virtualappliance • VirtualAppliance: • adott célra összeállított virtuális gép • Előny: • nincs telepítés, függőség • csak a feltétlen szükséges komponensek vannak telepítve • tipikusan csak egy webes felületet látunk • JeOS • JustenoughOperating System
Virtualappliances (VMware esetén) • (Új név: vApp) • VM-ek becsomagolva és ellátva leíróval • Open VirtualizationFormat (OVF) • Metaadat • Verziók -> automatikus frissítés • Erőforrásigény -> automatikus erőforrás-kiegyenlítés • Egyéb -> „cloudcomputing” környéke • VMwareStudio: • vApp készítésére szolgáló vApp • Videó: http://www.blip.tv/file/2521387
VMwareStudio architektúra Webes felület Eclipseplug-in Buildhost (ESX, Workstation) SSL VMwareStudioappliance (UbuntuJeOS)
VMwareStudio • VM profil létrehozása • OS/alkalmazások/menedzsment beállítása • vApp-ba csomagolás
Szabályozás házirendekkel • Igény virtuális gépeknél • Ne kerüljön ki a cégtől, csak adott ideig fusson… • Megbízható, biztonságos környezet legyen • Pl. korlátozott hálózati forgalom • VM-ek adott felhasználókhoz rendelése • … • Megoldás: • Központi menedzsment szerver, házirend a VM mellé • Termékek: • VMware ACE, MS MED-V (volt Kidaro cég)…
VMware ACE • VMware ACE: • Virtuális gép becsomagolása • Opcionálisan VMwarePlayerrel együtt • Beállítások: • Konfigurációs fájl védelme, teljes titkosítás • Csak adott dátumig / telepítés után adott ideig futhat • Indításhoz jelszó kell • Hálózati forgalom szűrése • …
Támogatás SW fejlesztőknek • Kihívások • Többféle környezeten kell fejleszteni/tesztelni • Nehezen reprodukálható hibák „rögzítése” • Megoldások: • „Life-cycle management” alkalmazások • Self-serviceportal, rapid provisioning(buzzwordalert:-) • VM kezelést a fejlesztőkörnyezetbe integrálják • VMwareIntegratedVirtualDebugger (Eclipse, VS) • Visual Studio 2010: tesztek futtatása előre definiált VM-ekben, bug-ok mellé állapotmentés csatolása
VMwareIntegratedVirtualDebugger • Cél: VM-en az alkalmazás elindítása, debugolása a gazdagépen futó IDE-ből
ReplayDebuggingMode • Mi lenne még ennél is hatékonyabb? • A tesztelő/felhasználó által rögzített hibát debuggolni • Ugyanazokkal az időzítési viszonyokkal, hálózattal • Megoldás: • RecordExecution funkció felhasználása • Felvétel visszajátszása + közben fut a debugger • ReverseExecution: visszafelé lejátszás, amíg egy töréspont meg nem állítja • Csak Visual Studioban érhető el jelenleg (C/C++ kód) • Videó
IntegratedVirtualDebugger (Eclipse) • Debugconfiguration létrehozása, beállítása • VM-ben futó alkalmazás megállítása • Java RemoteDebugging
Összefoglalás • Virtuális gépek futtatása ma már alap • Nagyvállalatok: • Régi alkalmazások futtatása átlátszó módon • VM-ek hozzárendelése felhasználókhoz • VM-ek korlátozása, menedzselése • SW fejlesztők: • Hibás futás rögzítése • Tesztelés, hibakeresés közvetlenül az IDE-ből