I Want the Cloud, But Where Do I Start?
January 13, 2016
… It is a question many admins and technology professionals are starting to ask. Well, to be fair, as long as ‘The Cloud’ has been a buzzword, people have been asking, but in the last 12 months alone, I’ve had many customers ask it for the first time: how do we use the cloud; how can I integrate with the cloud; how can I move my datacenter into the cloud?
And the cloud isn’t a single, monolithic mechanism you purchase a piece of. You have to know if you want Amazon EC2 or Microsoft Azure or VMware vCloud Air. You have to understand the terminology and technology. You have to know why you want it, and what you are going to do with it. And once you have all that under your belt, you have to then integrate it with your current, in-production environment. Not daunting at all, of course.
Where to Start
The key is to know why you want to integrate with the cloud. Is it a disaster recovery option? Is this to handle spikes in resource use? Or is this a planned migration of your datacenter? Knowing what solution you are looking for will help you in selecting the best provider and then allow you to begin planning your integration.
Do you want complete integration into your existing vSphere and vCenter infrastructure? If so, then you want to select an option that has an appropriate level of compatibility to VMware. Is this to extend your datacenter into Asia or Europe without requiring a physical colo? If so, then availability in specific regions or virtual machine build options may dictate your best choice. Defining your parameters as part of your initial discovery will help you avoid going down the wrong path.
Noting these requirements and organizing them based on purpose and importance will help keep you on track. Look at where you are now, where you want to be in 6 to 12 months, as well as your long-term goals. Providers have their own feature set and not letting the minutia distract is important. vCloud Air, for example, may allow more virtual machine customization options, but if your goal is DR in a region they don’t support, you are getting distracted.
Once you have defined your specific purpose and requirements, you can begin to compare features of the major players and some of the niche players. If all you need is a hosted webserver, then perhaps all you are looking for is a simpler option like Rackspace. But if you are planning on expanding in a year, perhaps AWS is where you need to be. This is where your personal requirements document comes into play.
AWS and Azure have fairly comparable features and are leading the field for cloud providers, so they may take you the most time to determine if there is a preference or a reason to go with one or the other. vCloud Air on the other hand is lagging behind both leaders by most accounts, but offers a compelling service for VMware shops looking for integration.
Included below are links to the specific features of each service and a table with a quick overview for reference.
- AWS: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html
- Azure: http://azure.microsoft.com/en-us/solutions/?rnd=1
- vCloud Air: http://www.vmware.com/cloud-services/infrastructure/vcloud-air-virtual-private-cloud/features
Availability Zones/Regions91711 (2 are GOV specific)
OS SupportThe most options of the threeMicrosoft of course, some LinuxMicrosoft and Linux options, not as many as AWS
vCenter IntegrationPlugin with one-way conversionNoYes
VM SizingPredefined SizesPredefined SizesCustomizable
Instance/VM RecoveryAuto-healing; alarmsService HealingAutomatic
Other software packages (SharePoint, Oracle and Citrix) may also affect what choices you make for your cloud platform. Many of our customers utilize Citrix XenApp or XenDesktop and want to extend into the cloud as part of their initiatives (datacenter expansion, high availability, regional servers and resources). While Citrix can be deployed as a standalone site within any of the cloud providers, XenApp and XenDesktop 7.5 and 7.6 natively integrate into AWS, which allows the administrator to use Machine Creation Services (MCS) to deploy servers and desktops within the cloud itself.
Figure 1: Citrix Amazon EC2 Integration
Additionally, each service also has their own templates with predefined builds that make deployment easier, which may affect some of your choices depending how much time you have for your cloud project. Not having to build everything from scratch can save time, but may make it harder to bring along your own licensing depending on the vendor or product.
While this is not comprehensive, it is meant to help you get momentum and avoid analysis paralysis. Getting your feet wet is the first step. Mistakes will be made, but the key is to make small mistakes while you are learning the platforms and testing out a dev or POC environment; not while in the middle of a full site migration.
Additional Notes and Links for more information
Operating System Support:
AWS: The most options. https://aws.amazon.com/marketplace/search?page=1&category=2649367011
Azure: Least http://azure.microsoft.com/en-us/services/virtual-machines/?rnd=1
vCloud Air: Not as many as AWS. http://blogs.vmware.com/vcloud/2014/12/vmware-vcloud-air-supported-operating-systems.html
AWS: Plugin, configuration, one way conversion. Export requires different process. https://aws.amazon.com/ec2/vcenter-portal/
vCenter: Yes http://www.vmware.com/products/vcloud-connector
AWS: Auto-healing or alarms http://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-autohealing.html
Azure: Service Healing: