technet and community tour - dynamic it dynamic application deployment level 300 - advanced
TRANSCRIPT
TechNet and Community Tour - Dynamic IT
Dynamic Application Deployment
Level 300 - Advanced
TechNet and Community Tour - Dynamic IT
Who Am I ? Nicola Ferrini
TrainerTechnical WriterSystems EngineerServer & Application Virtualization Technology SpecialistTechnet SpeakerMicrosoft System Center InfluencerMore on:
http://www.nicolaferrini.it/curriculum.shtmlhttp://www.windowserver.it/ChiSiamo/Staff/tabid/71/Default.aspx
TechNet and Community Tour - Dynamic IT
Agenda
Application Management LifecycleMicrosoft Application Virtualization (App-V)Application Virtualization dynamic deploymentApplication updatesSide-by-side executionApp-V & Remote Desktop Services (RDS) integrationApplication Virtualization & Presentation Virtualization
TechNet and Community Tour - Dynamic IT
Benefits Of App-V Run applications as a service
Access anywhereOver the webPortable devices
Just in time deployment (Click-to-Run)Installer does not runInstant gratification
Simple servicingUpdate once, deliver everywhereUsers automatically stay up to date
TechNet and Community Tour - Dynamic IT
Benefits Of App-VRun applications without conflict
No changes to systemSafely run apps side-by-sideNo OS decay over timeLower migration costs
State separationStore app state separate from OS stateState categorized as user versus systemUser state stored in profile, roams with profile
TechNet and Community Tour - Dynamic IT
App/OS Model Comparison
Traditional App/OS Model
Virtualization App/OS Model
TechNet and Community Tour - Dynamic IT
How Does It Work?
App repackaged using SequencerInstallation monitored to capture resourcesAll app resources stored in an app image (.SFT)
App image placed on server for distributionApp streamed to client over network
Other distribution mechanisms possible (USB)
App-V runs app in Virtual Environment (VE)App virtualization layer handles resource requests
TechNet and Community Tour - Dynamic IT
What Is Application Virtualization?
Read & Write
Virtual Environment(Registry, .ini, DLL,Group Policy, etc.)
Application
Read & Write
Read & Write
Read Only System Files(Registry, .ini,
DLL, etc.)
System Services(cut and
paste, OLE,printers, etc.)
Profile Data
Operating System
TechNet and Community Tour - Dynamic IT
Application Management Lifecycle
Packaging
Management
Deployment
Updates
Support
Termination
BusinessContinuity
Monitoring/Asset
Management
Testing will effect multiple stages in
the lifecycle
TechNet and Community Tour - Dynamic IT
Application Deployment
DeployDeploying• No client installs• No client footprint• No wasting resources• Pre-configuration of applications
TechNet and Community Tour - Dynamic IT
Application Packaging
.sft and .sprj
.osd and .ico
.osd and .ico
.osd and .ico
Manifest.xml
Each published application contains:
• .osd file – Open Software Description "link" files
• .ico file – Icon file
Each package contains:
• .sft file – Microsoft Application Virtualization-enabled application
• .sprj file – Microsoft Application Virtualization project file
• Manifest.xml - Used in package distribution
TechNet and Community Tour - Dynamic IT
Application Updates
Update
Updates
• Update once on server• Seamless update to clients
TechNet and Community Tour - Dynamic IT
Application Support
Support
Support• Reduced application conflicts• Reduced help desk calls• Increased license compliance
TechNet and Community Tour - Dynamic IT
Application Termination
TerminateTermination• Centrally deactivate the application
TechNet and Community Tour - Dynamic IT
Office 2010 Deployment with App-V
Use Microsoft Application Virtualization as part of a deployment option to stream applications on-demand to the desktop.
Advantages
Centralized application management
Support for end-user roaming and making applications available to end users quickly
Can run multiple versions of Office on the desktop
Previously incompatible applications can run on the same desktop
Centralized image simplifies helpdesk
Limitations
Requires a supporting infrastructure and resources for Microsoft Application Virtualization
Network bandwidth availability for streaming applications to end-user devices
Integration into existing infrastructure, such as the patch management process
The Unknown!
TechNet and Community Tour - Dynamic IT
Click-to-Run: Delivering Office in the 21st Century
• New software delivery mechanism based on core virtualization and streaming technologies from App-V
• It’s fast• With Click-to-Run, it’s easier to always be running the latest and most secure
version of Office• It’s low impact, and co-exists with other software on the machine• It has full language support, and will work on both 32-bit and 64-bit Operating
Systems
TechNet and Community Tour - Dynamic IT
Demo: Application Virtualization
TechNet and Community Tour - Dynamic IT
Reduces Common Deployment and Management Problems
Potentially conflicting applications have their own environment
üü
Applications in a suite can share the environment
Application Virtualization packages contain the complete environment
for the application
üü
üü
.sft and .sprj
.OSD and .ICO.OSD and .ICO.osd and .ico
Manifest.xml Manifest.xml
.sft and .sprj
.osd and .ico
3rd party app
TechNet and Community Tour - Dynamic IT
Delivering Pre-Configured Applications
• Sequencing engineer builds the package and configures the application to address user requirements
TechNet and Community Tour - Dynamic IT
Running Multiple Versions of a Single Application on the Same Computer
Virtual Environment 1
Virtual Environment 2
2003
• Each application runs in its own Virtual Environment, which allows different applications to share the same hardware with two versions of the same application
TechNet and Community Tour - Dynamic IT
Side-by-side execution
TechNet and Community Tour - Dynamic IT
Demo: SSxS(Super Side by Side)
TechNet and Community Tour - Dynamic IT
Providing Centrally Managed Application Deployment and Maintenance
• The management console is used to connect to the Web service, which is the central component for all Microsoft Application Virtualization
TechNet and Community Tour - Dynamic IT
On-Demand Delivery• Streams application when requested by user• Application will be streamed either by launching the
application or by file invocation • Application Virtualization (App-V) Client reads the .osd file to
determine the correct App-V Server to stream the application• App-V Server checks the data store to ensure the user is still
entitled to the application and there are available licenses• App-V Server will use the RTSP protocol to stream the virtual
application to the client
TechNet and Community Tour - Dynamic IT
Primary and Secondary Feature Blocks
• Package .sft don’t have to be delivered at one time
• Sequencer can mark certain blocks of the .sft as critical launch phase or primary feature block (FB1) During initial stream after FB1 is downloaded, application can launch
• All other blocks are stored in secondary feature block (FB2) When user accesses feature not in FB1, individual blocks of data are downloaded
from FB2
Operation known as Out-of-Sequence Operation
• User customized settings are stored in UsrVol_sftfs_v1.pkg and stored in user’s %AppData%
TechNet and Community Tour - Dynamic IT
Microsoft Application Virtualization Sequencer
TechNet and Community Tour - Dynamic IT
App-V Management Server and Client Requirements and Interactions
• Client for desktops and terminal services
• Small footprint
• Microsoft Windows XP, Windows 2003 Server, or newer
• 12 megabyte (MB) for installation files, at least 2048 MB for cache file
TechNet and Community Tour - Dynamic IT
Publishing an Application
TechNet and Community Tour - Dynamic IT
Application Virtualization Clients
Application VirtualizationDesktop Clients
ApplicationVirtualizationfor TerminalServices
Application VirtualizationManagementServer
Terminal ServicesDesktop Clients
TechNet and Community Tour - Dynamic IT
APP-V e RDS : Better Together
APP-V 4.6 supports RDS 2008 (64 bit)
Easy deployment, management and applications maintenance
Remote access to the applications, also using web
RemoteApp and WebAccess Integration
TechNet and Community Tour - Dynamic IT
Demo:Presentation Virtualization
TechNet and Community Tour - Dynamic IT
Preparation:
Manually entering:
Conditions:
Disconnected Operation
• Right-click the System Tray icon, choose:Work Offline
• Load applications 100% into cache to avoid Out Of Sequence Operations (OOSO) problems
• Right-click the System Tray icon, choose:Load Applications
• Server failure• Network outage• Network disconnect• Work offline
TechNet and Community Tour - Dynamic IT
Files Used to Add or Import an Application
.SPRJ
.XML
File type Description
.sprj• Describes which applications are part of a specific
application suite• Contains parse items and exclusions • Is XML-based
.osd• Specifies application launch information to the
virtualization client• Provides application virtualization settings• Is XML-based
.sft
• Up to 4 gigabyte (GB) application storage file• Contains application assets that make up the
application• Separated into multiple feature blocks• Is XML-based
.ico • Used to represent application shortcut icons
Manifest.xml• Used in specific streaming infrastructure scenarios
to inform clients how to access sequenced applications
TechNet and Community Tour - Dynamic IT
DEMO: Publishing Applications into the Application Virtualization Environment
In this demonstration, you will see how to:Import an ApplicationPublishing an ApplicationVerifying Application Virtualization FunctionalityConfiguring Active Upgrades for Published Applications
TechNet and Community Tour - Dynamic IT
Where Can I Get More Information?
MSDN App-V Downloadhttp://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx
Microsoft App-V sitehttp://www.microsoft.com/appv
Microsoft App-V bloghttp://blogs.technet.com/softgrid/default.aspx
Microsoft Technetttp://www.microsoft.com/italy/server/windowsserver2008/panoramica/introduzione-a-microsoft-application-virtualization.mspx
TechNet and Community Tour - Dynamic IT
Nicola Ferrini’s white papershttp://www.microsoft.com/italy/server/windowsserver2008/panoramica/introduzione-a-microsoft-application-virtualization.mspxhttp://
download.microsoft.com/download/F/6/2/F628085D-013C-4027-9B4B-147D5F60FCE2/MED-V%20lab.docx
http://www.windowserver.it/Articoli/Soluzioni/Virtualization/tabid/313/Default.aspx