Cloud computing is still in its infancy, specifically cloud interoperability. While Amazon Web Services is the benchmark for cloud platforms, open source is what makes it tick (save for VMware vSphere and Microsoft Azure). For CS and IT students, writing applications is no longer enough. With open source and cloud computing, assembling applications is the new trend.
Programmers need to be abreast of the following:
1. Java – specifically Spring, Google App Engine, VMforce
2. PHP – Zend (enterprise apps), CodeIgniter, Symfony, CakePHP
3. Ruby – Heroku platform
4. Python – Google App Engine
And cloud interoperability? Here’s what Google is doing:
The ability to move applications from one cloud to another helps advance the cloud computing agenda because customers won’t get locked into one platform or infrastructure — a worry for anyone spending time and money building applications in the cloud. Google and VMware are hoping that their partnership and use of Spring makes enterprise customers that use Java to build in-house apps more comfortable building them and hosting them in the cloud. Apps built using Spring will run on App Engine, Amazon’s Web Services and any other platform that can support Java.
The Google and VMware partnership is less about them working together than Google saying it will make sure apps built using the Spring framework will run seamlessly on App Engine. Google is also releasing tools that will allow any developer to add some code on top of the platform, which makes it possible to run any app on any device that supports a browser.