Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... ·...

29
VMware ThinApp Application Virtualization Platform that enables complex software to be delivered as self-contained EXE files

Transcript of Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... ·...

Page 1: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

VMware ThinAppApplication Virtualization Platform that enables complex

software to be delivered as self-contained EXE files

Page 2: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Edwin Friesen

Senior Solution Consultant @ Ictivity [email protected] of www.thinapp.nlCertified for: Microsoft/Citrix/Security/AdminStudio

Page 3: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Agenda

• Introductie Applicatie Virtualisatie• Introductie VMware ThinApp• Workshop ThinApp packaging

Page 4: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl
Page 5: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Applicatie Virtualisatie(voordelen)

• Géén lokale installatie van applicaties• Géén conflicten tussen verschillende applicaties• Kortere doorlooptijd voor applicatie testen• Meerdere versies van eenzelfde product tegelijkertijd• Bruikbaar in Client/Server, SBC en mobiele omgevingen• Eenvoudig aanbieden van applicaties• Eenvoudig aanbieden van applicatie updates/upgrades• Eenvoudige roll-back mogelijkheid

Page 6: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Applicatie Virtualisatie(… en de nadelen)

• Andere manier van ‘Trouble-Shooting’• Niet alle applicaties kunnen worden gevirtualiseerd

– Applicaties welke gebruik maken van drivers (antivirus, VPN, printer)

– Applicaties welke direct integreren in het OS (Internet Explorer, OS security updates)

– Applicaties met hardware afhankelijkheden– Applicaties met specifieke machine-licenties

Page 7: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Applicatie Virtualisatie producten(spelers in de markt)

• Microsoft APP-V (SoftGrid)• Symantec Appstream (Altiris)• Citrix XenApp (Profiler)• VMware ThinApp (Thinstall)

Page 8: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Applicatie Virtualisatie = HOT !!!

• Ceedo• Endeavors Technologie Application Jukebox• Fastscale• Installfree• PortableApps• RemoteSoft• Rinqcube MojoPac• Xenocode

Page 9: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Virtualisatie / Isolatie(het verschil in techniek)

• Virtualisatie– Applicaties zijn volledig afgeschermd van het

besturingssysteem en andere applicaties. Alle bestanden aangaande de applicatie bevinden zich in een zogenaamde ‘sandbox’

• Isolatie– Applicaties zijn volledig afgeschermd van het

besturingssysteem en andere applicaties. Alle bestanden aangaande de applicatie bevinden zich fysiek op het systeem in een geïsoleerd deel

Page 10: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Vergelijk tussen producten“SoftGrid – Thinstall – Citrix”

Tijdsduur laden applicatie Verbruik bandbreedte

Page 11: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Vergelijk in functionaliteiten“algemene verschillen”

SoftGrid Thinstall Citrix

Applicatie Virtualisatie • •

Applicatie Isolatie •

Ondersteuning non-englisch OS 4.5 • •

Upgrade compatible •

Integratie met andere leveranciers •

Centraal management platform • •

Start vanaf draagbaar medium •

Page 12: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Vergelijk in functionaliteiten“technische verschillen”

SoftGrid Thinstall Citrix

Windows services • •

DCOM objecten • •

Side by Side support (SxS) • •

Internet Explorer 6 & 7 tegelijk •

Géén client/agent noodzakelijk •

Virtualisatie in User-Mode •

Virtualisatie in Kernel-Mode • •

Page 13: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Vergelijk in functionaliteiten“ondersteunde platforms / licenties”

SoftGrid Thinstall Citrix

Windows XP embedded •

Win32 applicaties op MacOS •

Win32 applicaties op Linux •

64bits platformen •

Concurrent user licenties •

Per device/user licenties • •

Page 14: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Kenmerken ThinApp(wat maakt ThinApp uniek?)

