1 / 38

Fra 0 til 100 uden at miste overblikket

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.

zamora
Download Presentation

Fra 0 til 100 uden at miste overblikket

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fra 0 til 100 uden at miste overblikket edgemo summit CPHmaj 2014

  2. 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 

  3. 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.

  4. 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

  5. MEN!

  6. 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?

  7. Til Eller sagt på en anden måde… Hvordan kommer vi fra Uden at miste overblikket?

  8. Inkluderet iRDS- og MDOP-licensen 2 effektive værktøjer - I måskealleredeharlicensernetil! Inkluderet i Platinum-licensen fra og med XenApp/XenDesktop 7.5

  9. Citrix AppDNA 7.5

  10. 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

  11. Hvorfor AppDNA? Til: Kort sagt Fra:

  12. 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)

  13. 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%

  14. AppDNA - Planlægningsfasen • EstateView • Overblik over din samlede programkompatibilitet • Before/Afterremediation (fix) • Your Organization • Se programkompatibilitet for en enkelt eller flere afdelinger/grupper

  15. 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

  16. AppDNA - Design/assessment-fasen AppDNA Forward Path: Mulighed for kald af eksterne kommandoer!

  17. 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

  18. AppDNADemo • Direct Import af MSI • Analyse – princippet • EstateView • Your Organization • Forward Path • Application actions and remediations It’s demo time

  19. Microsoft App-V 5.0

  20. 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)

  21. 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

  22. App-V 5.0 SP2 – IntegrationExtension Points

  23. 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

  24. 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

  25. 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

  26. App-V 5.0 SP2 – Streaming Normal streaming (FaultStreaming):

  27. App-V 5.0 SP2 – Streaming RDS& Memory Management Shared Content Store:

  28. 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")

  29. App-V 5.0 SP2 – StreamingInfrastructure Simpelt setup – SMB Streaming

  30. App-V 5.0 SP2 – StreamingInfrastructure Load-balanced HA setup – HTTP Streaming

  31. App-V 5.0 SP2 – SCCM Deployment SCCM Standard setup w. HA

  32. App-V 5.0 SP2 – SCCM Deployment SCCM Global setup:

  33. 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

  34. 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.

  35. 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

  36. 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"

  37. 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

  38. Tak fordi I kom 

More Related