The adoption of Application Virtualization, Virtual Desktop Infrastructure (VDI), and the availability of Windows 7 create many new and interesting possibilities for the delivery of applications and desktops. Many organizations are on the threshold of a new or updated workplace concept. They're asking themselves how their workstations should look in the years to come. Users expect greater flexibility, freedom, and functionality of their workstations, whereas IT is focused on cost reductions, manageability, and compliance. In this article, Ruben Spruijt describes the three steps needed to make the correct Application and Desktop delivery choices. He also describes the tools available to help you examine whether applications are suitable for Windows 7, 64-bit technology, VDI and Application Virtualization. Ruben also describes the solution for converting ‘traditional MSI’ packages into virtualized application packages. But regardless of whichever approach or tools you use, one thing is certain: 2010 is the year of choices! “Think today… change tomorrow.”
The next step
Many organizations currently use traditional workstation solutions where Windows XP/Vista is installed on clients and applications are distributed and automatically installed by some sort of electronic software distribution (ESD) solution. (This ESD solution typically takes care of the installation of the operating system and any patches, asset management, and remote control functionality.) While nothing is actually wrong with the workstation solution described, the question is, "What is the next step for my organization?" Far-reaching developments in the field of Application Virtualization, Desktop Virtualization, Image Management, User workspace management, and Systems management mean that an updated (or new!) workstation concept is now within reach. This new workstation concept meets the functional requirements of the user more effectively while giving IT a better grasp of the application and desktop availability infrastructure.
Choices, choices, choices…!
Does a lot of choice lead to happiness or a headache? The question, and also the challenge, which many organizations are faced with today when it comes to Application and Desktop delivery is: 'Which supplier and product choices are there and which way should I go?'. For example: should we keep using a ‘traditional’ rich-client model, or should we change over to a ‘state-of-the-art’ Virtual Desktop? Will we install our applications, or virtualize them instead? Won't everything soon be web-architected anyway? What would be the best thing for us to do then? The answer to these questions depends on the requirements imposed by end users and the IT organization on the application and desktop delivery. An insight into both the requirements and functionality of the solutions is essential in order to make the right choices. The good news is that just a few simple questions allow us to make the correct fundamental choices for the right application and desktop delivery solution. The first question is:
Q: What is the execution platform of the applications?
In the case of the execution platform, system resources such as CPU, memory, disk and network are used to actually implement the Microsoft Windows and web-architected application. The most common implementation platforms are Desktop, Laptop, Smartphone, Server-hosted VDI, Client-side VDI and Terminal Services. The choice of implementation platform is the most fundamental choice. The applications are implemented locally on the device or centrally in a computing centre. An important question here is: “Where is the data?” as each implementation platform has its own characteristics. In practice, each organization actually has a mix of workstation access scenarios. The propositions “Less is more” and “Eliminate exceptions” must be kept in mind at all times! Well-known suppliers of these platforms include Microsoft, Citrix, VMware and Quest.
Q: How are the applications on the execution platform made available?
An execution platform is all well and good, certainly with the release of Windows 7, but if no applications are made available on this platform, it is of no use whatsoever to the end user. The second question to be asked when determining the future application and desktop delivery platform is: 'How will the (critical) applications be made available on the implementation platform?'. Various solutions exist for making Microsoft Windows applications available on the implementation platform. The most frequently-used forms are installation or virtualization. In the case of installation, applications are automatically installed (wherever possible in an unattended manner) on the workstation. Here, the implementation platform (the workstation) is modified. Installing the application in a basic image is also an option. If applications are delivered by means of virtualization, they are available ‘on-demand’ on the implementation platform. The implementation platform is not modified in this case. There are more than 8 different application virtualization suppliers. The most common are Microsoft, Citrix, VMware and Symantec.
Q: How are the execution platform and the applications on this platform managed?
The last question is: “How do we manage this mix of solutions?”. Traditional workstation management consists of various tasks. For example, the rollout of a (new) operating system, keeping this operating system up-to-date, insights into hardware and software usage and application installation all fall under PC lifecycle or device management. The focus of this management software is the device or endpoint. The use of user profiles, group policies and (logon/logoff) scripting, for example, traditionally constitutes the management of the ‘user workspace’. The focus in user workspace management is the end-user environment. To achieve an optimal workstation, a combination of device and user workspace management is important.
The developments and interest in User workspace management solutions have gained pace enormously in recent years. Functionalities such as profile, performance, configuration, security and access management are very important in the new (virtual) desktop of 2010. User workspace management creates separation between the user and the applications, while application virtualization creates separation between the application and the operating system. As a result of this separation, it makes no difference how the applications are delivered and where these applications are implemented, as long as the user is able to work with them. Various suppliers are offering specific functionalities of user workspace management. These suppliers include Microsoft, RTOSoft (VMware and Symantec have an OEM agreement with RTOSoft), Immidio, Scense and BrainForce. RES Software and Appsense provide a complete set of workspace management functionalities. So what is most suitable for me? In actual fact, the real question here is: “What user workspace management functionality does my organization need?”. A good subject for the next article...
An answer to the three ‘simple’ questions can be obtained from workshops or knowledge-sharing sessions. At the end of this session - or sessions - it will be clear what application and desktop delivery can do for the organization and which functionalities the user will receive. Many questions will be answered during the abovementioned workshops. Examples which are of interest for this article include:
- Will we use PCs or server-hosted VDI?
- Will we use the 32-bit or 64-bit version of Windows 7?
- Are my applications even suitable for Windows 7?
- Which applications work on a 64-bit operating system?
- Can I virtualise my applications?
- How can I easily convert the existing application packages into a virtual format?
The first question has everything to do with the desired functionality of the implementation platform, the first of the three questions asked previously. The following paragraphs will mainly focus on the questions: “Are the applications ready for Win7/x64/AppVirt?” and “Can the applications be easily converted from MSI to a virtual application format?”. Migrating workstations, applications and data to a new or updated platform is an art. Nonetheless, the right tools make the migration process a lot easier.
For each migration, it is important to examine whether the applications are suitable for a new platform. The value of the research mainly lies in reducing the turnaround time and the risk involved in the migration. Various suppliers offer solutions for examining whether applications are suitable for a new platform. Microsoft, Acresso and Wise are three suppliers who can help you to examine whether applications are compatible. There are also suppliers such as AppDNA and Changebase who can provide extra help when it comes to checking whether applications are “Ready”. In practice, within PQR we use AppDNA. The value of AppDNA will be described below.
AppDNA, the supplier of Apptitude, has developed software which examines the compatibility of existing applications with Windows 7, 64-bit Operating Systems, Application Virtualization and Desktop Virtualization, for example. The comprehensive knowledge and best practices which the AppDNA organization has gathered over the years have been incorporated into the Apptitude database. The Apptitude software uses the ‘DNA’ of the application and compares this with the information in the database. The existing applications are examined in a three-step process.
- The first step, the import phase, ensures that the existing MSI is imported into the system as non-MSI based application packages.
- The second step, the analysis phase, tests whether the applications are compatible. This research can be carried out in various different areas. The most obvious tests for this article are as follows: Application Virtualization, Desktop Virtualization, Compatibility for Desktop or Server operating system (Win7/2008R2) and x64 platform.
- The third and last step in the process is the report phase. First of all, a global ‘traffic light’ overview is issued. The applications which are compatible are shown in green. The applications with minor compatibility challenges are shown in orange and the applications with major challenges in red. The global management overview shows in percentage terms which applications are green, orange or red. A (very) detailed report states which applications are orange or red and, more importantly, why they are not compatible. This gives an experienced packager or even the software development department the information needed to come up with a solution. Examining whether the applications are ready for the next step is important for each migration. Apptitude is a practical and valuable solution for this research.
Figure 1, AppDNA's three steps
Figure 2, Application Readiness ‘traffic lights’ overview
Application Virtualization ensures that the applications can be offered on the workstation quickly, dynamically, simply and without conflicts. This form of virtualization creates a separation between the application and the operating system, which means that the workstation can be used in a more manageable and cost-efficient way. Between 85% and 95% of Microsoft Windows applications can be virtualized. The success ratio depends on two factors.
- Firstly, which Application Virtualization supplier is used. Currently, there are more than 8 different application virtualization suppliers. Each supplier has its own vision, focus and features. The features offered by supplier A may not yet support, for example, Services, Side-by-Side (SxS) and .NET Framework. Applications which use these technologies cannot be virtualized as a matter of course.
- Secondly, for example, there are virtualization limitations in the support for kernel mode drivers, deep OS integration etc.
If 95% of the applications can be virtualized, the (unattended) installation of applications is still required. This will also remain the case in the years ahead.
The question “But how do we convert our existing applications into a virtual application format?” is frequently heard. There are two ways to convert the existing application packages. The most common method at the moment is the repackaging of the application in a new virtual package format. Another, very interesting, method is the fully automated conversion of existing application packages. In particular, it takes much less time to convert an application automatically than to carry out the manual actions required in order to package the application. The suppliers of traditional packaging software are very active in the field of Application Virtualization. Acresso AdminStudio and WISE Packaging Studio make it possible to convert the existing .MSI files into a Virtual application format.
Figure 3, Acresso Admin Studio conversion wizard
Figure 4, support for App-V, ThinApp and XenApp
Depending on the supplier, conversion to Altiris/Symantec SVS, Citrix XenApp, Microsoft App-V and VMware ThinApp is possible. The success ratio of the conversion of existing application packages greatly depends on the quality of the existing packages. The technical features of the application virtualization solution also play an important role in the percentage of successful application conversions. In practice, conversion ratios of 60-70% are realistic. The combination of research into application compatibility and application conversion is very powerful. If the simple ‘green’ applications can be converted into a virtual application format in a fully automated manner, this has many advantages. The risk and turnaround time of these migration steps will then be greatly reduced.
Many organizations are about to replace their existing workstations. The arrival of Application Virtualization, Windows 7 and Desktop Virtualization has brought with it many new functionalities. Users expect greater flexibility, freedom and functionality of their workstations, whereas the IT organization sets store by cost reductions, manageability and compliance. Because of the use of Windows 7 in combination with Desktop Virtualization, Desktops and Laptops, the migration of applications to a new platform is a challenge. By means of AppDNA Apptitude, a solution which examines application compatibility, safe migration to a new or updated platform becomes simpler and less risky. The conversion of existing applications to a new virtual application format can take a great deal of time. By means of Acresso Adminstudio, for example, existing applications can be converted in a fully automated way in a short time, meaning that “Application Virtualization is THE way to go!”. With the right approach and the right tools, a migration to Windows 7, VDI and Application Virtualization need not present a problem or challenge, but an excellent opportunity to offer increased functionality whilst reducing costs. “Think today… change tomorrow!”