Application Virtualization Hands-On-Lab Nicola Ferrini

Slides:



Advertisements
Similar presentations
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Application Virtualization: Package and Deploy Virtual Applications Level Advanced.
Advertisements

Microsoft ® Official Course First Look Clinic Overview of Windows 8 By Ragowo Riantory, S.Kom, MCP.
Managing User Settings with Group Policy
Understand Virtualized Clients Windows Operating System Fundamentals LESSON 2.4.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
2.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 2: Installing Windows Server.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
11.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 12: Managing and Implementing Backups and Disaster Recovery.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 9: Implementing and Using Group Policy.
Hands-On Microsoft Windows Server 2003 Chapter 2 Installing Windows Server 2003, Standard Edition.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 10: Server Administration.
5.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 5: Working with File Systems.
Nicola Ferrini IT PRO Trainer
Maintaining and Updating Windows Server 2008
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
MDOP 2010: Diagnostic and Recovery Toolset (DaRT) Speaker Fabrizio Grossi
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Application Virtualization Office 2010 & Dynamic Application Deployment Nicola Ferrini IT PRO Trainer
VMware vCenter Server Module 4.
Module 16: Software Maintenance Using Windows Server Update Services.
16.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 16: Examining Software Update.
Chapter 7 Configuring & Managing Distributed File System
11 MAINTAINING THE OPERATING SYSTEM Chapter 5. Chapter 5: MAINTAINING THE OPERATING SYSTEM2 CHAPTER OVERVIEW  Understand the difference between service.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
WCA-B324 Get Up!!! YAAAWWWN! App-V 5.0 Get Ready for… Are You Ready?
9.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Microsoft Application Virtualization (App-V) ver 4.5 overview Nguyen An Que Microsoft Vietnam Tech blog: blogs.technet.com/quenguyen.
MDOP Application Sequencing Technical Overview Nicola Ferrini App-V MVP.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Two Deploying Windows Servers.

Introduction to Windows XP Professional Chapter 2 powered by dj.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: November 2011.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 6 Today’s Windows Windows Vista and Windows 7 McGraw-Hill.
Tutorial 11 Installing, Updating, and Configuring Software
Module 4: Add Client Computers and Devices to the Network.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 5 Windows XP Professional McGraw-Hill.
TechNet and Community Tour - Dynamic IT Dynamic Application Deployment Level Advanced.
Managing and Monitoring Windows 7 Performance Lesson 8.
Module 1: Installing and Upgrading to Exchange Server 2003.
1 Chapter Overview Configuring and Troubleshooting the Display Configuring Power Management Configuring Operating System Settings Configuring and Troubleshooting.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
Managing User Desktops with Group Policy
Module 2: Installing and Maintaining ISA Server. Overview Installing ISA Server 2004 Choosing ISA Server Clients Installing and Configuring Firewall Clients.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
1 Chapter Overview Publishing Resources in Active Directory Service Redirecting Folders Using Group Policies Deploying Applications Using Group Policies.
Module 6: Configuring User Environments Using Group Policy.
Module 7 Configure User and Computer Environments By Using Group Policy.
Satisfy Your Technical Curiosity Specialists Enterprise Desktop -
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
Deploying Software with Group Policy Chapter Twelve.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 6 Today’s Windows Windows Vista and Windows 7 McGraw-Hill.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Module 11: Configuring and Managing Distributed File System.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Module 11 Configuring and Managing Distributed File System.
ITMT 1371 – Window 7 Configuration 1 ITMT Windows 7 Configuration Chapter 8 – Managing and Monitoring Windows 7 Performance.
University of Leicester Application Virtualisation Roadmap.
Managing User Desktops with Group Policy
Preparing for the Windows 8.1 MCSA
Presentation transcript:

Application Virtualization Hands-On-Lab Nicola Ferrini

Who Am I ? Nicola Ferrini Trainer Technical Writer Systems Engineer Server & Application Virtualization Technology Specialist Technet Speaker Microsoft System Center Influencer More on: o o

Introduction Name Company affiliation Title/function Job responsibility Application Virtualization experience Server management experience Your expectations for the Hands-on-lab

Hands-on-lab Outline Optimizing Windows Desktop Management in the Enterprise Microsoft Application Virtualization Management System: Introduction and Architecture Planning and Installing the Microsoft Application Virtualization Client Administering the Application Virtualization Management Server Advanced Application Virtualization Administration Tasks Planning and Deploying the Application Virtualization Sequencer Advanced Sequencing

Microsoft Desktop Optimization Pack FeatureDescription Microsoft Enterprise Desktop Virtualization Enable legacy applications and accelerate upgrades to a new operating system Microsoft Application Virtualization Dynamically stream software as a centrally managed service Microsoft Asset Inventory Service Translate software inventory into business intelligence Microsoft Diagnostics and Recovery Toolset Powerful tools to accelerate desktop repair Microsoft Advanced Group Policy Management Enhance group policy through change Management System Center Desktop Error Monitoring Proactively manage application and operating system failures

