Microsoft offers three options for the deployment of virtual applications, which affects the architectural components used: • A set of servers dedicated to App-V. • System Center Configuration Manager integration. • "Stand-alone" mode wherein the application may be delivered via other means. The implementation of these three deployment options are different when version 5.x or 4.x of App-V is used. Each are described separately.
Architecture in versions 5.x The 5.x based architecture has three major options that may be used. All three of these options use a few common components: •
Microsoft Application Virtualization 5.x Sequencer, which is used to package a customized application for virtualized delivery. •
Microsoft Application Virtualization 5.x Client, which is used at the operating system used to run the virtual application. Two forms of the client exist, one for desktop operating systems (such as Windows 7 with Service Pack 1 and Windows 8), and one for server operating systems configured for use as Remote Desktop Session Host servers. •
Microsoft Application Virtualization Report Server, an optional component that can gather usage information (called metering) of the virtualized applications. •
Microsoft Application Virtualization Client Console, an optional component that can be delivered to client systems as a virtual application. Typically, the console is not required for end-users, however deploying the console application provides the user with additional control over the virtual applications that have been previously authorized and delivered. The remainder of the 5.x architecture is dependent on the deployment option used.
Full App-V 5.x Server option The Full App-V 5.x Server composed of the following additional components: •
Microsoft Application Virtualization 5.x Management Server, used to define applications and connection groups and assign them to Active Directory Security Groups containing lists of users or computers authorized to use the application. This server also distributes a summary of this information to multiple Publishing Servers. The Management Server is implemented as Web Service that stores configuration information in a back-end database. The Web Service may be accessed using a Silverlight-enabled web browser or PowerShell. •
Microsoft Application Virtualization Publishing Server, used to authenticate users and computers and deliver appropriate virtual application metadata for publishing to the client. •
Package Store, a simple file share that will be used by the clients to stream virtual applications from. In some cases, the Package Store may be fronted by a web server.
Configuration Manager integration option The Configuration Manager composed of the following components: •
Microsoft System Center Configuration Manager Site Server, used to define operating images, traditional application packages for installation, virtual applications, and other deployment tasks. These items may also be assigned to collections of users and computers, along with requirements and dependencies. This information is stored in a database and delivered, via a Distribution Point, to client machines. •
Microsoft System Center Distribution Point, used to cache content for deployment for a highly scalable solution. •
Microsoft System Center Client Agent, used to pull deployment metadata and content from the Distribution Point, and implement a variety of client component actions. From an App-V perspective, this component delivers the virtual application to the App-V Client. App-V 5 requires the use of System Center Configuration Manager 2012, and above, for full support of App-V features. Deployment by older versions, or other electronic delivery systems, are also possible by using the virtual msi method of deployment.
Standalone mode The App-V 5.x clients contains a PowerShell API that is ultimately used by both of the server modes above. It is sometimes desirable to use this API directly at the client, either manually or using additional tooling developed by third parties.
Architecture in versions 2.x through 4.x The 4.x based architecture has three major options that may be used as well. All three of these options use a couple of common components: •
Microsoft Application Virtualization 4.x Sequencer, which is used to package a customized application for virtualized delivery. •
Microsoft Application Virtualization 4.x Client, which is used at the operating system used to run the virtual application. Four forms of the client exist, combined in sets that support either x86 or x64 operating systems. One set for desktop operating systems (such as Windows XP and above), and the other set for server operating systems configured for use as Remote Desktop Session Host servers.
Dedicated App-V management server The App-V 4.x system architecture is composed of the following components: •
Microsoft Systems Center Virtual Application Management Server, which is used to define applications and assign them to Active Directory Users, or Security Groups containing lists of users, authorized to use the application. The server also performs runtime authentication against authorized lists and records application usage (metering) information in a database for reporting. •
Microsoft Systems Center Virtual Application Management Service, which is a .NET remoting web service, manages client requests for applications. This server works in conjunction with the Management Server to provide authorized application metadata for publishing, verification of authorized use, and reporting data. The server also handles streaming operations of the virtualized packages using an extension of the RTSP protocol. •
App-V Management Console, the management tool to set up, administer and manage App-V servers. It can be used to define policies that govern the usage of the applications. It can also be used to create, manage, update and replicate virtualized application packages.
Shared System Center Configuration Manager In 2009 Microsoft offered a new way to implement App-V with enhancements to
System Center Configuration Manager. System Center Configuration Manager Architecture consists of the following components: •
System Center Configuration Manager Site Server, serving as the primary repository for holding system images, application packages created using traditional installers, and virtual applications. •
System Center Configuration Manager Distribution Server, used to cache and distribute the software on a more local level. App-V 4.x has direct integrations with Configuration Manager 2007 SP1 through 2012 R2.
"Stand-alone" mode The App-V clients may also be used in a "stand-alone mode" without either of the server infrastructures previously described. In this case, the sequenced packages are delivered using an external technique, such as an Electronic Software Delivery system or manual deployment. ==Operation==