Is it Azure vs. Rest of the World on the Cloud?

The landscape of the application development platform is divided into two – .NET and Java. When Microsoft announced .NET a decade back, I expected that they would officially come out with an Application Server to compete with the Weblogic and the Webspheres of the world. But Microsoft’s pitch has always been that Windows Server has it all! Every instance of Windows Server can be enabled for an ‘Application Role‘ which includes Web Server (IIS), Development Runtime (.NET), Enterprise Services (COM+), Message Queuing (MSMQ) and Web Services (WCF).

Borland (Borland ES), IBM (WebSphere), Sun/Oracle/BEA (Glassfish, OC4J & WebLogic), Redhat (JBoss), SAP (NetWeaver) and others like Apache (Geronimo) created a niche market for J2EE Application Servers offering the application services running within the Java context.

Any enterprise customer deciding to deploy an Application Server will first zero-in on the development platform. If it is Microsoft, the choice is simple; it is Windows Server. But, if the enterprise application is Java based, then there are quite a few Application Servers to choose from. So, the Application Server market is primarily divided between .NET and J2EE.

Fast forward this to 2010 and I feel this is pretty much repeated in the Cloud within the PaaS landscape. After announcing a partnership with SalesForce.com, VMware has made another huge announcement at the Google I/O event. Google App Engine now supports Spring framework powered by VMware! I always complained that Google’s App Engine is limited in its capability and the massive re-factoring that has to be done for porting an application to GAE. With Google and VMware springing (pun intended) the surprise, both these concerns are addressed. Now any Java developer can download and setup the Spring environment on his/her machine and then target Google App Engine for deployment.

When I first read about VMware’s Open PaaS vision, I have to admit that I didn’t take it too seriously. But now that they are on a signing spree with the partners to support Spring on their respective Cloud environments, it looks very promising. Every Java developer can now choose to deploy either on SalesForce or Google App Engine. I have a feeling that VMware is talking to IBM, Oracle and others who have the potential to make it big on the Cloud. What is more exciting is that the enterprises can setup a Private Cloud running on VMware’s VSphere running the same PaaS and then deploy and switch across multiple Cloud vendors. If VMware succeeds in convincing every major Java PaaS vendor to support Spring, it can safely claim to have created an Open PaaS platform. Spring insulates the Java Cloud applications from the underlying PaaS and brings in portability. This delivers the much talked about Cloud Portability at least in the Java PaaS environments.

VMware's Open PaaS

VMware's Open PaaS

Five years from now, the PaaS world would be again divided between Microsoft (Windows Azure) and rest of the world (Java PaaS potentially powered by Spring).

Do you agree with my viewpoint?


Related Posts

Top 5 Articles

Download The eBook - Demystifying The Cloud

I wanted to write a technical book for a long time. Though some of the well known publishers approached me, I never mustered enough courage to sign up and commit to them. With a full time job and a busy schedule, I am not sure if I would be able ...

Read More

Data on the Cloud - Amazon S3

Storage is one of the key resources offered as a Cloud Service. By moving data to the Cloud, there are quite a few benefits. Some of them include: 1. Illusion of unlimited storage - Unlike hosting, Cloud storage will virtually give you access to unlimited storage. You will never run out ...

Read More

Cloud Personas and Their Concerns

As one of the stakeholders of the Cloud ecosystem, I persuade, motivate and encourage decision makers in my circle to take a serious look at the Cloud. I want to share my experiences of having these conversations with the audiences. Off late, I came across a few IT Managers and technology ...

Read More

Top 10 Myths of Cloud Computing

As we step into the new year of 2010, I want to discuss the top 10 myths of Cloud Computing. Quite a few experts tried to debunk the myths earlier. My attempt is based on what I have seen or heard in my community. The concepts that I am bringing ...

Read More

Who Will Win The Cloud Computing Battle in India?

