Thursday, February 14, 2013

Compelling Reasons for choosing VMware View for your next VDI Project

VMware View vs Citrix XenDesktop: which one better? A question any VDI implementer probably gets  quite often. And he looks through the internet and gets nothing concrete on the search results. While Citrix XD has been there for quite some time as a matured product and had been embraced by the industry wider than View untill View 5.0 and View 5.1 was released, VMware seems to be quite aggressive along with it's large partner based support for View.

I was pondering over a question: "If both the products from two competing VDI providers offer almost the same stuffs, why should one go for implementing VMWare View?" Because considering the maturity of the product, Citrix Xendesktop edges over VMware View. Well, I don't attempt to state here that View provides some unique features which do not exist in Citrix XenDesktop world. Rather, this post is more to analyze the key factors on deciding VMware View as one of the leading VDI solution.

1. Solid Integration with vSphere

With Server virtualization market being led by VMware it's simply easy for customers to be converted for the potential VDI projects. With VMware's product quality standards, excellent support model and Industry support, both from partner companies and evangelists it makes an easy transition to   The next VDI project go with VMware VDI. Also, as a product VMware View tightly integrates with vSphere. It uses vSphere as a underlying layer for provisioning virtual desktops. It also uses the storage, compute and network resources/services of vSphere for the Virtual Desktops, much used the same way it is used for the Virtual Servers in vSphere. VIEW also uses the resource pools of vSphere DRS for provisioning the Virtual Desktops. Also the provisioning component of VIEW, called as VMware VIEW Composer is installed mostly on vSphere vCenter Server. Although with VIEW v5.1 it can be installed on a separate server instance as well. VIEW Composer enables composing or creating a pool of desktops on demand basis with the help of underlying vSphere layer.


(Look at the picture below)



2. Linked Clone Technology

View Composer component uses an interesting feature called “VMware Linked Clone Technology” which optimizes desktop storage space and improves image control. It is used with VMware vSphere Snapshot Technology to create a Master Image of a Virtual Desktop which later will be used as a Model Image or a Base Image. Now this this Base Image is used and created several incremental Linked Clones (used for each individual Virtual Desktops) which act as unique pointers for each user to a single virtual machine master. These Linked Clones each have unique identities, and they can be powered on, suspended or reconfigured
independently of the master image. Linked Clones can be refreshed at the administrator’s discretion, without affecting user data or settings, to ensure tight OS management and optimize storage resources.


(Refer to the picture above)

To make it easier, if you need 1000 virtual desktops of Windows7 (say each with 10GB space), VIEW will not create/provision 1000 virtual desktops with each as 10GB, which equals to total of 1000x10GB=10,000GB of storage required at the provisioning layer. Rather you will install Windows7 OS with the required settings/applications on a VM, take a snapshot of it and use it as a Master/Base Image. Now the 1000 Virtual Desktops will be created as Linked Clones linked to this Master Image. So, in nature these Linked Clones will be incremental in nature (delta VMs) and will use the Master Image for common files and folders for Windows7 Desktop. This drastically reduces the amount of SAN/Shared storage used to deploy the Virtual Desktops and also enables for a much faster deployment timeframe. Also if you put this Master Image on a SSD tier of storage it drastically reduces the logon traffic latency, commonly known as “Boot-Storm”. Linked Clones also helps to fast refresh the Virtual Desktops to reconcile. Additionally the patch management process of the desktops becomes cake-walk using Linked Clone with Snapshot Technology.


3. Terradici's PCoIP Protocol

There has been a lot of wave in the industry on Terradici’s PCoIP Protocol on delivering Virtual Desktops over UDP packets. Citrix HDX (or ICA) uses TCP as the transport layer protocol making the connection oriented method heavier for the packets whereas PCoIP uses UDP as transport layer where it is connectionless protocol structure. And apparently it makes the delivery mechanism faster, commonly used in VoIP phones as well. Currently PCoIP protocol based VDI solution can be only implemented in VMWare View and Microsoft RDS. Microsoft RDS has been a recent addition.

PCoIP protocol comes with three essential features:

A) Host Rendering: with images being rendered on the Host rather than the client devices, the PCoIP protocol transmits only the encrypted pixels (not the data) across the network to the client which makes it possible to have stateless, decode-only client devices what we call "true zero clients" – with all the benefits they bring such as low maintenance, increased security, and cost savings.

B) Multi-Codec Display Processing: PCoIP effectively uses different codecs for different image types, text, video, graphics etc. and thus intelligently decomposes the images and optimizes the images encoding and delivery saving huge amount of bandwidth which is an extremely essential feature for any strong VDI candidate

