380 likes | 471 Views
Fra 0 til 100 uden at miste overblikket. edgemo summit CPH maj 2014. Kort intro. Flemming Hjorth Andersen Infrastructure specialist Arbejder primært med Citrix fha@edgemo.com Præsentationen – alle 37 sider! - kan downloades fra edgemo.com på mandag . En typisk opgave.
E N D
Fra 0 til 100 uden at miste overblikket edgemo summit CPHmaj 2014
Kort intro Flemming Hjorth Andersen Infrastructure specialist Arbejder primært med Citrix fha@edgemo.com Præsentationen – alle 37 sider! - kan downloades fra edgemo.com på mandag
En typisk opgave Pc-platformen skal fornyes. Der er +300 applikationer installeret lokalt på pc’erne. Flere applikationer findes i flere versioner, og vi kan ikke konsolidere på én version. Der er flere klient-server applikationer, hvor server- og klientversion skal følges ad ved opgradering. Ofte bliver vi varslet <24 timer før en opgradering af back-end, f.eks. ved kritiske fejlretninger. Vi ønsker at give brugerne mulighed for en mere mobil arbejdsgang. Derfor vil vi konsolidere vores applikationer på en Citrix XenDesktop 7.5 løsning, på den mest kost-effektive måde. Vi ønsker en effektiv løsning til administration af operativsystemer i XenDesktop løsningen. Vores brugere kører 24/7-drift.
Løsningen Umiddelbart lige til højrebenet! • XenApp Hosted Shared til flertallet af brugerne (love it ) • Brugere med særlige behov tildeles en XenDesktopVDI • Single image management med Machine Creation Services
Hvordan Søren håndterer vi så…? • At finde ud af hvad der kan køre på XenApp, og hvad der kan/skal køre på XenDesktop? • Hvilke operativsystemer vi skal benytte på hhv. XenApp og XenDesktop? • At flere versioner af samme applikation måske skal konsolideres på samme XenApp server? • At software skal kunne installeres med kort varsel, mens der er brugere på løsningen?
Til Eller sagt på en anden måde… Hvordan kommer vi fra Uden at miste overblikket?
Inkluderet iRDS- og MDOP-licensen 2 effektive værktøjer - I måskealleredeharlicensernetil! Inkluderet i Platinum-licensen fra og med XenApp/XenDesktop 7.5
Kan AppDNA hjælpe os? JA! fx med at: • Skabe overblik over udfordringen – estimere arbejdsindsats • Identificere problematiske applikationer • Automatisere test af applikationer til ny platform • Afhjælpe problemer med applikationer • Kortlægge applikationer og operativsystemers DNA
Hvorfor AppDNA? Til: Kort sagt Fra:
AppDNA - Data Import • Active Directory & SCCM • Importér brugere, gruppér OU’er mv. fra AD • Importér pakker og collections fra SCCM • Operativsystemer • Importér virksomhedens eget image • Windows Applications • Direct Import (MSI & App-V) • Application Capture (alt andet) • SelfProvisioning • Web Applications • Direct Import (Web Archive) • Web Capture Import (AppDNA Web Spider)
AppDNA - Analyse • Over 68.000 analysepunkter • Eksterne data – Shims og App Readiness list • Terminologi - RAG: • Red = Applikation indeholder fejl, som ikke kan rettes med AppDNA, og applikationen vil sandsynligvis fejle • Amber = Applikation indeholder fejl, som muligvis kan rettes enten automatisk eller manuelt • Green = Applikation vil højst sandsynligt fungere • AppDNA præcision: 95%
AppDNA - Planlægningsfasen • EstateView • Overblik over din samlede programkompatibilitet • Before/Afterremediation (fix) • Your Organization • Se programkompatibilitet for en enkelt eller flere afdelinger/grupper
AppDNA - Design/assessment-fasen Definere strategi for applikationslevering: • App-V 5.0 as XenApp PublishedApplication • Locallyinstalledapp as XenApp Published Application • App-V 5.0 on XenDesktopVDI • Locallyinstalledapp on XenDesktopVDI Virtual
AppDNA - Design/assessment-fasen AppDNA Forward Path: Mulighed for kald af eksterne kommandoer!
AppDNA - Implementeringsfasen • Application Issues • Identificér applicationissues • Find ”de lavthængende frugter” • Application Actions • Se AppDNA’s foreslåede actions, links til KB-artikler mv. • Application Remediation • Hent MST-fil, applyShims
AppDNADemo • Direct Import af MSI • Analyse – princippet • EstateView • Your Organization • Forward Path • Application actions and remediations It’s demo time
Kan App-V 5.0 SP2 hjælpe os? JA! fx med at: • Isolereapplikationer, såflereversionerkaneksisteresamtidigtpå XenApp • Letteudrulning og opdateringafapplikationer (væk med Shadow keys) • Eliminerekonflikter, f.eks. DLL-konflikter • Omgåproblemermed programmer, somskrivertil"ikke-godkendte“ foldere • Installereapplikationer, mens der erbrugerepåsystemet! • Lynhurtig installation vedanvendelseaf streaming (just-in-time)
App-V 5.0 SP2 – Integration • Integration til XenApp/XenDesktop 7.5 (userpublishedapplications) • Application Groups – integration mellem virtuelle apps • Integration til lokale apps • RunVirtualkey: HKLM\Software\Microsoft\AppV\Client\RunVirtual\<exe-file> • @ = "<packageguid>_<versionguid>" • Global setting, gælder for alle launches af det pågældende lokale program • <localappcommand line> /appvve:<packageguid>_<versionguid> • Fx shortcut til lokalt program, trækker det virtuelle miljø med i luften • <localappcommand line> /appvpid:<PID> • Fxtil debug – starter program idetvirtuellemiljø, somalleredekører! • Kan laves mere generisk med PowerShell, fx:$AppVName = Get-AppvClientPackage <Package>Start-AppvVirtualProcess-AppvClientObject $AppVNamecmd.exe
App-V 5.0 SP2 – IntegrationAdministration af Extension points • Extension Points kan enables/disables med dynamicconfiguration Files • Fleste Extension Points administreres på user-niveau, såsom shortcuts • Væsentlige Extension Points dog på computerniveau, såsom BHO's mv. • Dynamic Configuration Files i XML-format • Freeware toolstil redigering! www.virtualengine.com/vet/ace
App-V 5.0 SP2 – Demo • PVAD • Start Total Commander med PVAD'ed Java • Start regedit med PVAD'ed Java Læg mærke til Java Home • FakePVAD • Start Total Commander med FakePVAD'edJava • Start regedit med FakePVAD'edJava Læg mærke til Java Home • Kig i pakkerne (rename to zip) • Integration med lokale programmer (/appvve) • Start Internet Explorer på siden http://javatester.org/version.html,viser Java 1.7 installeret. Se samtidig version på tilføjelsesprogrammet Sun Java i "ManageAddons" • Start Internet Explorer integreret med virtuel Java 1.6 u20 på siden http://javatester.org/version.html, viser Java 1.6 installeret. Se samtidig version på tilføjelsesprogrammet Sun Java i "ManageAddons". • Integration til "Default Appsettings" • Sæt virtuel Google Chrome som default browser • Start www.edgemo.com fra URL-link • Start Task Manager, find Chrome, Go to details, viewcolums: Command line. Verificér sti til executable. Bemærk client integration folder. • Integration til "Default Programs" samt kontekst-menuer • Opret zip-fil (send to Zip) • Højreklik, vælg "åbn med", vælg standard program (7-Zip) • Højreklik, brug 7-zip kontekst-menu It’s demo time
App-V 5.0 SP2 – Streaming Lidt baggrund • Feature Block 0 = Publishing data • Streames altid ved publishing. • Feature Block 1 (optional) = Blocks som skal streames, inden programmet startes • Bruges for at optimere brugeroplevelsen og undgå ventetid i selve applikationen • Defineres under sequencing • Feature Block 2 = Resten af applikationen • Streames on-demand (faultstreaming) • Sættes AutoLoad = 1, streames hele pakken automatisk i baggrunden, 1. gang applikationen startes. Herefter streames ikke mere • Sættes AutoLoad = 2, streames ALLE pakker automatisk i baggrunden, når App-V service starter. Herefter streamesikke mere • Sættes AutoLoad = 0, disables autoload, dvs. indhold som ikke benyttes ender aldrig på klienten. • Shared Content Store Mode • Kun FB0 streames til klienten. Resten hentes fra package-source • Ideel til non-persistent miljøer
App-V 5.0 SP2 – Streaming Normal streaming (FaultStreaming):
App-V 5.0 SP2 – Streaming RDS& Memory Management Shared Content Store:
App-V 5.0 SP2 – Manuel Deployment MSIinstall • ALTID Global publishing • Hele pakken "mountes” PowerShellinstall • Fx startup script • kan køres med/uden mountfor HA (tilføj "| mount-appvclientpackage")
App-V 5.0 SP2 – StreamingInfrastructure Simpelt setup – SMB Streaming
App-V 5.0 SP2 – StreamingInfrastructure Load-balanced HA setup – HTTP Streaming
App-V 5.0 SP2 – SCCM Deployment SCCM Standard setup w. HA
App-V 5.0 SP2 – SCCM Deployment SCCM Global setup:
App-V 5.0 SP2 – SequencingLidt sequencing best practises • Brugnyeste sequencer (5.0 SP2 Hotfix 4) • Husk at hotfixes ogsåkaninkludereny sequencer • Match target OS (integrationer) • Undgådomæne-medlemskab • Inkluderevt. Office • Tilføj.Net frameworks • Hold øje med C++ dependencies • De deployesautomatisksammen med pakken, men detforøger load-tidenførste gang app startes. Overvej at deploy C++ mv. forinden. • Undgå installer-initiated reboots, reboot i stedetmanuelt
App-V 5.0 SP2 – SequencingLidt sequencing best practises • Vigtigt at kende applikationen • Foretag en test-installation af pakken, inden sequencing • Pas på med at rydde for meget op i pakkerne! • Undgå fonte i pakker (performance) • Undgå GPO'er i pakker – de bliver alligevel ikke afviklet af klienten • Disable User Account Control (hvis det er standarden) • Eller påtryk Shims i App-V pakken! • Tænk over om pakken er en del af en connectiongroup (FakePVAD) • Kig på Exclusion list – tilpas evt.
App-V 5.0 SP2 - Things to know • Separatklienttilhhv. klient OS og RDS • Powershellbaseret – ingen GUI fra og med 5.0 SP2 • GUI findes dog som app-v pakke • Pass-through keys: • REG_MULTI_SZ "PassThroughPaths" i HKLM\Software\Microsoft\AppV\Subsystem\VirtualRegistry • Fx HKEY_LOCAL_MACHINE\SOFTWARE\Policies ignorér GPOsettings i pakker
App-V 5.0 SP2 – Things to know • Package-format Rename to zip and explore! • Shortcuts – Integration Folder – applicationupdate • PVAD – Primary Virtual Application Directory • Ingen file redirection – best performance • Applikation kaldes fra %ALLUSERSPROFILE%\Microsoft\AppV\Client\Integration\XXX\XXX\Root • Skrivning til PVAD tilladt pr. default (Copy On Write) • VFS (FakePVAD) • Redirrigerer til C:\Program Files (x86)\... • nyttig ved integration med andet software, f.eks. hard-codedpaths • Skrivning til VFS følger som udgangspunkt NTFS permissions! • Med Hotfix 4 mulighed for at tillade skrivning, uanset NTFS perm. Nyttigt ifm. "kælder-software"
App-V 5.0 SP2 – Things to know Copy on Write (COW) – File System • Writes to RoamingAppData (%appdata%) %AppData%\Microsoft\AppV\Client\VFS • Writes to Local AppData (%localappdata%) %LocalAppData%\Microsoft\AppV\Client\VFS • App-V 5.0 antager at alle programmer er lavet "the Microsoft way" • Husk at tage hånd om Local AppData! Copy on Write (COW) – Registry • Writes to HKCU HKCU\Software\Microsoft\AppV\Client\Packages\<pkgguid>\REGISTRY • Roames pr. default med brugerprofil/profil-løsning • Writes to HKLM HKLM\Software\Microsoft\AppV\Client\Packages\<pkgguid>\REGISTRY • Roames IKKE med brugerprofil/profil-løsning • Husk at tage hånd om "dårlig opførsel", fx applyShim til redirection af registrywritetil HKCU