Till now I have discussed various technical aspects of the Cloud. Going forward I will also cover certain business aspects related to the Cloud. In this article, I want to analyze the opportunity for the Cloud vendors in India. We will first take a look at the ecosystem, the opportunity ...

Read More


{ 9 comments… read them below or add one }

Ashok May 20, 2010 at 3:44 pm

Very nice analysis.Every time its Microsoft vs Rest of the industry ;-) The yesterday announcement with Google is entirely different from with one vmware made with sales force. Here is why

In vmforce its vmware + spring on salesforce datacenter. There is a revenue sharing model + a business contract between the two companies.

Where us in the GoogleIO announcement its more like vmware made better Spring tooling support on App engine.(It already works anyway).There is no change in the Google infrastructure. GAE still remains the target platform for python and other JVM / non-spring platform applications.

It just makes the developer community to gets attracted towards Spring and vmware (for private clouds).

Also for PaaS interoperability isn’t depends on the applications services (Storage, Identity) the PaaS platform provides?

Reply

Jani May 21, 2010 at 12:10 am

Agree with you that the Google I/O announcement is different from that of VMForce. But looks like VMware is all set to make every Java PaaS embrace its framework. Tooling is absolutely essential to drive platform adoption and STS is a great step towards that.

PaaS Interop certainly depends on the underlying services but I believe that VMware will bring in more portability to the PaaS world.

Reply

Hardik Shah [Guru] May 20, 2010 at 3:48 pm

Interesting thoughts and predictions !!

The way things are going, your predictions go hands up >> It’s Microsoft’s Azure VS all Java PaaS cloud computing vendors.

Also, what’s really interesting to see is how Microsoft’s counters this challenge. Already saw in PDC 2009 how it has started supporting Java and PHP Apps. on Azure. What more will it do .. ?

Will it also support Java Frameworks, etc .. ?

This all remains to be seen.

Reply

Jani May 21, 2010 at 12:06 am

Watch out for the VMRole support on Azure. You can deploy a custom VM of your choice that may run your favorite Java App Server.

Reply

Steve Marx May 20, 2010 at 11:37 pm

I can’t imagine there’s any problem running Spring-framework-powered Java applications on Windows Azure today.

Reply

Jani May 21, 2010 at 12:04 am

Steve – Feels good to see you commenting on my blog :) . Thanks for dropping by!

I did deploy a couple Java apps on Azure through the Tomcat Accelerator. Though it is technically quite feasible, I believe Azure would never be the first choice of a serious Java developer. The tooling (Eclipse & NetBeans), the API and the local emulation environment (may be on non Windows platforms as well) got to be much more mature to make it appeal to the Java folks.

Reply

Nandavarapu Kiran May 24, 2010 at 12:21 pm

I agree with your views. But i think MS will come with a strong solution for java community. But the major problem is to win mind share from java community which will be a tough task for MS.

I think forthcoming features on Azure are very interesting one of which is VM Role as you rightly mentioned.

Reply

Techno-Pulse May 28, 2010 at 5:06 pm

Quite interesting. Perhaps the VMWare & Google collaboration will lead to some industry standard in cloud, & will address a major concern i.e. Vendor-Lock-in.
Also, I am not so familiar with the Java environment but I can confidently say that the development time decreases significantly with .Net framework. Azure will definitely get a head start with 1000s of .Net developer ready to go to the next level.

Off-Topic: Jani, your blog is quite informative, a gold-mine for cloud computing :)

Reply

Aigars Mahinovs June 28, 2010 at 1:20 pm

Amazon is still the largest player of them all in the Cloud Computing business – they have the largest computing platform, most number of edge locations all over the world, the lowest prices, the largest amount of functionality and the greatest flexibility. Azure and GAE are just two flashes in a pan compared to AWS, currently.

Reply

Leave a Comment

Spam Protection by WP-SpamFree Plugin

blog comments powered by Disqus

Previous post:

Next post: