PEX Track Session : VMware View

VMware View as a business catalyst. That was the overwhelming focus of the solution track boot camp at Partner Exchange today. I was very excited to hear the product team at VMware go into details about the total cost of ownership and return on investment that comes from a VMware View deployment. Imagine being able to take a physical server infrastructure that costs over $3 to manage for just a single dollar worth of hardware and being able to reduce that to just over $1.

The historical argument has been that it is impossible for the cost to be so much lower when you have to buy server and storage hardware instead of a desktop. Add in the Microsoft licensing and the View licensing and it has to be more expensive.

Not the case. Using some of the industry standard numbers you can get up to a 50% decrease in total cost of ownership. I will make sure to get all the details and get that out in another blog soon.

Cost savings is a great thing, but how is the user experience or the management experience? The ability to split the apps from the desktop and from the profiles allows management staff to customize the user experience for performance. This sounds great, but make sure you get an assessment done first. View is not the solution for every desktop and every application and an assessment can help you see exactly which desktops and which solutions will help you move into a virtual desktop infrastructure.

Once you have the results of your assessment there are a few things that may come in handy:

• Administrators have the ability to throttle PCoIP is now built into some of the View 4.5 adm files. The throttling can give minimum and maximums on bandwidth consumption.

• If you want to avoid the $100/year Microsoft VDA license, you can purchase a barebones PC with Windows licensing, no hard drive and maintain software assurance. This will drop your yearly cost in half since SA is normally about 30% of the cost of the OS purchase.

• USB load across PCoIP will show as more bandwidth than you probably imagine. This sounds like something that might not matter, except when your users want to sync their iTunes all at the same time.

More to come, stayed tuned throughout the week, tomorrow should be some more technical View info.

Blogging Away at VMware Partner Exchange 2011

Partner conferences are the latest way that large companies look to build relationships with resellers and users. Clearpath is a premier partner with VMware and I have the good fortune of making the trip to Partner Exchange 2011, one of VMware’s two annual conferences.

The term partnership is probably one of the more overused words in the IT industry, but there are a few companies that do a good job of making sure that the needs of the consumer, the reseller, and the vendor are all met. VMware has taken the concept of partner to heart. From the customer standpoint, a user can save on both operating and capital expenses and enhance their management by using VMware technologies. For resellers and solution providers, VMware provides resources to aid with both technical and sales solutions. The solution providers and customers build a relationship around the virtualization management that is unparalleled across the IT industry. All of this leads to VMware implementing a development process with customer and partner feedback; resulting in solutions that are easy to sell and helpful to use, a win-win in the IT world.

The Partner Exchange conference promises to provide the extra level of technical knowledge that all customers should expect from their reseller, along with a sneak peek into the future of virtualization and the enterprise. During the conference, I will being posting a series of short blogs that will cover the innovations and advancements released at Partner Exchange. As many of you know my focus is on the endpoint: desktop, mobile and anything else that involves end user interaction, and I will try to stay focused on that segment.

