370 likes | 526 Views
Dynamic Application Deployment Level 300 - Advanced. Who Am I ? Nicola Ferrini. Trainer Technical Writer Systems Engineer Server & Application Virtualization Technology Specialist Technet Speaker Microsoft System Center Influencer More on:
E N D
Dynamic Application Deployment Level 300 - Advanced
Who Am I ? Nicola Ferrini • Trainer • TechnicalWriter • SystemsEngineer • Server & Application Virtualization Technology Specialist • Technet Speaker • Microsoft System Center Influencer • More on: • http://www.nicolaferrini.it/curriculum.shtml • http://www.windowserver.it/ChiSiamo/Staff/tabid/71/Default.aspx
Agenda • Application Management Lifecycle • Microsoft Application Virtualization (App-V) • Application Virtualization dynamic deployment • Application updates • Side-by-side execution • App-V & Remote Desktop Services (RDS) integration • Application Virtualization & Presentation Virtualization
Benefits Of App-V Run applications as a service • Access anywhere • Over the web • Portable devices • Just in time deployment (Click-to-Run) • Installer does not run • Instant gratification • Simple servicing • Update once, deliver everywhere • Users automatically stay up to date
Benefits Of App-VRun applications without conflict • No changes to system • Safely run apps side-by-side • No OS decay over time • Lower migration costs • State separation • Store app state separate from OS state • State categorized as user versus system • User state stored in profile, roams with profile
App/OS Model Comparison Virtualization App/OS Model Traditional App/OS Model
How Does It Work? • App repackaged using Sequencer • Installation monitored to capture resources • All app resources stored in an app image (.SFT) • App image placed on server for distribution • App streamed to client over network • Other distribution mechanisms possible (USB) • App-V runs app in Virtual Environment (VE) • App virtualization layer handles resource requests
What Is Application Virtualization? Operating System Read Only System Files (Registry, .ini, DLL, etc.) Read & Write System Services (cut and paste, OLE, printers, etc.) Read & Write Virtual Environment (Registry, .ini, DLL, Group Policy, etc.) Application Profile Data Read & Write
Packaging Management Deployment Termination Updates Support Application Management Lifecycle Monitoring/ Asset Management Testing will effect multiple stages in the lifecycle Business Continuity
Application Deployment • Deploying • No client installs • No client footprint • No wasting resources • Pre-configuration of applications Deploy
Application Packaging • Each published application contains: • .osd file – Open Software Description "link" files • .ico file – Icon file .osd and .ico .osd and .ico • Each package contains: • .sft file – Microsoft Application Virtualization-enabled application • .sprj file – Microsoft Application Virtualization project file • Manifest.xml - Used in package distribution .sft and .sprj .osd and .ico Manifest.xml
Application Updates • Updates • Update once on server • Seamless update to clients Update
Support Application Support • Support • Reduced application conflicts • Reduced help desk calls • Increased license compliance
Terminate Application Termination • Termination • Centrally deactivate the application
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!
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
Demo: Application Virtualization
Reduces Common Deployment and Management Problems 3rd party app .osd and .ico .osd and .ico .OSD and .ICO .sft and .sprj Manifest.xml Manifest.xml Application Virtualization packages contain the complete environment for the application Potentially conflicting applications have their own environment ü ü .sft and .sprj Applications in a suite can share the environment .OSD and .ICO ü
Delivering Pre-Configured Applications • Sequencing engineer builds the package and configures the application to address user requirements
Running Multiple Versions of a Single Application on the Same Computer Virtual Environment 1 • Each application runs in its own Virtual Environment, which allows different applications to share the same hardware with two versions of the same application Virtual Environment 2 2003
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
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
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%
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
Application Virtualization Clients Application Virtualization Desktop Clients Application Virtualization Management Server Application Virtualization for Terminal Services Terminal Services Desktop Clients
APP-V e RDS : BetterTogether • 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
Disconnected Operation • Right-click the System Tray icon, choose:Work Offline Conditions: Preparation: • Server failure • Network outage • Network disconnect • Work offline • Load applications 100% into cache to avoid Out Of Sequence Operations (OOSO) problems • Right-click the System Tray icon, choose:Load Applications Manually entering:
Files Used to Add or Import an Application .SPRJ .XML
DEMO:Publishing Applications into the Application Virtualization Environment In this demonstration, you will see how to: • Import an Application • Publishing an Application • Verifying Application Virtualization Functionality • Configuring Active Upgrades for Published Applications
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
Nicola Ferrini’s white papers • http://www.microsoft.com/italy/server/windowsserver2008/panoramica/introduzione-a-microsoft-application-virtualization.mspx • http://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