C) Dynamically Adapts to Network Conditions: with advanced controls on PCoIP protocol settings, image quality delivery can be controlled as per the available bandwidth and it ensures responsive and interactive image experience to the end users.  

4. Less Vendor Lock-in

This is an interesting point probably we often tend to ignore on VDI implementation. VMware View can be integrated with any standard hardware like F5 Security devices, load balancers for the complementary features required in a complete Mobile Secure Desktop Solution unlike other leading VDI providers where you are stuck with their Hardware appliances and solutions.

5. Easy to Install and Manage

VMware View in my opinion is extremely user friendly and easy to install, configure and manage than Citrix XenDesktop. Whether you agree or not, Citrix XD is much more complicated compared to VMware View, probably due to the fact that Citrix acquired all the different components of XD and bonded them together whereas in case of VIEW, VMware has specifically built all of the components for VIEW. Time to deploy a VDI solution with VMware View is much shorter than Citrix XD, in my humble opinion. Also thanks to these rising companies like Pivot3, Nutanix which makes custom hardware appliances specially for VMware View, the speed of deployment has gone much faster!

6. Wide range of Partner Support


















As with vSphere, VMWare View as well enjoys wide range of partner support and joint development/support initiatives to create a Secure Mobile Virtual Desktop Solution. It ranges from giants like HP, Cisco, Dell, EMC, NetApp etc. to start-ups like Terradici, Pivot3, Nutanix to name a few. 

7. Custom Hardware Appliances

Already mentioned above, now there are start-up companies developing a range of products called Hardware Appliances for VDI which tremendously fast provisions a VDI deployment right from POC stage to Production in easy scale-up fashion by adding additional appliance devices.

8. PCoIP Proxy for the Remote Clients

VMware View component named as “View Security Server” sits on the DMZ zone and thus gives a secure authentication entry-point to the existing LDAP/RADIUS servers. Since PCoIP uses UDP for transportation, it also acts as a PCoIP proxy to the underlying security layer and acts as an interface between the VIEW Clients and VIEW Connection Manager. (Refer to the picture on point no.1)

9. View Storage Accelerator & CBRC:
To make it simpler, CBRC (Content Based Read Caching) implemented as part of VIEW Storage Accelerator, caches the frequently accessed data from the Virtual Machines to the ESXi Hosts’ RAM Cache instead of fetching the information from the underlying storage and thus contributing reduce to the “Bootstorm” to a great extent. Studies show that View Storage accelerator helps to minimize the overall Total Cost of Ownership (TCO) in VMware View deployments by providing up to 80 percent reduction in peak IOPS and up to 65 percent reduction in peak throughput. (I have included a diagram below from CBRC Reference Architecture from VMware)



10. View Composer Array Integration (VCAI)

Quoting Narasimha K, VMware Product Manager, “VCAI  is a new “Tech Preview” feature of VIEW v5.1 that leverages capabilities of VMware vSphere as well as some of the NAS storage arrays that have the VAAI (vSphere API for Array Integration) NAS native snapshot capability.  This feature allows customers to offload the creation of linked clones to the storage array. It is used in conjunction with linked clone desktop pools and NFS datastores that are exported by NAS storage arrays such as NetApp and EMC.”

11. VMware View Planner

VIEW Planner much as vSphere Capacity Planner helps  architects/consultants to create the test-load for the VDI project and provides output which act as potential input for design considerations for the VDI deployment in terms of Storage, Compute power etc.
















12. vCOps for View

vCOps for VIEW provides end-to-end visibility into the health, performance and efficiency of virtual desktop infrastructure so desktop administrators can proactively ensure the best end user experience, avert incidents and eliminate bottlenecks. vCenter Operations Manager for View improves IT productivity and lowers the cost of owning and operating VDI environments. Compare it with your existing Microsoft SCOM Server doing for your Windows Servers in a typical DIY Datacenter.

13. Local Mode or Offline Desktops

Beauty of VMware View is that you can have a Virtual Desktop downloaded to your local machine’s local storage if you are using a thick Windows client. You can continue working on them in a disconnected mode and as soon as you connect back to the network it will synchronize the changes to the vSphere layer to the VM and it’s associated storage. It is extremely helpful in cases like you can have a checked in offline desk while you are on a flight journey and as soon as you connect back to the network, you can check out the offline desktop. To use this feature you need a VIEW component called “VMware View Transfer Server”






















14. Full GPU Virtualization

VMware View and NVIDIA together presents industry’s first and only fully virtualized 3D graphics adapter, expanding the possible use case for virtual desktop workloads. This unique capability enabled users to run and remote basic 3D applications, graphics and Windows Aero experience that require DirectX or OpenGL without requiring any additional server hardware or specialized graphics adapters. So, the virtual desktops will use the virtualized GPU (much like your virtual CPU or vCPU) from the dedicated NVIDIA VGX card installed on a ESXi Host. I believe there are similar solution available from Terradici as well.