Stay tuned and feel free to post in the comments section of the blogs or on Twitter (http://www.twitter.com/mletschin) any questions you would like answered about VMware or any of the exhibitors. I will do my best answer to them or pass them around to the vast technical community meeting here. I may even throw in a surprise video blog along the way if some of the VMware content or an exhibiting vendor looks especially interesting.

Will Blackberry and VMware finally get rid of the beltclip?

The newest trend being released for mobile devices looks to solve the single most annoying, and fashion unfriendly look that business people and IT staff alike have had to face in the last 15 years. The growth of mobile devices in the workforce has led to many people carrying multiple devices, often a personal phone, a smartphone for work, or a Blackberry. This directly led to the dreaded multiple belt holster, or “batman belt.” In the past two months both Android, in conjunction with VMware, and Blackberry have announced products to eliminate the use of multiple devices.

Blackberry Balance and the VMware Mobile Virtualization Platform both allow a consumer to bring their own smartphone into their corporate environment without an IT department worrying about security, compliance, or management challenges. This separation allows users to have personal applications like social media, gps, and games without compromising corporate email security.

The Blackberry app looks to run as just that, an app. This allows for corporate email to come from a Blackberry Enterprise Server and separates the email and calendar events from the rest of the personal blackberry.

By contrast, the VMware/Android platform will run what appears to be a complete smartphone for each use case, business and personal. Advantages to this platform will be the ability to turn off a business component or remove it remotely. Additionally, corporations will be able to publish corporate images regardless of phone type, minimizing the administrative tasks for IT departments. In theory, the VMware option will allow a user to move from company to company without making any changes to their personal device.

Both of these options may end up being cost savers for corporate IT shops in device acquisition, service plans, and staff hours. The ability to offload the device maintenance and service cost to the employee could be the hook that RIM needs to stay in the corporate environment. These same features and flexibility could bring Android to the forefront of enterprise mobile devices. Now the two real questions will be what Apple will do to stay competitive in the corporate/personal front, and what is going to happen to all those belt clips?

Fail!

Virtual Desktops : A Glossary of Terms

While preparing this series of blogs on virtual desktops, it occurs to me that virtual desktop, like all technologies, has its own set of acronyms and terminology that may not be commonplace for everyone, but are necessary to define and understand. With that in mind, this first blog is actually a condensed glossary of acronyms and terms relevant to virtual desktop solutions. My next blog will outline the steps necessary to roll out a virtual desktop infrastructure in your environment… not surprisingly, the terms below will be used frequently:

VDI: Acronym for Virtual Desktop Infrastructure; this is the entire environment required to run virtual desktops including servers, storage, endpoints (thin or thick clients), software, and images.

Hardware Thin Client: A hardware device that replaces a traditional desktop or laptop. Hardware thin clients have few or no moving parts and provide ports for peripheral device connections (keyboards, mouse, monitor, etc.)

Connection Broker: The connection broker maintains a list of available virtual desktops, and when a client makes a request it provides the client with the connection information (including authentication) for the appropriate virtual desktop.

Base Image: A base image is the minimum desktop and application requirements for a set group of users. This would be used as a starting point for all full desktop deployments. A base image will allow you to minimize the applications that need to be managed when deploying desktops. When you know that office, a PDF reader, and your main enterprise application will be used by every employee, why would you want to manage them separately?

Full Clone: A full clone is an exact replica of a virtual machine at a point in time. This clone will take the same storage and performance requirements of the original image. The full clones are normally used when you have group of desktops that will be assigned to a specific user group, and they allow you to install applications or any other desktop customization. Full clones are your most resource-intensive group of virtual desktops that can be deployed and should be used only when absolutely needed.

Replica Disk: The replica disk is a full clone of the base image that is used to take snapshots of the base image for the creation of linked clones. This is normally a read-only copy of the base image. If you created linked clones you will take a snapshot of the replica disk and users will work off of the snapshot. This consumes the full CPU and memory resources of the base image, but only for changes done by the user.

Linked Clone: A linked clone is a snapshot of a replica disk that is accessed by users. This snapshot only consumes the storage resources as it is used. A full sized clone would take the same amount of storage as the original. This will allow you to save upwards of 90% of the storage needed for a full desktop clone pool.

Virtualized applications: Virtualized applications are applications that have been packaged to run independently of the operating system. Virtualized applications can be presented to desktop pools or shared via file share. These virtualized applications would be used to augment a base image. The application that might be used by one department in addition to the standard apps could be virtualized to ease management.

Persistent vs. Non-Persistent: A persistent pool would mean that a user would always access the same virtual desktop; this is most commonly used when a user has access to make changes to their system, for instance, administrative rights or application installs. In a non-persistent or floating pool, the user could receive any desktop in the pool. Floating pools are most often used in office environments or call centers. When any user logs in they could get any machine in the pool and their profile would migrate with the user.

User Profile: The user profile can include all the settings that a user would change, to include the desktop background, files and icons on the desktop, and any settings assigned through application installation. User profiles are part of a user’s active directory profile and are used regardless of a physical or virtual desktop.

How to Add a SSL Cert to View 4.5

VMware has made great strides in building documentation for View 4.5 compared to the VDI and View 3 days; however there is one spot where their documentation is lacking.  Most administrators want to make sure that if they build a SSL encrypted website, they can purchase a trusted certificate and install it without any major issues.  I spent the better part of a day trying to find out how to combine the VMware documentation with my hands-on experience to get a GoDaddy Cert on two View Connection Servers.  In this case, I did not add security servers, however after a little more testing I found out the process is the same.  For more info if you need it refer to the VMware View 4.5 Installation Guide (www.vmware.com/pdf/view45_installation_guide.pdf). So without further ado, here are the steps to get a SSL certificate installed on a set of View 4.5 Servers.

1. Add Keytool to the system Path.
a. Right-click on My Computer
b. On the Advanced tab, click Environment Variables.
c. In the System variables group, select Path and click Edit.
d. Type the path to the JRE directory in the Variable Value text box. Use a semicolon (;)
to separate each entry from other entries in the text box.
Example: C:Program FilesVMwareVMware ViewServerjrebin
          *If you changed your install path – change it here also
2. Generate a keystore
a. Open a command prompt and go to the root of C:
b. Type:
“keytool -genkey -keyalg “RSA” –keysize 2048 -keystore keys.p12 -storetype pkcs12 -validity 360
Note the added keysize argument. This is needed for GoDaddy and most Trusted providers
c. When asked for a password, make sure you write it down, you will need it later
d. When keytool prompts you for your first and last name, type the fully qualified domain name (FQDN)
that client computers use to connect to the host. (i.e view.yourcompany.com)
This should be your load balanced FQDN not the individual servers. VERY
IMPORTANT STEP!
3. Configure the View Connection Server for the self signed cert
a. Copy c:keys.p12 to the SSLGateway configuration directory
For example: install_directoryVMwareVMware ViewServersslgatewayconf
Only copy the file since you will need it to create the csr it is easier on the root of c:
b. Create a file called locked.properties (Make sure you save it as a .properties file not .txt)
c. Edit the file with notepad and add the following lines
keyfile=keys.p12
keypass=”The password you set when creating the keystore” (i.e. keypass=p@ssw0rd)
d. Restart the View Connection Server service. This will restart a few services include the web
services so be a little patient. You will now have a self-signed certificate.
The next part is to get a certificate from GoDaddy and install it.
4. Create a CSR
a. Open a command prompt and go to the root of C:
b. Type:
“keytool -certreq -keyalg “RSA” -file certificate.csr –keystore keys.p12 – storetype pkcs12 –storepass secret”
Replace the word secret with the password you set earlier.
c. A new file will be created c:certificate.csr
5. Get a Signed Certificate
a. Open c:certificate.csr with a text editor
b. Copy all of the text from the .csr into the GoDaddy website. It should look like the graphic below
c. Once you have copied this into GoDaddy and processed the Cert you will need to download the cert.
Choose to download the cert for Tomcat.
d. Unzip the file and open the certificate named for your domain

6. Create a file to add to the keystore

a. Click on the details tab and click Copy to file
b. The Certificate Export wizard appears
c. Specify PKCS#7 format, include all certificates in the certification path, and
then click next.
d. Specify a filename and click Next.
e. Click Finish to export the file in PKCS#7 format.
7. Import the file into the keystore
a. Open a command prompt and go to the root of C:
b. Type:
“keytool -import -keystore keys.p12 -storetype pkcs12 -storepass secret -keyalg “RSA” -trustcacerts -file certificate.p7”
Replace secret with your password. Your file may also be .p7b so if it is change the line above to reflect that.
c. Copy c:keys.p12 to the SSLGateway configuration directory
For example: install_directoryVMwareVMware ViewServersslgatewayconf
d. Restart the View Connection Server service
To add the certificate to the second View Connection Broker simply copy the keys.p12 and locked.properties file to the SSLgateway directory on the second server and restart the View Connection Server Service.
Once you have this all set you should be able to look at your standard web browser and see your great new certificate.  Good luck and hopefully this was helpful to others out there.

Make your own thin client in 30 minutes or less

When repurposing your desktops as a thin client – most users choose to keep a base windows image or replace it with a thin os to get you to your view desktop (ex. VDIBlaster). Both of these cost $, but a new free approach that is easy to do with the instructions below is to make your own thin client. The use of Meego, a very user friendly Linux distribution, combined with the VMware View open Client allows for a free(if you have old hardware) and fast do it yourself thin client. Just follow the instructions below.

1. Download Meego from http://meego.com/downloads

2. Install Meego to the hard drive of any system(it will work as a Virtual machine as well)

3. From the Home menu select Tools, then Terminal

4. Type “su” Password is “meego”

5. Type “sudo yum search firefox”

6. Type “sudo yum install firefox.i586” Substitute the proper package from the search. Select yes to download and install the package

7. From the Home Menu select Application Finder

8. Type Firefox into the search field and open the browser

9. In the browser go to http://lazyfai.dyndns.org/MeeGo/rdesktop

10. Save the rdesktop-1.6.0-7.meego.i586.rpm

11. In the browser go to http://code.google.com/p/vmware-view-open-client/downloads/list/

12. Save the VMware-view-open-client-4.5.0-271013.i386.rpm file 

13. Return to the terminal

14. Type “ls” to list the files in the location you saved them

15. Type “rpm –ivh rdesktop-1.6.0-7.meego.i586.rpm”

16. Type “rpm –ivh VMware-view-open-client-4.5.0-271013.i386.rpm”

17. Return to the Application Finder and type “vm” Open the VMware View Open Client

18. Enter the View Manager DNS Name

19. Enter a Username and Password

20. Select the View Pool to connect to

21. Wait for the machine to connect

22. Start using your virtual machine

VMware View 4.5 Features and Why you should care

VMware View has moved to a next generation of virtual desktops, announcing today the release of the 4.5 version of its flagship desktop platform.  With general availability in mid-September, View 4.5 will allow for full Windows 7 support and better integration between ThinApp and View.  The ability to have role based authentication is also key to this release along with support for vSphere 4.1.  Below is a breakdown of the major new features that have been released today and why you should care…

Enhanced User Experience

  • View Client with Local Mode – If you have a traveling workforce this allows you to check out a machine from the view infrastructure and work without network connectivity.  The checked out virtual machine is fully encrypted and still inherits its policies from the View infrastructure. Active Directory Group Policy is also used to secure these roaming virtual machines.
  • Full Windows 7 support – Rather self-explanatory but Windows 7 is fully supported by View 4.5. With XP going end of life soon, the migration to Windows 7 as a virtual machine using existing hardware is now fully possible and supported.
  • View Client for Mac OS X – Most Mac users would rather not be caught with a Microsoft product on their machines; however in the enterprise this is not always possible.  Now Mac users can access the corporate environment and use Windows resources natively.

Simplified and Integrated Management

  • Integrated Application Assignment – No more need to script application deployment, application installs through Active Directory or use custom location based scripting for some machines.  Now applications can be published to a specific pool through the View interface.
  • Rich Graphical Dashboards – Pictures always make things easier to understand!
  • Role Based Administration – Let the help desk staff manage the PCs while making sure the storage and server admins can monitor the space and resources on your VM cluster.
  • Integration with Microsoft SCOM and PowerShell – Integration with your existing monitoring and management and the ability to use powershell scripting with your systems.  The first step to fully automated deployments.

Best Desktop Infrastructure Platform

  • Support for vSphere 4.1 and vCenter 4.1 – You wanted to upgrade your server infrastructure, now your desktops are not holding you back.
  • Increased scalability – Build machines to your heart’s content.  Up to 10,000 desktops per pod with the reference architectures.
  • Optimized Anti-virus Protection – This takes the load off the desktops and allows for better consolidation numbers.  Use one of the new VMSafe antivirus packages to protect your endpoints.

Lowest Acquisition Cost and Total Cost of Ownership

  • Tiered storage support in View 4.5 – Now you can store your OS disk on the high performance disk, but the users MP3 collection can go on cheap SATA disk.
  • Lowest Cost Reference Architectures – These are a how-to guide for all the major software/hardware vendors.

If you have any questions about migration or deploying VMware View 4.5, fill out the contact us form at the top of the webpage or call (866) 892-3154 and we’ll be happy to assist.

Managing VMware with your Ipad

The world is geared towards being able to work remotely, yet VMware has been less than speedy finding a way to manage the ESX environment from a mobile device. Sure they released the vCenter Mobile Access (http://www.youtube.com/watch?v=9UxDnV2qaeM&fmt=18), which is great if you are not using a device that has any graphic power. However, why not use something that is easy but still gives an administrator the ability to see their environment and maybe even work with it some?

VManage does exactly that. For $2.99 an administrator can use their iPhone or iPad to connect via WiFi or VPN to their environment and see alarms, stats, and even VMotion machines.  It will even inherit the permissions you set within vCenter so the admins will only see what the primary datacenter admin has given them rights to.

Overall VManage is a really nice product for quick access and knowledge of your VMware environment. Take a look at a short demo that illustrates the ease of using VManage.

Top 10 things to notice when making the move to a Virtual Desktop Infrastructure

The sheer number of virtual desktop solutions on the market can be overwhelming for even the most seasoned IT staff, if you combine that with the unknown costs and virtual desktops becomes a non-starter before it even gets on the whiteboard. In an effort to make VDI evaluation and the subsequent roll-out a manageable reality, I have created a 12-step journey into VDI.

1. Analyze your environment/Determine your business case
IT historically jumps towards buzzwords, VDI being one of the more recent ones. Before you embark on a VDI journey you should make sure that you are truly solving a business need. You should document all your challenges, costs, and benefits of your current desktop environment, then compare them to a documented list of features you want in a VDI solution. Be prepared to present this solution to management with supporting costs and timetables. Your trusted reseller can help in determining the features as well as identify common challenges by running a desktop assessment in your environment including looking at your existing desktop hardware and installed software applications. You will be able to access this later to create an efficient practical VDI environment.

2. Categorize your users
In the same way that your accounting staff users require different software and desktop/laptop specifications than your engineering users, the virtual desktop requirements between those user groups will also differ. Separating the users into categories where the categories dictate the same or similar virtual desktop performance requirements (i.e., CPU and memory allocation) and the same or similar software package requirements will go a long way toward making the management of your VDI infrastructure easier (namely your desktop pools…more on this in Step 8 below). Most companies already have an org chart that is either broken down by department or location; this is a great starting point for your user categories.

3. Determine your base image
Now that you have your company broken down into manageable groups you can begin to determine a baseline that all your users or large groups of them will need. In my earlier blog (VDI Glossary) I defined a base image as the minimum desktop and application requirements for a set group of users. This would be used as a starting point for all full desktop deployments. When you analyzed your applications you found that some of the applications were installed on every workstation. These applications are most likely the start of your base image. This image is similar to the traditional “Ghost” image.

4. Create a pilot group
Do you have a small segment of users that are always willing to try out the latest and greatest software? This will probably make up 60% of your pilot group. You should also try to get 20% of your more challenging users, and then 20% of users that are standard for your user base. For the purposes of the pilot, it may be a good idea to exclude users who require the use of custom (non-COTS) applications as there may be unique challenges to publishing/virtualizing these applications. Ultimately the custom apps will need to be addressed, but for the purposes of the pilot, the 80/20 Rule in terms of satisfying the user base is probably a good idea.

5. Interview your pilot group
Your pilot group should not only be used as “Guinea pigs” for the VDI solution but they should also be able to tell you some of their current challenges and needs. Identifying and addressing those needs will create objective results at the end of the pilot. Some common questions to ask would be:
a) Are any of your current applications slow?
b) Do you have any applications that require a lot of processor of memory resources?
c) Can you access your apps remotely? If so, how is the performance? If not, do you want to?
d) Can you access your desktops remotely? If so, how is the performance? If not, do you want to?

