What are the server-side components of an App-V deployment? How can I manage App-V?
There are four fundamental components to an App-V deployment: three components on the server-side and one on the client-side.
The App-V management server handles the main tasks of organizing, packaging, and monitoring virtualized applications. Multiple management servers can be deployed for load balancing and fault tolerance. The App-V publishing server is responsible for hosting and streaming virtualized applications using common web protocols like HTTP or HTTPS. Multiple publishing servers can be deployed to share the publishing load in busy environments. The App-V reporting server gathers information about the App-V infrastructure and its performance, and provides details and reports to administrators. Finally, the App-V client runs on each endpoint computer that accesses virtualized application packages.
Management is a crucial aspect of virtualized applications, and administrators can use a web-based interface to manage the App-V infrastructure. This includes creating new application packages, updating existing packages, retiring old applications and accessing reports. The web interface also provides a basic workflow system for package management. In addition to the web interface, administrators can automate App-V provisioning, connecting, updating or retirement tasks using Windows PowerShell scripts. App-V includes a series of new PowerShell cmdlets that can expand PowerShell functionality.
Finally, App-V integrates with Microsoft System Center Configuration Manager which takes control over App-V management and streaming, allowing administrators to manage applications (virtualized and physical) along with other hardware and software (such as operating systems), patch deployment, monitoring and other data center management tasks. This will require the Configuration Manager client on each endpoint along with the App-V client.
As virtualization continues to diversify and expand across the enterprise, application virtualization is a way of decoupling applications from endpoint operating systems and client hardware dependencies. Instead, applications and related components are packaged and made available on a centralized server allowing users to stream the fully functional application to their system and start using it without ever actually installing the application on the underlying computer. This saves licensing costs (because not every user needs to own a copy of the application), allows centralized control of the application packages and user rights, and helps businesses transform IT into valued business services.
How to manage your assets with Microsoft System Center Configuration Manager
The ten virtualization best practices to avoid
Exploring the server side of application virtualization