15. 32 Host Cluster Possible

Earlier only 8 ESXi host was possible whereas now you can have as many as 32 ESXi hosts using NFS as the underlying storage tier.

16. Radius Two Factor Authentication

With View v5.1, RADIUS support has been added to the two-factor authentication feature making it an extremely secure VDI implementation.

17. Access Physical Desktop remotely


with VMware View you can not only access a virtual desktop but also access a physical desktop running a VIEW Agent software through VIEW Client. This is particularly helpful in case of migrating some specific users from Physical to Virtual Desktops and probably in a testing environment.

Wednesday, February 6, 2013

Which Cloud Certification?

I often get to hear  this query from my peers, friends and ex-colleagues: I am interested to know and learn about Cloud Computing; which course or certification I should go for?

Well, that's a tricky question and the answer lies much on from what background you have come from. But since I am from Infrastructure background, mostly my folks want to know about Iaas (Infrastructure As A Service) side of the Cloud. In this past one year, I have done fair amount of my own research into the exciting world of Cloud Computing and this is what I would like to share with you...

At the very outset, to jump into Cloud Computing, you need to have the theoretical basics more than the hands on. Once you understand the Theory Part of Cloud Computing, understanding practical is quite easy.

I highly recommend people to go for Rackspace's (a top Cloud Provider in Public Cloud segment) CloudU certification. This is vendor neutral since Rackspace itself is built on and promotes Open-Source based "OpenStack" Cloud Computing Tools. The curriculum covers pretty much basics on Cloud Computing and walks through different cases, examples and concepts. There are 10 videos (webinars) which needed to be watched which means to pass this certification you need to understand clearly the concepts covered in these 10 videos. The link for the videos: http://www.rackspace.com/knowledge_center/cloudu/curriculum  There are also Whitepapers associated with each Webinar/Video which can read and you need to answer the questions when you register for CloudU.

Another one which I myself have attended and received the Cloud Certification is from EXIN. EXIN provides a Cloud Computing Fundamentals Certification which is absolutely vendor neutral and quite extensive and yet lucid in terms of understanding. You can either do a self study and then register for an exam with EXIN or it's partners or else you can attend 2 days Full Time Course (8-9 hours each day) from any EXIN partner. At the end of the 2nd day session, one EXIN External Examiner will distribute the hard copy of the question papers and you need to write down the answers, although the questions are single/multiple choice questions. I had completed my training and certification in Bangalore, India and it costed me 15,000 INR including the course fee and exam fee. Refer to this link for further information: http://www.exin.com/us/en/exams/&exam=exin-cloud-computing-foundation

There are other certifications like CCSK (Certificate of Cloud Security Knowledge) which is highly regarded in the industry, but I strongly feel it is most suited for people coming from Security background or people willing to go to Cloud Security field. And it is quite difficult and extensive study as well.

Cloud Certification from IBM didn't excite me much since their middleware's like Websphere is not much in dominance in the Cloud Market, to be frank. And IBM Cloud Certification is very much IBM product oriented. If you come from the same background, you can go for it or else discard.

Now talking about VMware vCloud, I myself is officially trained by VMware on vCloud and I have been working on VMware vCloud. It is definitely not for beginners! You need solid vSphere knowledge along with a basic knowledge in Cloud Fundamentals (covered in CloudU or EXIN like curriculum). Also you need good amount of understanding of Networking as a whole and Networking in vSphere, like Distributed Switch etc. If you are still interested, you can get an idea on vCloud from my earlier blog post. And it is like IBM, absolutely proprietary and talks only about VMware's Cloud Offerings.

There are couple more places to go for learning. One I highly recommend is Amazon Web Services (AWS) Public Cloud. You can get plenty of information on AWS and different service offerings from AWS work by watching at their Official Youtube Channel: http://www.youtube.com/user/AmazonWebServices/videos?view=0  There are Excellent Getting Started Guides as well with step by step documents: http://aws.amazon.com/documentation/gettingstarted/ You can look into the AWS Reference Architectures as well in case you want to go deeper and want to know more about different AWS components like EC2, S3, CloudFront, Route53, RDS etc.

You can start knowing about Eucalyptus or OpenStack as well through their websites and resource materials like Getting Started Guides. But I will recommend to jump into either of these two only if you are little familiar to the world of Linux (or OpenSource as a whole)

Feel free to contact me via this blog or Twitter: @amitabhpancham if you have a question