6. Determine the first package to try
The questions from your interviews can help a lot at this point. You now have the basics of a requirements document. You know what the users already have and what they want. This is another good time to reach out to your trusted reseller as they should be able to take your requirements document and advise you on the viability of any particular VDI solution (e.g., VMware View, Xen Desktop, Microsoft Terminal Services) as they match up to your business and technical requirements.

7. Build a small test lab
Before you begin to roll out desktops to your users you should make sure your internal IT staff is comfortable with the product you have chosen. After all you will have to manage it after you have it deployed. One of the biggest benefits to virtual desktops should be ease of management. If you build a lab and find it is too hard to manage, start again with a different product.

8. Build your desktop pool
You have now determined a base image, selected how your applications will get published, and found a group of users to begin testing. A few things to keep in mind are the virtual specs of the user desktops, the original assessment should have given you some basic hardware configurations and requirements for CPU and memory that will keep the user performance as-is or better. The base image should also be tweaked to provide the best performance possible. Each of the VDI vendors along with Microsoft have whitepapers on optimizing Windows for virtual desktops, whether it be XP or Windows 7. Next comes the applications, between the interviews and the assessment you should have a list of applications to add to your first pool of virtual desktops. These applications could either be virtualized or added to a new base image. Depending on how you plan to present the applications might change your decision here. If you are only using the apps internal to your network and it is only being used by a few people then building it into an image and create more than one desktop pool would work well. If you find the application is going to be published out to remote users then application virtualization may be the right route, minimizing the need for more than one pool.

