Archived PushToTest site

5 Essential Elements To The Emerging Cloud Platforms

In 5 Years Every Application Will Run In The Cloud

I love the new options that are available to host application software. In my role at PushToTest I have to choose where the company hosts Java application servers, Web servers, RDBMS servers, and media image servers. Plus we are a small organization and need easy ways to manage the whole system on a budget. The more management I can outsource the better off we will operate - both on price and up-time.

A viable cloud platform emerges when it provides these features:
  • Elastic utility computing - hosting the server equipment on-demand
  • Hybrid cloud - run the Cloud on the public Internet or in your private datacenter
  • Management - API to start/stop instances, Web based application control panel
  • Managed Data - managed RDBMS or NoSQL data store
  • Managed Storage - managed storage and warehousing
The ones that qualify emerge as:
  • Amazon AWS with Eucalyptus to run the cloud internally and RightScale for Web management
  • Rackspace Cloud with OpenStack to manage the cloud (almost in Beta)
  • Microsoft Azure with the Microsoft management services and Software Development Kit (SDK)
Others to consider: GoGrid, Savvis (Not really sure if they see themselves as a cloud provider,) VMWare (Except they don't provide an elastic hosting,) and Google App Engine (depending on Google seeing itself as a platform provider.)

There are still challenges for your success on a Cloud platform, including effectiveness of management, scalability, broken functions, up-time, and oversubscription. In the real world, these systems need to identify the end-user experience as input to an automated cloud scaling system.

Learn what you need to be ready for the Cloud:

Watch the Cloud Testing workshop screencast

Watch The Cloud Testing Workshop Screencast