TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

37
chNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced

Transcript of TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

Page 1: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Dynamic Application Deployment

Level 300 - Advanced

Page 2: 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

Page 3: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 4: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 5: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 6: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

App/OS Model Comparison

Traditional App/OS Model

Virtualization App/OS Model

Page 7: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 8: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 9: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 10: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Application Deployment

DeployDeploying• No client installs• No client footprint• No wasting resources• Pre-configuration of applications

Page 11: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 12: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Application Updates

Update

Updates

• Update once on server• Seamless update to clients

Page 13: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Application Support

Support

Support• Reduced application conflicts• Reduced help desk calls• Increased license compliance

Page 14: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Application Termination

TerminateTermination• Centrally deactivate the application

Page 15: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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!

Page 16: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 17: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Demo: Application Virtualization

Page 18: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 19: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Delivering Pre-Configured Applications

• Sequencing engineer builds the package and configures the application to address user requirements

Page 20: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 21: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Side-by-side execution

Page 22: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Demo: SSxS(Super Side by Side)

Page 23: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 24: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 25: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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%

Page 26: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Microsoft Application Virtualization Sequencer

Page 27: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 28: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Publishing an Application

Page 29: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Application Virtualization Clients

Application VirtualizationDesktop Clients

ApplicationVirtualizationfor TerminalServices

Application VirtualizationManagementServer

Terminal ServicesDesktop Clients

Page 30: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 31: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Demo:Presentation Virtualization

Page 32: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 33: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 34: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 35: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

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

Page 37: TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level 300 - Advanced.

TechNet and Community Tour - Dynamic IT

Thank you!