9. Determine your profile solution
The single largest pain point for most VDI deployments is dealing with the user data and profiles. My VDI glossary highlighted that the user profiles can contain all the settings that a user would change, to include the desktop background, files and icons on the desktop, and any settings assigned through application installation. Roaming profiles are built into Windows and are free but do you want to manage them? If you already have your documents redirected adding your profiles might not be a bad option. Will the users always be on the same virtual desktops? If so then you might be able to get away with using traditional profiles. Profiles can also be managed by a number of third party profile management packages that allow for the users desktop and icons to show quickly without refreshing the data from the server every time.

10. Rollout to your pilot group
Your pilot group knows you are about to give them a solution you hope will answer their concerns without compromising their productivity. This gives you the advantage that these users normally are anxious to give you all the feedback you could possibly want. Don’t be afraid to change things during the pilot phase. These users know that the virtual desktop infrastructure is still being built and will need tweaks. Don’t move forward though until you feel you have addressed all their concerns. If the solution does not address the concerns then look back at a different option. You don’t want to roll out to your entire company only to find that the one small issue actually impacts ¾ of your executives.

11. Gather feedback
Set your pilot at a specific timeframe and gather feedback from your users on every aspect of their experience, from transition to the virtual desktops to the hardware you used for them to access, to the performance of applications.
12. Begin your full implementation
As with any project you should have a lifecycle that allows you to go back to a step and adjust before moving forward. Once you are at a comfortable point with your feedback it is time for the full rollout.