Microsoft Application Virtualization Dynamically delivering the virtual application solution Applications to users at log on Centralized permissions Sandboxed applications Accelerates desktop deployment Minimizes application coexistence testing Runs real-time usage reports Enables device roaming Server components require Windows Server 2003 or later Requires SQL 2000 or later Client requires Windows XP or later Certain components require.NET Framework 2.0 Requirements:

Microsoft Application Virtualization Management System: Introduction and Architecture

What Is Application Virtualization? Read & Write Virtual Environment (Registry,.ini, DLL, Group Policy, etc.) Application Read & Write Read Only System Files (Registry,.ini, DLL, etc.) System Services (cut and paste, OLE, printers, etc.) Profile Data Operating System

Application Management Lifecycle Packaging Management Deployment Updates Support Termination Business Continuity Monitoring/ Asset Management Testing will effect multiple stages in the lifecycle

Application Deployment Deploy Deploying No client installs No client footprint No wasting resources Pre-configuration of applications

Application Packaging.sft and.sprj.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

Application Updates Update Updates Update once on server Seamless update to clients

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

Application Termination Terminate Termination Centrally deactivate the application

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 Manifest.xml.sft and.sprj.osd and.ico 3 rd party app

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 Virtual Environment Each application runs in its own Virtual Environment, which allows different applications to share the same hardware with two versions of the same application

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%

Microsoft Application Virtualization Sequencer

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

Publishing an Application

Accessing an Application Data Store Administrator Computer Management Web Service Active Directory /Content Application Virtualization Management Server Client

Accessing an Application on a Microsoft Application Virtualization Streaming Server Application Virtualization Client (Windows Desktop or Terminal Server) Microsoft Application Virtualization Streaming Server /Content Microsoft Application Virtualization Management Server Sequencer RTSP (port 554)/RTSPS (port 322) DC REFRESH RTSP/RTSPS SMB/HTTP

Planning and Installing the Microsoft Application Virtualization Client

Application Virtualization Clients Application Virtualization Desktop Clients Application Virtualization for Terminal Services Application Virtualization Management Server Terminal Services Desktop Clients

Application Virtualization Desktop Client Application Virtualization Management Server Application Virtualization Desktop Client Network

Application Virtualization for Remote Desktop Services Application Virtualization Management Server Terminal Services Client Network LAN, VPN, Internet LAN Remote Desktop Server Application Virtualization for Remote Desktop Services

Minimum Recommended Client Requirements 12 MB for installation MB for cache 12 MB for installation MB for cache Disk Space 128 MB 1 GB RAM (minimum 256 megabytes (MB), actual figure dependent on number of users and applications) Memory Microsoft Windows XP Microsoft Windows Vista Microsoft Windows 7 Microsoft Windows 2003 Terminal Services Microsoft Windows 2008 Terminal Services Microsoft Windows 2008 R2 Remote Desktop Services Operating Systems ClientProcessor For Terminal Servers Must meet operating system minimum requirement For Desktop Must meet operating system minimum requirement

Key Differences Between Application Virtualization Clients Uses the %APPDATA% location by default User Data directory Recommend the entire content of the.sft file be preloaded into the file system cache for Terminal Services Application streaming InstallationDescription Setup Two differences: default installation location and default cache size Cache settings A larger cache is generally required for Terminal Services Client

Application Virtualization Client – Applications

Application Virtualization Client – File Type Associations

Application Virtualization Client – Publishing Servers

Command Line Client Configuration – SFTMIME.EXE

Administering the Microsoft Application Virtualization Management Server

What Is the Applications Container? Add or import sequenced applications Configure virtualization access settings for applications The Applications Container is used to: Organize applications into application groups Remove applications and application groups

Files Used to Add or Import an Application.SPRJ.XML File typeDescription.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

Considerations for Importing Applications Make sure the path specified in the.osd file matches the content path to the server Server name may be specified as a system variable.osd Path Where will the application shortcuts go? What file type associations will the application use? Which security groups need access to the application? Considerations to keep in mind: For example:

Importing Applications Import applications by: Using Action menu option, Import Applications Wizard Specifying the.sprj or.osd file provided by the Sequencer

Demonstration: Importing an Application In this demonstration, you will see how to import an application

LAB: Publishing Applications into the Application Virtualization Environment Exercise 1: Configuring System Options Exercise 2: Publishing an Application Exercise 3: Verifying Application Virtualization Functionality

Modifying Published Applications and Configuring Version Upgrades Modifying Imported Applications Configuring File Type Associations What Is a Package? Overview of the Active Upgrade Process Retiring a Package Version

Modifying Imported Applications Allows administrators to change options defined during the initial application import

Overview of the Active Upgrade Process 1.Select package to be updated, and then add new version 2.Type in updated.sft file path 3.Type in the relative path 4.Confirm package 5.Ask client to reload application Sequencing administrator provides updates to the application package

Retiring a Package Version To retire a package version, delete the version of the package no longer in use

LAB: Configuring Active Upgrades for Published Applications Exercise: Configuring Package Versions

Planning and Deploying the Application Virtualization Sequencer

