Imagine a world where you can develop software unconstrained by the normal rules of software, which requires a local installation. CPU, memory, security...each of these issues are now someone else's problem.
Sounds great, doesn't it? Well, Linux is part of an evolution in computing that is giving new meaning to the term "network computing" as we know it.
Google The Web services model
Google is by no means first or even the best within the cloud services arena. Yet Google's efforts with web-based applications has paved the way for others, providing a model in how it attracts developers to use cloud computing as a Linux development platform.
Google demonstrates this by promoting their Web apps with proper marketing, and its effort (along with that of many other cloud providers) shows that enterprise users are more than willing to deploy the cloud.
According to my research, Google Docs is considered proprietary software even though saved items are kept on Linux-based storage. This demonstrates that Google is all too happy to utilize Linux for storage, yet its also not against using proprietary software when it meets its needs.
The odd part to this is that Google happens to be a huge supporter of various open source projects, often with no direct benefit for itself. The reasoning can go either way. One possibility is that Google wants to legitimately give back to the open source ecosystem that enabled it to succeed in the first place. The other possibility is that Google simply loves the great PR of being seen as the good guys.
Google Nipping At Microsoft's Cloud
Google is going to be one of the two big companies in the spotlight in what I deem will be a nasty war in the cloud computing space here in the near future. Why? Without much fanfare, Google is already going after Microsoft as the Redmond giant goes after Google on its own turf, Microsoft Office.
In this post from Google, the intention to draw the line in the proverbial sand is clear, as Google acquired a company called DocVerse. The idea appears to be: take Microsoft Office documents from the Microsoft app up to the Google-operated cloud while maintaining a familiar Microsoft experience.
Without question, this is a shot across Microsoft's bow, letting them know that Google is ready for a direct fight for the enterprise user.
Why would Google do this? I believe it's a matter of retraining people to become familiar with Google's vision of the cloud rather than concerning themselves with how the data gets there in the first place. Clearly Google is looking to cash in anywhere they can.
What is cloud computing?
The definition of cloud computing is largely up for grabs. It seems that both Google and Microsoft are in a war to define its meaning -- in the minds of individuals and corporations alike. In the meantime, it really comes down to a couple of basic computing concepts: Virtual infrastructure provisioning and software development plus delivery.
One example of cloud computing and open source, detailed in this article from the Linux Foundation, is Amazon's elastic computing with their EC2 services. This serves as a great example of how one might utilize virtual infrastructure provisioning to its fullest.
The article explains that Google's own App Engine (GAE) provides a less complicated means of development and delivery for software developers. Once again, though, we see Google competing firmly in this sector, challenging others such as Amazon, which offers services of its own. Google is aiming to grip the cloud computing concept the same way they own web search. Its not playing any games here. This means that Microsoft will find itself on the defensive within the enterprise space.
Microsoft, with its cloud computing for the enterprise, code named Azure, competes at some level with Googles efforts such as the GAE. The two companies have already picked a fight with each other. Taking the battle into the cloud computing space is the next logical evolution.
For the uninitiated, what are the key differences between Azure and GAE? Besides the technology at work, I think it comes down to the approach offered by each. Cost factors provide an advantage to GAE, while those developing more Microsoft-centric applications may find the ability to tie-in with Microsoft Live offerings appealing.
Next page: Who Controls Linux in Cloud Computing?