Free eBook: Windows 8 for IT Professionals
October 23, 2012 at 11:25 pm | Posted in Books, Free Stuff | 1 CommentTags: Books, E-Books, Free Stuff, Windows 8
I haven’t got much time for publishing new articles in my blog, but I found this brand new publication and I thought it could be useful for a lot of people around there: “Introducing Windows 8, an overview for IT Professionals” (preview version).
This book has some quite important topics that every IT guy which is considering implement Windows 8 in their company should read it carefully. Here’s a short summary for the topics included (I’m just naming a few; the entire list is available in the download):
- 1. Overview
- 2. Experiencing Windows 8
- 3. Windows 8 for IT Pros
- Customizing and configuring Windows 8
- Client Hyper-V
- Redesign NTFS
- PowerShell 3.0
- 4. Preparing for Deployment
- Windows 8 SKUs
- Application compatibility
- User state migration
- Windows To Go
- 5. Deploying Windows 8
- Windows Assessment and Deployment Kit
- Deployment and Imaging
- User state migration tool
- MDT 2012 Update 1
- e. SCCM 2012 with SP1
- f. Desktop Virtualization
- 6. Delivering Windows Apps
- 7. Windows 8 Recovery
- DaRT
- 8. Windows 8 Management
- Group Policy Improvements
- Windows Intune
- Mobile device support
- 9. Windows 8 Security
- 10. Internet Explorer 10
- 11. Windows 8 virtualization
- Virtual Desktop Infrastructure
- Application Virtualization
- User State virtualization
I did not read it completely, but for what I’ve seen so far the content is not fully detailed with step-by-steps but contains valuable information and guidance that must be read it if you are implementing / managing Windows 8.
Enjoy!
App-V Advanced Guide Book Giveaway!
June 11, 2012 at 12:48 pm | Posted in App-V, Books, Cool Stuff, Free Stuff | 1 CommentTags: App-V, application virtualization, Books, contests, Cool Stuff, Free Stuff, giveaway
As I did for my first book, celebrating the publication of my second App-V book: Microsoft Application Virtualization Advanced Guide, I’m giving away a free paperback copy among my readers.
Here’s a short summary for those who want to participate:
- Email me at augusto@augustoalvarez.com.ar with the subject: “App-V Advanced Book”.
- Include in the email body your full name plus the address where you would like for us to send the copy.
- I’ll close up the contest on June 30 (2012, just in case). All the emails sent until that date will be included in the election, which will be completely random.
- I’ll notify the winner in the following days and we’ll ship a free copy of “Microsoft Application Virtualization Advanced Guide”.
To avoid any problems, here are some disclaimers:
- Only one email by person will be included. Do not use different mail accounts to participate several times.
- Emails that don’t include person’s full name and address will not be considered valid.
- We’ll cover the expenses regarding shipment but we are not responsible for extra fees or taxes other countries may include in the package.
- Please don’t send any email requesting exceptions to this contest (like asking for a digital copy of the book), I’m not allow to do any of those.
Remember that the book is available in the following stores: Packt Publishing; Amazon.com; Amazon.co.uk; Barnes & Noble and Safari Books Online.
App-V Books with Packt Publishing Discounts on May
May 13, 2012 at 8:16 pm | Posted in App-V, Books | 1 CommentTags: App-V, application virtualization, Books, discounts, Packt Publishing
“Packt Microsoft Carnival” is a special offer released by Packt Publishing during May from which you can acquire several Microsoft’s titles with important discounts, including “Getting Started with Microsoft Application Virtualization 4.6” and “Microsoft Application Virtualization Advanced Guide”.
Packt’s Microsoft Carnival includes a variety of titles on App-V, BizTalk, SharePoint, SQL Server, Silverlight, .NET Framework stack, XNA, Forefront, System Center and more.
Packt has slashed the cover prices on its selected Microsoft titles by up to 30%. Some of the books include:
- Getting Started with Microsoft Application Virtualization 4.6
- Microsoft Application Virtualization Advanced Guide
- Microsoft SQL Server 2012 Performance Tuning Cookbook
- BizTalk Server 2010 Cookbook
- iPhone with Microsoft Exchange Server 2010: Business Integration and Deployment
- Microsoft System Center 2012 Endpoint Protection Cookbook
- Microsoft Data Protection Manager 2010
My two App-V books are also available in other stores, but the “Packt Microsoft Carnival” discount only applies in Packt Publishing site.
Reviewing App-V and SCCM 2012 Integration – Part II
April 3, 2012 at 3:55 pm | Posted in App-V, Books, System Center | 1 CommentTags: App-V, application virtualization, Books, SCCM, SCCM 2012, System Center
In this second part of this series of posts, we are going to review some step-by-step processes about the integration of App-V with System Center Configuration Manager 2012 (SCCM), which is included in my book “Microsoft Application Virtualization Advanced Guide”.
The entire chapter can be downloaded for free in this link, where you can find more information about this integration.
Implementing SCCM and App-V Integration
And now, after reviewing all the benefits, requirements and considerations about the integration it is time to get our hands into the SCCM 2012 and App-V integration.
Distributing the App-V Client with SCCM 2012
Once the SCCM 2012 platform is installed and the client agents were deployed successfully, in this section we are going to review how to install the App-V Client in a given SCCM Collection.
In this example, we will use the “setup.exe” file which installs the pre-requisites in the same process. The file “setup.msi” can be used separately, but the pre-requisites must be installed also separately.
Distributing the App-V Client using SCCM is not necessary for the integration to take place; this is an optional step and should not be considered if the App-V Client is already installed in all clients.
Let’s review the process for adding and installing the App-V Client package:
1. Within “Software Library” pane, we have several options available. Since this “application” contains several files necessary to complete a successful installation; under “Application Management” right click “Packages” and select “Create Package”.
2. Specify the package name and enable the “This package contains source files” option.
3. In “Source Directory”, select the UNC path for the installation files.
One great improvement in SCCM usability is how we use the “Programs” assets, which are basically the command lines to be used for deploying packages or scripts.
Using SCCM 2012, soon as we try to add a package we will be asked to insert a new program (previously, this program had to be created separately).
4. In “Program Type”, select “Program for computers”.
5. Select the program command line and other parameters. Since I’m using the .exe file, the command line used is the following:
setup.exe /s /v"/qb-! SWICACHESIZE=\"6144\"
6. In “Requirements” we can configure several parameters prior to run this program; for example: The client platforms to be installed or the estimated disk space.
7. Complete the wizard.
8. Soon as the package is added, we can select the option “Deploy” in the SCCM 2012 console for that package.
9. In the “Deploy” option, we will receive a new wizard. The first option will let us select the “Collection” to be used for this deployment.
10. In “Deployment Settings” we can configure how to deploy this package: “Available” is used to let the package be available to the client and let the user decide when to install it; or “Required” which will automatically install the client.
11. In “Scheduling” we can configure the schedule options for this package to be installed. In my example I’m using “As soon as possible”.
12. In “User Experience” we can configure options about the possibilities each user receives when the installation or assignment is taking place.
13. In the next window, we will receive the options regarding the type of delivery methods: Streaming delivery or local delivery (download and execute).
a. “Download content from distribution point and run locally” represents the local delivery method.
b. “Stream content from distribution point” represents the streaming delivery.
c. Note also that we can configure a different type of delivery depending if the client is connecting from the same LAN or using a slow connection.
14. In “Summary” review the deployment settings for the package and finalize the deployment configuration.
Using the “Monitoring” pane we can review the current status of the deployment, including the “Completion Statistics” which retrieve a simple and easy report overview of the deployment without requiring running any specific report.
Also in this section we can modify the deployment properties configured recently for the same package.
Using Virtual Applications in SCCM 2012
Creating, handling and deploying virtual applications within SCCM 2012 has been simplified regarding what we needed to configured using SCCM 2007 R2. Virtual applications are supported by default without requiring any execution change in the platform.
Creating Virtual Applications
The concept of “Importing” virtual applications does not apply anymore in SCCM 2012; “creating” is the right word in this case. But the basic steps remain the same, to create a virtual application we need the basic component: The manifest (XML file).
Let’s review the step-by-step:
1. In “Software Library”, “Application Management”, right-click “Applications” and select “Create Application”.
2. Select the path for the application manifest using the UNC. In this example we will be using “Winamp” virtual application.
3. Complete the information about the application: Name, version, and so on.
4. Complete the wizard and the application will be added into SCCM.
Soon as the application is added we can configure its deployment using the same section in the console.
Deploying Virtual Applications
The deployment process of App-V packages is pretty much the same used in SCCM 2007, but some interesting options are added in the process.
Some of these new capabilities are not actually new but the usability of these features has been simplified in order to optimize our deployments. Some of the interesting capabilities are: Handling deployments types; or generating alerts depending on success and/or fail rate.
Let’s take a look at the deployment process in SCCM 2012 for virtual applications:
1. In the “Software Library” section, and using the applications list we can right-click the application we would like to deploy and select the option.
2. Select the “Collection” of devices where we would like to deploy this app, and also use the distribution point associated from which the clients will retrieve this application. In this example, “Distribution Point” is used with the SCCM 2012 Beta 2 installed “TESTDRIVEB2”.
3. In “Deployment Settings” we have the same options reviewed earlier, “Available” and “Required”.
4. In “Scheduling”, as seen before, we can define when this application will be available for deployment in client devices.
5. In “User Experience” we have similar options than the ones we’ve seen in the App-V Client package. In this section, we can configure to “Hide all notifications” for the users; this option is not selected as we will be reviewing the installation process in the client later.
6. Deploying software also includes the possibility to manage the alerts regarding this process. We can configure this deployment to elevate alerts for SCCM and/or System Center Operations Manager (SCOM).
In the SCCM section, we can configure the following options:
- Warning if deployment success rate is below selected percentage.
- Warning if deployment failure rate is below selected percentage.
And for SCOM, we must enable the option for generating alerts in Operations Manager. Enabling this option the SCCM client will communicate with the SCOM agent in the same machine to elevate this warning.
7. Review the “Summary” and complete the wizard.
Once the steps are completed, in “Software Library” section we can also review the “Deployment Types” records existing for the applications.
Double-clicking the deployment type, we will get the parameters configured earlier, plus a few more we should consider. Let’s take a look:
· In the “Content” tab, some of the options available:
- “Persist content in the client cache”: This option is used when we want to store this application in the cache and prevent an automatic deletion (which must be configured manually) for the files used.
- “Enable peer-to-peer content distribution”: This option is used for client machines to distribute the content with other client machines that are near. This parameter is not yet documented by Microsoft, so we cannot confirm about how does it works exactly.
- “Load content into AppV cache before launch”: Again, this option is not documented by Microsoft yet, but what we assume is that the package is loaded completely into App-V cache prior launch, instead that just the Feature Block 1.
- In the options below, as we reviewed earlier we can find the behavior of the delivery types: Streaming delivery or Local delivery (Download and Execute).
· In “Requirements” tab we can configure the dependencies about the deployment. In this case, there’s only selected an “Operating System”, but there are several other options like: Client’s memory, disk space, processor, existing registry path, and so on.
Here’s an example of creating a “Global Condition” (selecting a “Custom” requirement) to be included as a requirement in application deployment: Here, we will be using to be assessed by the client prior the deployment, if the file exists, the deployment continues.
As a reference, we will be using the “Program Files” App-V Client default installation folder, and selecting the App-V Client Management Console (“SftCMC.msc”).
· In “Dependencies” we can configure an existing application as a dependency to deploy the application.
· Each dependency can be configured with a selected “Priority”; this option is used with an “Auto Install” parameter. The application with higher priority will be installed first.
We cannot configure an existing SCCM package as a dependency. The only possibility is a previously added application.
Deployment Types
The “Deployment Types” are basically a deployment profile configured for an application. Using this option in SCCM we are can configure different parameters for an application deployment to take place.
Take note that these “Deployment Types” are used to set parameters in the process of deployment behavior, but not parameters into the application settings.
On every application we can have different deployment types configured by just right-clicking the application and selecting “Create Deployment Type”.
Within the wizard, we will get the chance to configure all the necessary parameters for deployment. Completing this option and having different “Deployment Types” we can be certain to fit each deployment process in every scenario.
Here are some examples:
- We might need different “Requirements” for 32-bit and 64-bit clients: The App-V Client installs on a different “Program Files” folder and adds different drivers in each case.
- For roaming users, we would like to use the Local Delivery (Download and Execute) for client machines; guaranteeing users to run when the application is loaded locally and not depending on a streaming server.
Deploying Applications in Clients
Once we have configured the application and the deployment process, we just need to wait that the package is deployed in the SCCM client.
SCCM 2012 includes “Software Center” for every client machine deployed, using “Software Center” we can retrieve the latest status of applications available and installed for the client machine; as well as information about each package.
In this example, the client machine shows the virtual applications which are already installed, as well as virtual applications available to installation. For those applications marked as “Available” we must manually select “Install” to complete its installation.
The installation of the package depends on the package size and the deployment parameters we’ve configured.
Since we had configured earlier for not suppressing notifications, we should receive all the messages about the deployment processes.
Also, we can review in the App-V Client console about the current applications deployed. We can verify that the package URL for each application deployed using SCCM must be directed to the local SCCM cache (default location in C:\Windows\ccmcache).
With those verifications, we can confirm that our SCCM + App-V integration is working properly for deploying applications.
If we need to troubleshoot virtual applications deployments, the SCCM clients also includes a log file dedicated for virtual apps. This log file can be found, as the rest of SCCM logs, in “C:\Windows\CCM\Logs\VirtualApp.log”.
With that, we’ve completed the App-V and SCCM 2012 integration review. Remember that the entire chapter can be downloaded in this link.
Reviewing App-V and SCCM 2012 Integration – Part I
April 3, 2012 at 2:04 pm | Posted in App-V, Books, SCCM, System Center | Leave a commentTags: App-V, application virtualization, Books, SCCM, SCCM 2012, System Center, System Center Configuration Manager
My second App-V book was finally published, “Microsoft Application Virtualization Advanced Guide” and as for my previous book, there’s one sample chapter available for download.
The chapter selected in this case is “Integrating App-V with System Center Configuration Manager 2012”, from where we review all that needs to be known about SCCM integration with virtual applications.
In these two posts I’m going to take a tour around that content as a quick overview and also some step-by-step guidance to accomplish this integration.
Understanding SCCM and App-V Integration
Integrating System Center Configuration Manager with App-V is a far much simpler with the new versions of these two platforms. Let’s review some of the benefits, considerations, delivery methods and components required.
Benefits of Integrating SCCM and App-V
There are several benefits we can review about using SCCM and App-V as an integrated platform instead of separate technologies. Let’s review some of the most important ones:
- Optimizing our Infrastructure: If we have already implemented SCCM in our environment, not integrating with App-V could translate into larger costs of management, troubleshooting, complexity and hardware; since you will need to implement Streaming Server functionality separately from Distribution Points. This role in Configuration Manager can fulfill the streaming process without acquiring big changes in our implementation.
- Improving client targeting: System Center Configuration Manager brings the possibility to deploy normal and virtual applications with an enhanced level of targeting, depending on collections and capabilities of the systems involved.
- Complementing App-V with SCCM assessments: App-V includes user targeting for their packages; integrating with Configuration Manager we can combine these possibilities with software metering, asset intelligence and wake-on-lan features for the virtual applications deployment.
- Virtual Applications delivery as a complement in Operating System Deployment: One of the most important features in SCCM is Operating System Deployment (OSD), which can be combined and scaled up with other features like Software Updates, software and hardware inventory, targeting for implementing operating system’s drivers, etc. Using App-V we can deliver applications as soon as the operating system is deployed, saving considerable time to deliver a ready-to-go operating system.
- Background delivery of App-V applications: In unstable or slow networks BITS protocol can be leveraged allowing application delivery as network connections permit. The SCCM client performs the download of the App-V application into the SCCM cache where it is then imported into the App-V cache. This offers much more flexible application delivery but comes with a storage penalty on the client. The application will exist in both the SCCM and App-V client cache and cannot be purged from the SCCM client cache. This means in this delivery model that there is at least a doubling of the storage required on the client for this delivery model.
Some Considerations about the Integration
SCCM does not provide the exact functionalities we can find in the native App-V components implemented. The idea of SCCM integration is to complement with the App-V platform. But, because of the Configuration Manager architecture, there are some considerations we should review.
Most of the integration features remain undocumented by Microsoft at the moment; but analyzing the infrastructure using the Beta and Release Candidate version of SCCM 2012 appears to maintain basic architecture definitions than from the previous version – SCCM 2007 R2/R3. Here are some of the considerations we can find so far:
- We must re-advertise an application when there’s an active upgrade: “Active Upgrade” is the process that we run in an App-V package to update the application using a service pack or any other of modification; the App-V Full Infrastructure Model automatically delivers the new version to clients. SCCM does not handle updates in the same package as a delta that must be delivered to clients, so we will need to make a new advertisement every time there’s a virtual application update.
- Reduced reporting: App-V Full Infrastructure provides a very important set of reports we can execute and retrieve about our virtual application; Configuration Manager does not provide the same level of reporting. Using the “Local Delivery” as the preferred method for delivering applications it is not possible to report on how many times an application has been used.
- Targeting applications for Remote Desktop Services requires that users must logoff and logon in their sessions: This is not a limitation only for virtual applications, applies for all Configuration Manager Clients’ user targeted and /or user interaction with the SCCM client. The SCCM client only allows software distribution to the console session of a terminal server system (mstsc.exe /console). Therefore, if an application delivery is targeted to users that are using a remote session on the terminal services system; they will not be able to execute the advertisement.
- Asset Intelligence (in charge of reporting and inventory features) requires Feature Block 1 present in the virtual application streamed to clients: Asset Intelligence cannot inventory virtual applications applications that co-exist with the same version of an application installed locally. As we mentioned, virtual applications live within their own environment; making it possible for the same application working as installed locally and virtually deployed. If that’s the scenario, Asset Intelligence won’t inventory the App-V package.
- In order to use Dynamic Suite Composition (DSC) in virtual applications both interconnected packages must be advertised and registered with the App-V Client. That’s why using the delivery method Local Delivery (Download and Execute), later to be discussed, is the recommended option when we are using DSC.
We can also use “Dependencies” in SCCM to guarantee that both packages can be delivered normally.
Components Involved
In this integration, we must understand which components are interacting in these two platforms:
- App-V Sequencer: The process of capturing it is the same and we don’t need to introduce any changes in that phase.
- SCCM Site Server: In charge of managing and handling the actions performed by the SCCM Distribution Points.
- SCCM Distribution Point: Storing and distributing the App-V applications.
- SCCM Client: Client agent agent that communicates with System Center Configuration Manager and receives the virtual applications.
- App-V Client: SCCM Client and App-V Client work together: The SCCM Client delivers the virtual application to the App-V Client Client, which has the responsibility of executing it.
Understanding Delivery Methods
Using SCCM to deploy virtual applications includes two types of delivery methods we can use to fit any specific scenario. These two delivery methods are the same that appeared in the App-V + SCCM 2007 integration.
The delivery methods remains the same, but SCCM 2012 adds some twists in the configurations that we can achieve, using some options that we are going to review later like “Persist content in the client cache” and “Enable peer-to-peer content distribution”.
Applying the different delivery methods will basically depend on the type of connectivity the client machine has with the SCCM distribution point; converting this integration into a highly scalable one since we can discriminate the type of user with a specific type of streaming delivery.
Let’s go through each type: Streaming delivery and Local delivery (Download and Execute).
Streaming Delivery
When using this delivery method, the App-V Client will be configured to receive applications using HTTP/HTTPS (Standard Distribution Point) or SMB (Branch Distribution Point) streaming.
This is how the delivery works in the streaming mode:
In this process we can evaluate the entire workflow in the Streaming Delivery from the moment the application is sequenced. These set of steps should be familiar to us if we already know and understand how a Streaming Server works with virtual applications, but note the following:
- The App-V Client does not stream an application until one of the shortcuts of this application is double-clicked.
- Once the streaming process started, the same behavior occurs at first: The Feature Block 1 is delivered from the SCCM Distribution Point to the App-V Client cache.
- Once the application is running, the rest of the package is streamed down by the App-V Client.
The streaming delivery method must be considered when the clients and servers live in the same LAN; remember that the streaming process requires high-bandwidth connections. Another good example of using this method is when we have applications which are constantly updated, the updates occurs in the Distribution Point which delivers the new package to clients.
Avoid using this method when we have several offline users.
Local Delivery (Download and Execute)
The Local Delivery (download and execute) method explains itself; the initial task executed by the client is downloading the application, the complete package, and then executes it.
In this downloading process, the application is delivered to the SCCM client cache and then the SFT file is streamed from the SCCM clients’ cache into App-V clients’ cache. Basically the SCCM Client works as a local streaming server for the App-V Client.
This is how the delivery works in this mode:
In this process workflow we can see clearly how the SCCM Client is in charge of downloading the entire content of the package as soon as it’s advertised. But only when the user clicks on any of the shortcuts from the application, the App-V Client streams the application to the cache from the SCCM Client cache; and then it completes the launch process.
The application stays in App-V cache, ready to be launched, as long as the advertisements in Configuration Manager maintains.
The Local Delivery is the best approach when we are using slow networks between servers and clients, and of course for offline users; who can work normally with the application even when they are not connected to the network.
The Local Delivery also needs considerable amount of storage: Three times the size of the applications package: One for the SCCM Client; another for the App-V Client; and the third one is stored for calculating differentials when the application receives an update.
App-V Client and the “OverrideURL” Setting
As we reviewed, in both delivery methods the SCCM client streams down to the App-V client cache the applications published; to accomplish this, the App-V Client includes a new registry value “OverrideURL”.
This value can be changed to use an alternate server in charge of delivering the virtual applications. All this process is transparent for the user, the value is changed by the SCCM client and the streaming process is redirected to the Configuration Manager Distribution Point in charge of the delivery.
This is a simple diagram where we can see the interaction between the SCCM Client and the App-V Client.
Even though this concept appeared in the integration of App-V and SCCM 2007 R2, the basic functionality remains in this new version SCCM. Reviewing the deployment of App-V applications using SCCM we can confirm that the OverrideURL behavior is maintained, there’s an example of the Winamp virtual application (deployment reviewed later in this chapter) and the registry settings in the App-V Client.
The “OriginalURL” setting displays the configuration used in the OSD, and the “OverrideURL” use the SFT location in the SCCM Client cache.
Requirements for the SCCM + App-V Integration
In order to accomplish this smooth integration and without adding significant load into our operations, we must understand each of the requirements involved.
The requirements do not differ much from what we’ve seen earlier in SCCM 2007 R2, which is an important advantage if we already have this platform implemented and we are considering migrating to SCCM 2012.
The two important requirements we are going to analyze are: Platform requirements in SCCM 2012 and storage requirements for sizing the SCCM client cache.
SCCM 2012 Platform Requirements
Even though it could sound pretty obvious at this point, remember always that having a healthy environment in SCCM represents an important note before starting with changes in the environment.
Regarding System Center Configuration Manager 2012 components, the basic platform is needed:
· Primary Site.
· Site Server: A Site Server with the following roles installed:
- Site System.
- Site Server.
- Component Server.
- Distribution Point.
- Fallback Status Point.
- Management Point.
- Reporting Point.
· Distribution Points: At least one available and working with IIS and streaming enabled for BITS application delivery. This server will be in charge, of course, of the packages distribution.
· Clients: SCCM clients installed and working properly. We’ll review later in this chapter how to push clients’ agents in SCCM 2012.
For more information about Site System Servers and Site System Roles review the following link in Microsoft TechNet: “Fundamentals of Configuration Manager” http://technet.microsoft.com/en-us/library/gg682106.aspx.
Storage Requirements
These considerations depend primarily on the type of the delivery method chosen in the environment. As for the App-V environment, we must size the storage considering clients, App-V cache; and server, Distribution Points in SCCM. Here’s a general guideline about the storage requirements:
- SCCM Clients cache must be configured considering the full size of the App-V packages to be distributed.
- App-V Clients cache is recommended to size it considering the SCCM clients cache defined. The App-V client cache should be configured with free disk space threshold option, adding 1GB more to the SCCM client cache value.
Using an SCCM Clients cache with 4GB, the App-V Client cache should be configured with a free disk space threshold of 9GB. - SCCM Distribution Points should allocate space considering the size of the package multiplied by 3 . The triple sizing consideration, as said depends on the delivery method, current version of the package, upgrade version, App-V clients cache version, or differential files while constructing an upgraded version of the package.
In the next post we will continue evaluating the App-V and SCCM 2012 integration with the step-by-step processes to complete the integration.
Remember that the entire chapter “Integrating App-V with System Center Configuration Manager 2012” can be downloaded from this link.
New App-V Book Published! “Microsoft Application Virtualization Advanced Guide”
April 2, 2012 at 12:37 pm | Posted in App-V, Books | 5 CommentsTags: App-V, application virtualization, Books, Packt Publishing
Finally my second App-V book “Microsoft Application Virtualization Advanced Guide” has just been published and there’s one sample chapter available for download.
The sample chapter selected is “Integrating App-V with System Center Configuration Manager (SCCM) 2012” and can be downloaded from this link.
The book is available in the following stores:
- Packt Publishing
- Amazon.com (Kindle edition included)
- Amazon.co.uk (Kindle edition included)
- Barnes & Noble
- Safari Books Online
Book Overview
The “Microsoft Application Virtualization Advanced Guide” represents my second App-V book; the previous one “Getting Started with Microsoft Application Virtualization 4.6” was developed a year ago with the basic guidance and step-by-step to get IT administrators started with App-V. This advanced book will cover the necessary guidelines and step-by-steps processes to dominate App-V. Starting with detailed description of its architecture, including some rare advanced topics, and moving through the instructions to implement those advanced guidelines. Here’s an overview of the areas we will cover:
- Perform sequencing in complex environments including scenarios where App-V is normally not supported.
- Deploy applications in complex scenarios, including the use of Providers Policies to enforce licensing and other company’s policies.
- Get hands on in how to implement the scripting process within App-V applications and also review how to use App-V command lines.
- Troubleshoot App-V, covering the installation process of this platform, but also normal sequencing issues and deployment problems delivering applications.
- Scale-up App-V implementations by using failover and load balanced scenarios.
- Review App-V integration with VDI (Virtual Desktop Infrastructure) and Remote Desktop Services (RDS).
- Integrate App-V with System Center Configuration Manager (SCCM) 2012.
- Understand the new approach appearing in SCVMM 2012 with Server App-V to virtualize servers’ applications.
- Examine 3rd party tools available in App-V to complement your implementation.
Here are the chapter’s names to be included in this book:
- Taking a Deep Dive into App-V.
- Sequencing in Complex Environments.
- Deploying Applications in Complex Environments.
- Handling Scripting and App-V Command Lines.
- Troubleshooting App-V.
- Scaling Up App-V Implementations.
- Integrating App-V with Virtual Desktop Infrastructure (VDI).
- Integrating App-V with System Center Configuration Manager (SCCM) 2012.
- Integrating Server App-V with Private Clouds.
- Appendix A: Reviewing App-V Microsoft and 3rd Party Tools.
Also, I would like to share again some special thanks to the guys involved in this book as reviewers (the same geeky ones from the previous book) and of course Packt Publishing:
[App-V] A Quick Glance to Server App-V and Sequencing Server Applications
January 31, 2012 at 1:38 am | Posted in App-V | 1 CommentTags: App-V, Books, Packt Publishing, publication, Server App-V
The release of my new book is just around the corner, “Microsoft Application Virtualization Advanced Guide”. In this book we’ll take a closer look to several advanced topics in App-V, including some new ones like Server App-V, which is included in System Center Virtual Machine Manager 2012 (platform still in Release Candidate stage).
Explaining Server App-V
Taking a quick approach, Server App-V is a technology that enables the virtualization of server applications, removing the dependency of a server application in a specific Windows Server instance (whether that instance is running in a virtual machine on directly on hardware).
Server App-V represents an evolution of Desktop App-V. This technology includes other aspects in the application virtualization approach, which fits more accurately in servers platforms; for example:
- Server App-V works with a Virtual Environment, but this interacts with the operating system and vice-versa. For example: Virtual services are visible to the OS.
This is particularly important since we can use monitoring tools, such as System Center Operations Manager, to monitor the functionality of our virtual server application.
- In the sequencing process of an application, Server App-V also detects and includes in the package, several additional components that Desktop App-V does not. The Local Users and Groups that the application might create, IIS applications, COM+ and DCOM components, WMI providers, performance counters and all other components Desktop App-V detects and includes within the package.
- Server App-V appears as a “Private Cloud” concept in the way to offer “Software as a Service” (SaaS) and/or “Platform as a Service” (PaaS). This is the ability to deploy software or a platform without requiring installing it.
Even though we usually use the concept of “application” in the same way as “software”, the term “SaaS” in Server App-V does not represent the entire scope of the platform. Server App-V includes the possibility to provide “as a Service” platforms like database engines or in the near future Exchange or SharePoint.
- One of the main goals of Server App-V is to have a predictable and repeatable way to deploy server applications.
Some of the common problems we usually find in organizations are that moving platforms from testing or pre-production to production is never an easy ride – often several inconsistencies might be found.
- Server App-V includes the possibility to separate the configuration of the server application, in order to accomplish scalability in the deployment process. This way, we can have the server application package with the configuration “A” deployed in one server and the server application package with the configuration “B” deployed in another server.
- Server App-V also handles state management operations. This is accomplishing by backing up the current state of an application and restoring it in a separate instance of the application.
- There’s no more streaming processes in Server App-V. Client agents still exist but the interaction with the Server App-V packages can include using just PowerShell Cmdlets or using System Center Virtual Machine Manager 2012.
Windows Azure represents Microsoft’s “Public Cloud”, from which we can use a remote platform to handle software (SaaS), services/platforms (PaaS) and infrastructure (IaaS).
At the moment, Windows Azure is available only to selected clients by a closed beta.
Server App-V is not compatible just yet with the worker roles in Windows Azure, but it will be in the near future.
Reviewing Applications Supported by Server App-V
In this current version, with System Center Virtual Machine Manager 2012 in Release Candidate, Server App-V is oriented to business applications (Dynamics and Web Apps mainly) but it is possible to include others.
Some of the features supported by Server App-V are the following:
- Windows Services: Server App-V includes the possibility to virtualize Windows Services in a different approach than the one we’ve seen in Desktop App-V. With Server App-V, the service is installed and placed in the OS as a normal installation of the server application. This way we can monitor it as any local service.
- Web applications hosted in IIS: We can virtualize web applications entirely (web sites, virtual directories and application pools) on IIS 6, IIS 7 and IIS 7.5.
- WMI: Server App-V Sequencer also captures the WMI providers and/or classes created during an installation.
- SQL Services Reporting Services: Even though SQL Server engine is not supported for virtualization, the applications that install SQL Services Reporting Services (SSRS) are supported.
- COM/DCOM/COM+ objects: These components are registered in the deployment process, this way other applications in the server can access them.
- Local users and Groups: If the application is creating users and/or groups during the installation, the Server App-V Sequencer captures it and maintains, including SID, for next deployments.
Some of the considerations about applications not supported are the following:
- We cannot capture Windows Server Roles. Deploying these kinds of roles is a task performed by SCVMM 2012.
- We can virtualize Web Apps but we cannot virtualize IIS.
- In IIS, it is supported to virtualize Web Apps and virtual directories.
- “Web Deploy” tool is used in this process of deploying Web Apps. For more information about Web Deploy take a look to the following link: “Web Deploy 2.0” http://www.iis.net/download/webdeploy.
- SQL Server is not supported in this version. SQL Server Express is, but there’s no official guideline on how to capture it by Microsoft.
- Device drivers are still not supported in Server App-V.
- Not supported in this release but are priorities for next version: SharePoint and Exchange Server roles.
An important part of understanding Server App-V is to differentiate it from Desktop App-V; in the following section we will review the basics difference between these two platforms.
Differentiating between Server App-V with Desktop App-V
Server App-V and Desktop App-V work similarly, but there are some important differences between the two and we must understand them in order to analyze if Server App-V fits in our environment.
Quick Overview to the Sequencing Process in Server App-V
The sequencing process in Server App-V is quite similar to the process we already know in Desktop App-V. Prior to working with the Server App-V Sequencer, we must remember the basic differences we’ve talked about in the Desktop App-V experience: Isolation, Server App-V packages are not meant to co-exist in the same OS.
We must keep in mind that most of the common operations and best practices are included, like:
- Use the same base OS in the Server App-V Sequencer and client machines. This particular “best practice” appears as a default requirement in Server App-V.
When a Server App-V application is sequenced, includes by default the roles and features enabled in the sequencer and set those as requirements for the Server App-V Clients.
If we think about it, makes sense, since we are using server applications which interact with several OS components. Any OS inconsistency should lead us in Server App-V applications malfunctions. - If possible, sequence your application to a Q:\ drive.
- Use Virtual Machines and snapshot capabilities with the Server App-V Sequencer. And, of course, always sequence a new application with a clean OS image.
Some Other Topics
In Chapter 9 of the “Microsoft Application Virtualization Advanced Guide” we will cover detailed topics and step-by-step processes included in Server App-V. Some additional concepts to review are the following:
- Enhanced details of supported applications in Server App-V.
- Understanding SCVMM concepts like Service Templates and Private Clouds.
- Reviewing Server App-V and SCVMM 2012 integration.
- Sequencing Server App-V applications, taking MySQL as an example.
- Customizing Server App-V packages.
- Deploying Server App-V applications, using SCVMM and PowerShell deployment.
The book is available for pre-order in Pack Publishing website.
I hope you enjoyed the article!
New App-V Book! “Microsoft Application Virtualization Advanced Guide” Now Available for Pre-Order
December 12, 2011 at 1:01 am | Posted in App-V, Books | 5 CommentsTags: App-V, application virtualization, Books, Packt Publishing, publication
For several months I’ve been working in a new App-V book: “Microsoft Application Virtualization Advanced Guide”, containing advanced topics to cover all what you need to know to master Microsoft Application Virtualization processes. This book includes also new features in App-V 4.6 SP1.
The “Microsoft Application Virtualization Advanced Guide” represents my second App-V book; the previous one “Getting Started with Microsoft Application Virtualization 4.6” was developed a year ago with the basic guidance and step-by-step to get IT administrators started with App-V. This new book is currently available for pre-order in Packt Publishing website (paperback and eBook versions) and hopefully soon enough in Amazon’s (including a Kindle edition).
This advanced book will cover the necessary guidelines and step-by-steps processes to dominate App-V. Starting with detailed description of its architecture, including some rare advanced topics, and moving through the instructions to implement those advanced guidelines. Here’s an overview of the areas we will cover:
- Perform sequencing in complex environments including scenarios where App-V is normally not supported.
- Deploy applications in complex scenarios, including the use of Providers Policies to enforce licensing and other company’s policies.
- Get hands on in how to implement the scripting process within App-V applications and also review how to use App-V command lines.
- Troubleshoot App-V, covering the installation process of this platform, but also normal sequencing issues and deployment problems delivering applications.
- Scale-up App-V implementations by using failover and load balanced scenarios.
- Review App-V integration with VDI (Virtual Desktop Infrastructure) and Remote Desktop Services.
- Integrate App-V with System Center Configuration Manager (SCCM) 2012.
- Understand the new approach appearing in SCVMM 2012 with Server App-V to virtualize servers’ applications.
- Examine 3rd party tools available in App-V to complement your implementation.
Note: We will not cover the topics reviewed in the “Getting Started” book. This version assumes that we’ve already implemented and used Microsoft App-V; presumes that we are looking to optimize our implementation and learn advanced concepts.
And as an exclusive note, here are the chapter’s names to be included in this book:
- Taking a Deep Dive into App-V.
- Sequencing in Complex Environments.
- Deploying Applications in Complex Environments.
- Handling Scripting and App-V Command Lines.
- Troubleshooting App-V.
- Scaling Up App-V Implementations.
- Integrating App-V with Virtual Desktop Infrastructure (VDI).
- Integrating App-V with System Center Configuration Manager (SCCM) 2012.
- Integrating Server App-V with Private Clouds.
- Appendix A: Reviewing App-V Microsoft and 3rd Party Tools.
In this book, which will contain approximately 450 pages total, I had the great pleasure to work again with Packt Publishing and the same crew of App-V experts that made important contributions in my first book: Aaron Parker, Kevin Kaminski and Nick Källén.
Stay tuned for more news about the book and hopefully a new giveaway copy to all my blog readers! :)
App-V Book Available in Kindle Edition
August 9, 2011 at 12:56 am | Posted in App-V, Books | Leave a commentTags: Amazon, App-V, application virtualization, Books, Kindle, Packt Publishing
Not so much for a recent, but still I think represents as great news: The App-V book, “Getting Started with Microsoft Application Virtualization 4.6” is available in Kindle version, in Amazon site of course.
So for all those geek Kindle owners (I’m not one, unfortunately) there’s a chance to take a great look to my App-V book using Amazon’s device.
And seems that the availability of the Kindle version also keeps pushing the popularity of the book, since in Amazon.com is ranked as a top seller book in Microsoft section.
#83 in Amazon.com:
Also in Amazon.co.uk (#58):
App-V Giveaway and the Happy Winner
April 11, 2011 at 12:18 am | Posted in App-V, Books | 1 CommentTags: App-V, Books, giveaway, Packt Publishing, winner
The contest ended in February, but I didn’t have the chance to publish the winner in my blog so I decided to take a moment and share with all blog readers the happy winner for the App-V book.
Ian Walters from Webster, NY received a few weeks ago the book and kindly is sharing with us a quick pic. Thank you Ian!
For all those who didn’t get the chance to win this time, remember that the book is still available in the following sites:
Thank you all for participating!
Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.





Computer geek, totally fan of the latest's IT platform solutions. Since 2006 I've been mentioned as Microsoft Student Partner, I continue working with them, collaborating on different academic and technological events. On this blog, you'll find most of the experience I have evaluating, designing, implementing and managing those technologies.