What Does the Application Virtualization Sequencer Do? Packages applications that are deployed to desktops and Terminal Servers and run by the Virtual Application Client Prepares applications that are streamed from a Virtual Application Server Packages the application into an MSI package for distribution using a software deployment platform such as System Management Software (SMS), or System Center Configuration Manager (SCCM) Application Virtualization Sequencer:

Communication Between Virtual Environments Virtual environments are isolated from each other Basic copy and paste is available between virtual environments, and is facilitated by the Virtual Application Client Dynamic Suite Composition is the only exception that allows communication between virtual environments Virtual Environment Virtual Environment Virtual Application Client Operating System Clipboard Local Application

Overview of the Sequencing Process Application Virtualization Server 1. Standard installation process is monitored by Sequencer to discover: Files Registry entries INI files Environment variables 2.Changes are packaged into a virtual environment 3.Application is executed to determine initial startup requirements 4.Application is sequenced, and.sft,.sprj,.ico,.osd, and Manifest.xml files are generated 5.Virtualized application is moved to the Application Virtualization Server, and then tested

Components of a Sequenced Application.sft file contains the sequenced Windows ® application.sprj XML-based text file contains parse items and exclusions for application suites.ico files used for application shortcuts to.osd files.osd provides necessary information to launch the application Manifest.xml stores information about the application, and is used by Application Virtualization Streaming Servers

Considerations Related to the Sequencer Environment Use a clean operating system install Sequence on the lowest operating system version used in the target environment Do not install monitoring agents or antivirus-type software, or any software that runs background tasks Reset environment after each package is created

Typical Configuration for the Sequencer C:\ drive (NTFS) Operating System Service Packs Q:\ drive (NTFS) Application Installation Path Package Root Directory (8.3 format) Install Files for Application

Best Practices for Sequencing Perform local install first Document install process Install path using 8.3 naming convention Set application components Disable the program’s automatic update feature while the application is being sequenced Complete the application configuration while the Sequencer is still monitoring, post-installation Always reply “Yes” when asked to reboot Do not apply compression and keep block size to 32KB

Overview of Sequencing Wizard Package Information Monitor Installation Add Files The Virtual Application Sequencer provides a wizard that can be used to sequence most applications Creating a new package launches the Sequencing Wizard, which guides you through the proper wizard sequence for package creation Sequence Package Launch Applications Configure Applications

Sequencing Wizard - Package Information

Sequencing Wizard – Monitor Installation Click Begin Monitoring and install the application to the Q:\Package Root directory.

Sequencing Wizard – Add Files to Virtual File System Add additional files here to the VFS that may not have been captured during monitoring

Sequencing Wizard – Configure Applications 1.Review programs that were detected by the Installation Wizard 2.Modify shortcuts / FTA’s 3.Modify application name and icon

Sequencing Wizard – Launch Applications Launch any applications you wish to place into FB1 and configure those applications for the default configurations

Sequencing Wizard – Sequence Package The virtual environment has been created, and the application has been placed into the virtual environment

Manually Modifying the Sequencer Package You can fine-tune the wizard settings once the package is created You can edit the Virtual Registry to remove registry data that may not pertain to the application You can edit the.osd file before it is packaged You can add or remove files from the Virtual File System

Save the project to a folder on the Sequencer Post-Sequencing Steps Application Virtualization Server Use the same folder name that was specified in the “Package Name” text box in the Package Information page Transfer files to the Virtual Application Server

Example: Overview of the Dynamic Suite Composition Legacy With DSC Provides the ability to link applications in separately sequenced packages In previous versions of Application Virtualization (formerly SoftGrid), if an application required the Java runtime, every application had to have the Java Runtime Environment (JRE) sequenced into it With Dynamic Suite Composition, the JRE is sequenced separately, and every application that requires it can reference the JRE package

LAB: Sequencing Applications for Virtualization Exercise 1: Sequencing an Application

Online Resources Office 2010 – System Requirements: o Application Virtualization: o o o microsoft-application-virtualization.mspx microsoft-application-virtualization.mspx Prescriptive guidance for sequencing Office 2010 in Microsoft App-V o Office Activation Technologies: o Office Customization Tool: o Virtualizzare Office 2010 con App-V 4.6 o Office 2010 con App-V 4.6.pdf Office 2010 con App-V 4.6.pdf

Virtual Labs Application Virtualization o TechNet Virtual Lab: Learning App-V Basics TechNet Virtual Lab: Learning App-V Basics o TechNet Virtual Lab: Learning App-V Intermediate Skills TechNet Virtual Lab: Learning App-V Intermediate Skills o TechNet Virtual Lab: Learning to Configure App-V for Standalone Client Mode TechNet Virtual Lab: Learning to Configure App-V for Standalone Client Mode o TechNet Virtual Lab Express: Windows 7: Microsoft Application Virtualization (APP-V) TechNet Virtual Lab Express: Windows 7: Microsoft Application Virtualization (APP-V) Remote Desktop Services o TechNet Virtual Lab Express: Windows Server 2008 R2: Remote Desktop Services TechNet Virtual Lab Express: Windows Server 2008 R2: Remote Desktop Services

Thank You!