• Eén enkel Executable bestand• Géén client installatie van toepassing• Meerdere versies van Internet Explorer tegelijkertijd• Ondersteuning voor virtuele drives (CD-Rom drives,

Removable disks, etc..)• Ondersteuning voor 64bit platform• Integratie mogelijk met andere Virtualisatie producten• Ondersteuning nieuwe applicaties zoals:

– Outlook 2007, AutoCAD 2008, and SQL Server

Page 15: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

ThinApp“Virtual Operating System”

•Runtime

•Virtual File System (VFS)

•Virtual Registry (VREG)

•Omvang van 300KB

•1MB RAM

Page 16: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

User mode / Kernel mode(anders dan Administrator / Guest)

• ThinApp is momenteel de enige oplossing die volledig in ‘user mode’ draait. Dit zorgt voor een betere beveiliging van het computersysteem, meer stabiliteit en een hogere beschikbaarheid.User mode is volledig gebruiker gebonden. Kernel mode daarentegen maakt gebruik van ‘device drivers’ of de ‘windows kernel’ zelf.

• User mode en kernel mode zijn verschillend van een Administratoren Guest account. Met behulp van security policies wordt bepaaldwat een user account mag initiëren op een computersysteem. Vaak wordt hetgeen aangeroepen vanuit de user mode gestart in kernel mode.

Page 17: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Voordelen 100% user mode(het grote verschil met de anderen)

• ThinApp start applicaties op ‘locked-down’ pc’s zonder beheerders rechten.

• ThinApp start applicaties direct vanaf USB-stick en elk ander optisch medium.

• ThinApp is compatible met (alle) Windows platformen vanaf NT tot 64bit Vista.

• ThinApp is toepasbaar met systeem software en werkt conflictloos met de verschillende ‘device drivers’ welke mogelijk worden toegekend aan het systeem.

Page 18: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Installatie ThinApp

• Setup Capture (snapshot.exe)• Log Monitor• SB Merge• DLL Dump• ThinReg (new)

• VFTool• VRegTool• TLink

Page 19: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Setup Capture(snapshot.exe)

• Package.ini

• ##Attributes.ini

• Build.bat

Page 20: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Package.ini

• Example package.ini file

[BuildOptions] SandboxName=MainApp v1.0

[Compression] CompressionType=Fast

[Isolation] DirectoryIsolationMode=WriteCopy

[MainApp.exe] Source=%ProgramFiles%\Test\MainApp.exe

[Test.exe]Source=%ProgramFiles%\Test\UtilityApp.exe Shortcut=MainApp.exe

Page 21: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Isolation modes(##Attributes.ini)

• WriteCopy– Systeembestanden zichtbaar voor applicatie– Wijzigingen systeembestanden naar Sandbox– Virtuele en nieuwe bestanden naar Sandbox

• Merged– Systeembestanden zichtbaar voor applicatie– Wijzigingen systeembestanden naar Systeem– Virtuele bestanden naar Sandbox, nieuwe naar Systeem

• Full– Systeembestanden niet zichtbaar voor applicatie– Wijzigingen systeembestanden niet mogelijk– Virtuele en nieuwe bestanden naar Sandbox

Page 22: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Aanbieden ThinApp applicatie

Page 23: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

ThinReg

• StartMenu & Desktop snelkoppelingen• File type associaties• Toekennen uninstall informatie (control panel)

• Optional Parameters:– /a, /allusers– /q, /quiet

Page 24: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

MSI Generation

Page 25: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

SB Merge(Sandbox Merge)

Page 26: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Update methodiek

Page 27: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Application Link (new)

Page 28: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Application Sync (new)

• Automatische updates• Licentiebeheer• Beveiliging• Management over afstand

Page 29: Ictivity Training VMware ThinApp Edwin Friesen - induteq.nl Training VMware ThinApp Edwin... · Edwin Friesen Senior Solution Consultant @ Ictivity B.V. edwin.friesen@Ictivity.nl

Demo / Opdrachten