Many analysts will say that virtual desktops are the future of IT. Hopefully by following the steps above you are able to determine if they are the future of your IT shop.

BYOC: How to Make It Work

How do you save your company money?

That’s easy. Stop buying desktops every few years. Sounds simple, but there is a problem– users seem to need workstations to do work. The answer comes in the “Bring your own computer” policy you are seeing implemented at many of the mid to large size firms around the world. BYOC comes in many different flavors, but the most common seems to be companies setting a price point for computers, somewhere in the $1,200 range, and then giving employees that much of a stipend and having them go buy whatever they want. If they find a good deal they will get a better machine, or use some of their own money and buy something more powerful.

The problems with this concept are rather significant.

  • Users will tell anyone who asks that they are not computer savvy cheap football tops and want the “Help Desk” to fix their computers. Non-standardized hardware creates headaches for IT departments.
  • Company data will be held on computers that users own.
  • New employees need computers as soon as they start. Do you want to give new employee a large sum of money not knowing if
    they will remain with the company?

While it seems that BYOC could save your company money, it also Cheap Barcelona football shirts adds lots of risk. That is why companies have to find a middle ground solution. For most companies, a best-fit solution is to combine a virtual infrastructure with a restricted BYOC policy and the use of thin clients. Let me explain why.

Using virtual desktops allows companies to control the user experience for all business applications. Your company can now provide a machine with the basic operating system, productivity applications, and business applications needed within a single window. Most cheap football shirts companies have multiple systems that need to be accessible from the internet and open security holes. With virtual desktops all those applications would be getting accessed through the internal network with only a few standard ports being open to the internet. This extra protection is sure to be one item that your board members will like to hear about. Virtual desktops also keep the data off the users computers and allow your company to maintain a backup of the data through the same methods IT departments use to maintain backups of server data.

Then, addressing another big concern; how not to give a new employee Cheap Real Madrid football shirts a large sum of money towards a computer without the risk of them leaving within a few weeks or months. This is where thin clients fit perfectly. By maintaining a small selection of thin clients, new users can each be given a thin client to use initially, with the stipend for a computer being a benefit that is gained over time. Since the thin clients will last on average twice as long as the workstations, cost is minimal and saves a great amount of risk. These same thin clients can be used if a user needs to take their BYOC to the store for repairs. Your employees would have the same desktop experience they had on their personal machine and your company would not be without a resource during repair time.

Will BYOC work for every company? I doubt it. Some cheap football kits companies may be concerned their workforce changes too often. Others need machines always placed in specific locations like retail. But for the knowledge worker of today that has blurred the line between work and home, having a business virtual machine on a personal workstation may be the perfect balance to protect the user and the company.

cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |
cheap football shirts  |