What is Cloud Computing?
Right around the time I was born, computing was performed by technicians on mainframes the size of my bedroom at centralized computing centers in laboratories and universities. Then, because of the microchip, there was a paradigm shift: suddenly there was a computer in everyone’s house. Computing changed from something technicians do at a lab to something everyone does at home and the office. Then the world got unwired and another paradigm shift occurred (some say this one is still in progress). Now computing is something everyone does all the time, without thinking about it (how many iPhones have been sold so far? It’s amazing to think about it).
We are on the precipice of another massive paradigm shift – the migration into the cloud. Until recently, when you use a computer you use software physically installed on that particular machine – Microsoft Office, Photoshop, iTunes – the vast majority of people’s daily computing operates this way. Over the last few years we have started seeing applications that duplicate the functionality of installed desktop applications, but are accessible online, from any machine. The most recognizable of these come from Google: Mail, Calendar, Maps, Docs, etc – these applications are not installed on one specific computer, they exist “in the cloud”, accessible from anyone, anywhere, anytime.
Why should I be interested in Cloud Computing?
Cloud computing is an inevitable evolution of the global computing paradigm. As systems get larger and, more complex, they get more and more difficult for the end-user to install and maintain. Over time, an increasingly large percentage of the software we use is going to be hosted online, instead of installed on our machine.
Cloud Computing also means end-user machines will get even cheaper and your whole computer will be available to you from any terminal. Going from end-user installed software to cloud software is like going from landline phones to mobile phones – a significant step forward.
The principles of cloud computing sound rather utopian (from the Cloud Computing Manifesto):
- User centric systems enrich the lives of individuals, education, communication, collaboration, business, entertainment and society as a whole; the end user is the primary stakeholder in cloud computing.
- Philanthropic initiatives can greatly increase the well-being of mankind; they should be enabled or enhanced by cloud computing where possible.
- Openness of standards, systems and software empowers and protects users; existing standards should be adopted where possible for the benefit of all stakeholders.
- Transparency fosters trust and accountability; decisions should be open to public collaboration and scrutiny and never be made “behind closed doors”.
- Interoperability ensures effectiveness of cloud computing as a public resource; systems must be interoperable over a minimal set of community defined standards and vendor lock-in must be avoided.
- Representation of all stakeholders is essential; interoperability and standards efforts should not be dominated by vendor(s).
- Discrimination against any party for any reason is unacceptable; barriers to entry must be minimised.
- Evolution is an ongoing process in an immature market; standards may take some time to develop and coalesce but activities should be coordinated and collaborative.
- Balance of commercial and consumer interests is paramount; if in doubt consumer interests prevail.
- Security is fundamental, not optional.
Why is Google Chrome OS an important step toward Cloud Computing?
Google has taken a pioneering, essential step forward in Cloud Computing – creating a cloud-based operating system called Google Chrome OS. As it stands now, the computer you’re using right now to read this post has some sort of operating system installed on it – likely some flavor of Windows, Mac OS or Linux. Without this large, complex piece of software installed on that computer, it wouldn’t be able to do much of anything. Google’s cloud operating system shifts the bulk of the software responsbilities off the individual machines and into the cloud – so you will have access to ALL your data from ANY web-capable computer at ANY time.
It appears that Google plans to adhere to some of the most critical principles of the Cloud Computing Manifesto: Google Chrome will be an open-source operating system and probably will be free for end-users.
How will Google Chrome OS be different from Windows, MAC OS X or Linux?
Since Google Chrome OS has only just been announced and very few specifics are available at this point, some of this section is conjecture. However, the items that are guesses are educated guesses.
- (vs. Windows) Google Chrome OS will be built on top of a Linux kernel, just like Mac OS X. That will give the operating system the same trusted, secure, stable foundation OS X and Linux enjoy.
- (vs. Windows, OS X and Linux) Google Chrome OS will probably operate on a “thin client” model. There will be very little software on an end-user’s machine – just enough to connect to the cloud and access the rest of the operating system. This means startup times will be limited by network speed, not by a bloated operating system loading hundreds of megabytes of libraries up front.
- (vs. Windows, OS X and Linux) Google Chrome OS will feature an “occasionally connected” model (like the browser Google Chrome employs in Google Gears), allowing the computer to run offline at times, and sync back up with the cloud when it can.
- (vs. Windows, OS X and Linux) Initially, almost all software run on Google Chrome OS will be web-based. Unless Google Chrome OS is able to emulate other software platforms (like using Mono to emulate Microsoft.NET, which is highly unlikely), third-party developers will be very slow to create versions of their non-web-based software for a new operating system until it starts to get traction with a large user base. Don’t expect Microsoft Word for Google Chrome OS any time soon after launch.
- (vs. Windows, OS X and Linux) Google Chrome OS has no legacy code, existing user base or historical conventions to hold it back. As far as I know it is the first genuinely significant operating system designed from the ground-up to work in the cloud. Therefore, it will be very cleanly written, tight, performant and reliable, as Google services tend to be.
- (vs. Windows) Google Chrome OS will likely feature Google’s typical design style – clean, minimal, efficient and simple to use.
- (vs. Windows and OS X) Google Chrome OS is open-source, enabling the global community of developers to make improvements to the operating system with a more cost-effective model than closed-source systems.
When will Pure Cloud Computing become a reality?
Partial Cloud Computing is already here – in the form of Gmail, Docs, etc. However, Pure Cloud Computing – being able to access your entire operating system, all your files and all your applications from any machine – is still some time away. The biggest limiting factor is network bandwidth. Once the network is as fast or faster than the internal components of your machine, the system will inevitably move into the cloud.
Where can I find out more?






