Application Delivery and User State Management

Application Delivery and User State
Management
What you need to know
What the Desktop Optimization Pack Provides
1
Provide immediate ROI
•Regular updates
•Faster upgrade cycle, separate from Windows®
•Minimal deployment effort
2
Deliver end-to-end solutions
•Run out of the box
•Integrate with existing management solutions
3
Lower Desktop TCO
•>95% of MDOP customers are (very) satisfied *1
*1, Microsoft MDOP customer study. Base: Current MDOP customer n=108, non-MDOP customer
n=367
Dynamically streaming software as a centrally managed service
What it Does
Streams applications to users
Centralizes permissions
Never installs applications
Isolates applications
Provide real-time metering reports
Benefits
Readily accessible applications
Accelerate Windows deployment
Accelerate application recovery
Reduced application conflicts
Minimize app-to-app compatibility testing
Leverage existing PC Management investments
Heidelberg
“Microsoft Application Virtualization helps us
dramatically reduce packaging time, optimize
application delivery and management processes, and
cut the total cost of ownership for our client
environment. It paid for itself in just six months.”
Axel Junghans
Global Client Manager
Heidelberg
App-V
SP1
App-V
4.6
App-V
v.Next
* Microsoft App-V Cost Reduction Study, Sept. 2009
App-V and the Microsoft Platform deliver a seamless user experience, streamlined application deployment and
simplified application management
Broadening Windows Platform Coverage
• Enable App-V to run on 64-bit Windows®-based desktops and servers
• Enable integration with Windows 7 ApplockerTM, BitLocker®, and BranchCacheTM
• Thirteen new languages in support of global businesses
X64
• Extend virtual Microsoft® Office 2010 usage via improved SharePoint integration to open, save, and edit files
• Find e-mail items quickly with Microsoft Outlook Fast Search
• Connect to your inbox using the Outlook Send To functionality
• Point virtual desktops to shared cache for applications instead of streaming individually
• Reduces storage requirements on SAN by eliminating redundancy of application binaries
• Enable App-V to launch true 64-bit applications
• Improved Sequencer Experience with ability to sequence true 64-bit applications
• Faster virtual application availability using Microsoft SCCM 2007 R2 SP2
X64
Office 2007 is virtualized but can not
successfully interact with SharePoint.
Office 2010 is virtualized and
seamlessly integrates with
SharePoint.
SAN
Server
Virtual Machines
Virtual Desktop &
Applications
Desktop Client
Copy explaining the
situation and details
of the architecture
App-V
Cache
Data, User
settings
What it does
Creates a package with a
full OS
What it is good for
Resolve incompatibility
between applications
and a new OS
Run two environments
on a single PC (e.g.
corporate and personal)
Applications
OS
What it does
Creates a package of
a single application
Eliminates software
install
What it is good for
Hardware
Resolve conflicts
between applications
Simplify application
delivery and testing
Platform Components
Application
Sequencing and
Virtualization
Policy Based
application
management
Flexible
Infrastructure
with Multiple
Delivery Options
Application
Virtualization
Client
Microsoft Application Virtualization Platform
Dynamically streaming software as a centrally managed service
Application virtualization isolates applications to create a conflict free environment with manageability as the cornerstone to
successful service delivery
Application
Virtualization Made
Easy
No user learning curve. Click to
launch any virtual
application anywhere
Simplify your next Windows
rollout
Easily prepare Virtual Applications
and Dependencies for
Deployment.
Flexible
Management
Built-In
Flexible deployment and
streaming options for all
business needs.
Readily Accessible Applications
for Users, Manageable for IT.
Virtual Application Management
in the box.
Proven.
Real Business
Results.
Mature and Proven
Save Time & Money. Deploy
Applications Virtually
Partners ready to move you
from Proof of Concept to
Production
Windows
Application CD
Streaming
Server
Linearization
Windows Application
Installer
Microsoft
Application
Virtualization
Sequencer
Virtualized
Application
Optimization &
Compression
MSI
Standalone
Unpackaging
Rapidly packages applications
through active watch technology
including execution dependencies.
The Sequencer produces the virtual
application package containing the
application and its dependencies.
The admin has the option to stream
the virtual application or create an
MSI wrapper for Standalone Mode
delivery
Package, Deploy, Manage. Conflict free applications with manageability as the cornerstone to successful service delivery.
• Reduce application conflicts
• Reduce application
compatibility testing
• Remove application related reboots
• Dynamic application streaming
• Always accessible applications
App-V Infrastructure – How It Works
App-V Management Console
3rd Use
PartyApp-V
Solution
Mgmt Console to import
package from content share, create
application, and assign to AD Security
Group.
Sequenced app and
place on content share.
Package is available for streaming ,
3rd Party ESD, or standalone
distribution.
App-V Sequencer
OR
Content
Server Server
App-V
Management
(content)
Use 3rd party interface for
publishing to IIS 3rd party
ESD or Standalone Mode.
Streaming
Server
ServerIIS
(RTSP)
(optional)
(HTTP)
IIS Server
3rd party
(optional)
(ESD)
(HTTP)
Standalone
Standalone
Mode (MSI)
Mode (MSI)
Virtual App is delivered to the
client (RTSP/Http/MSI/ESD).
Virtual App is loaded into
cache and icons and files are
available to user.
App-V Terminal Server
Desktop PC
App-V
App-V client
client reads
reads on
on launch,
launch,
runs
runs app
app local
local or
or via
via TS.
TS.
SMS/SCCM
Management
Console
SMS/SCCM
Database
SMS/SCCM
Distribution Point
SMS/SCCM
application
delivery
Management Web
Service
System Center
Application
Virtualization
Management
Server
VECD
Microsoft
Application
Virtualization
Database
Streaming
+
manifest
Terminal
server
Microsoft Application
Virtualization Clients
Microsoft
Application
Virtualization
Management
Console
Active
Directory
System Center
Application
Virtualization
Streaming Server
Desktop
VECD
Streaming
Terminal
server
Microsoft Application
Virtualization Clients
Desktop
VECD
Terminal
server
Microsoft Application
Virtualization Clients
Desktop
Microsoft
Application
Virtualization
Sequencer
Virtualized
application
Standalone
Microsoft
Application
Virtualization
Client
Windows
application
MSI-wrapped
virtualized
application
Application
delivery via MSI
on CD
The key activities of producing a package
Installation Phase
Launch Phase
Customization Phase
Save Phase
Behind the scenes of the install phase
Start
Monitor
Install
Process
Package Name for MSI
Optional Advanced Options
Apply SDs to Package Root
Intercept Shell, AppInfo,
Service Controller
Privatize SxS Assemblies
Capture Registry Changes
Capture Services Changes
Capture File Changes
Simulate Reboot Operations
Download Captured State
Privatize SxS Assemblies
Create File List
Create Virtual Registry
Create Virtual FS Mappings
Create Font and Service List
Classify User and App State
Set Opacity/Translucency
Remove Excluded Data
Make State Portable
Stop/Intercept
Windows Update
Upload Empty Environment
Monitor File Operations
Intercept Reboot Requests
Behind the scenes of the launch phase
Configure
Launch
Process
Sequence/Save
Add/Delete Applications
Define Shortcuts
Define File Type Associations
Monitor File Operations
Monitor File I/O
Stop Windows Update
Simulate Reboot Operations
Download Captured State
Privatize SxS Assemblies
Create Package Metadata
Save Security Descriptors
Compute Feature Blocks
Upload Previous State
Create Application Process
Create File List
Create Virtual Registry
Create Virtual FS Mappings
Create Font and Service List
Generate OSDs
Generate SFT
Generate MSI
Privatize SxS Assemblies
Capture Registry Changes
Capture Services Changes
Classify User and App State
Behind the scenes of the virtual file system
Pre-Install
Drive C:
Documents
Installation
Drive C:
Documents
Abc
Abc
Abc.txt
Aaa.txt
Xyz
Xyzzy
Xyz.txt
Plugh.doc
Poof.txt
Foo
Foo.ini
Windows
Y2
System32
Xyzzy
Explorer.exe
Poof.txt
Win.ini
Drive Q:
FooApp.100
Windows
Foo.dll
Bar.dll
Drive Q:
FooApp.100
VFS Mappings
C:\Windows\Foo.dll=Q:\Foo\
VFS\CSIDL_WINDOWS\Foo.dll
C:\Windows\Bar.dll=Q:\Foo\
VFS\CSIDL_WINDOWS\Bar.dll
C:\Documents\Abc\Abc.txt=Q:\Foo\
VFS\CSIDL_PERSONAL\Abc.txt
C:\Documents\Abc\Xyz\=Q:\Foo\
VFS\CSIDL_PERSONAL\Xyz\
C:\Documents\Abc\Xyz\Xyz.txt=Q:\Foo
\VFS\CSIDL_PERSONAL\Xyz\Xyz.txt
C:\Documents\Foo\=Q:\Foo\
VFS\CSIDL_PERSONAL\Foo\
C:\Documents\Foo\Foo.ini=Q:\Foo\
VFS\CSIDL_PERSONAL\Foo\Foo.ini
C:\Documents\Y2\=Q:\Foo\
VFS\CSIDL_PERSONAL\Y2\
C:\Documents\Poof.txt=Q:\Foo\
VFS\CSIDL_PERSONAL\Poof.txt
C:\Documents\Xyzzy\=Q:\Foo\
VFS\CSIDL_PERSONAL\Xyzzy\
Package
Drive Q:
Virtual
View
Drive C:
FooApp.100
Documents
Bin
Abc
FooApp.exe
Aaa.txt
FooApp.dat
Abc.txt
VFS
Xyz
CSIDL_PERSONAL
Foo
Xyz.txt
Foo
Foo.ini
Xyz
Foo.ini
Y2
Xyz.txt
Plugh.doc
Y2
Abc.txt
CSIDL_WINDOWS
Windows
System32
Foo.dll
Explorer.exe
Bar.dll
Foo.dll
Bar.dll
Bin
FooApp.exe
FooApp.dat
Win.ini
Drive Q:
FooApp.100
Feature
Block One
Minimal Threshold Launch
Feature
Block
Two
1
2
2
3
App-V Admin
Console
Copy App-V enabled app to content
directory
Import application using MMC console
Configure application including setting file
type associations and access permissions
1
3
App-V Management
Server
3
4
1
2
3
4
5
6
2
User logs in to AD
App-V client passes user token to HWS
HWS queries DB for authorized applications
6
HWS builds XML file containing application
5
publishing data
xml
HWS returns XML file to App-V client
App-V client downloads the OSD and ICO files to the desktop and
creates shortcuts and file associations
OSDs / ICOs
1
Integrated virtual desktops & applications across vendors
400-500 users per server
hosted shared
desktop
50-60 VMs per server
VM
VM
VM
VM
1 user per Blade PC
Blade PC
Blade PC
Microsoft delivers a broad range of Desktop Virtualization offerings to address your unique
business and IT challenges
User Data,
Profile,
& Settings
User Data, Profile,
& Settings
Applications
Operating
System
Introducing User State Virtualization
A key Desktop Virtualization offering from Microsoft
Folder Redirection
Offline Files
Roaming User Profiles
Application Virtualization
RemoteApp
Virtual Desktop Infrastructure
Session Virtualization
Enterprise Desktop Virtualization
Folder Redirection
Offline Files
Roaming User Profiles
What it is…
A set of Windows-based technologies that enable customers to virtualize the data and
user settings within their desktop infrastructure.
How it works…
By synchronizing personal profiles, settings, and data in the datacenter, users can
access their data and user settings from any authorized PC, at any time.
Where it helps…
Increases Business Agility
and Continuity
Delivers Anywhere
Access
Centralizes Data
Microsoft recommends companies new to desktop virtualization segment
end users and evaluate User State Virtualization as one of their first
steps.
A technology summary
Users can access their data and folders from
any connected PC
Users can access files on their PC even with an
unavailable or slow connection
Users can access their unique settings and data
from any connected PC
Key feature comparison and technical improvements
Client, Server, Security, and Management Flexibility
Citrix Profile Manager
Profile loading with and without streaming
Without profile streaming: Standard Windows profiles
Logon
Profile
GPO processing
1. HKCU and modified
files loaded – rest of
profile is not
Scripts, etc.
3. Other profile files
continue to pre-fetch or
are loaded on-demand
With profile streaming
Logon
GPO
processing
Scripts, etc.
2. If configured, large profile files
pre-fetched in background
during and after logon
Desktop
Desktop
©2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista, Windows Azure, Hyper-V and other product names are or may be registered trademarks and/or trademarks in the U.S.
and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to
changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.