The Buzz, blog by Apis Design

July 6, 2010

Cloud Computing Defined

Filed under: Technology industry — Tags: — Robin Eldred @ 10:55 am

The latest and greatest buzzword nowadays is cloud computing. So you don’t feel left out, let’s have a quick primer on what exactly cloud computing is, shall we?

Firstly, there isn’t a universally agreed upon definition, as many people use the term to talk about a variety of different services and systems. But at its core, cloud computing is computing technology that resides on centralized, off-site servers. These servers do the heavy lifting; they run the applications, store the data, and so on. Client computers utilize this technology over the Internet. If this sounds a lot like a mainframe, you’re absolutely right. Funny how all things seem to come full circle, isn’t it?

Another term you may have heard lately, which has a lot to do with cloud computing, is SaaS – Software as a Service. Essentially, these are hosted applications; software you use on a website. Like Salesforce.com, BaseCamp, Google Apps, and so on. These are not new concepts at all. They’ve been around for several years now. But the buzz is due to the business world’s recent eagerness to take advantage of the, well, advantages that cloud computing and SaaS can offer. Namely, cost and time savings. You pay for use rather than per installation, ensuring that you only pay for what you actually consume. And access to applications can, in theory, be instantaneous. No need to purchase, install, update and register your software.

Instead of setting up, installing costly software, and supporting a large number of client PCs, cloud computing allows you to have simple, “thin client” PCs for your users. The real horsepower is kept on the servers (i.e. in the cloud). Software is installed, upgraded, and supported in one place. Users simply use the software and applications as they need. All the client PC needs to do, at its core, is transfer and receive data over a network or the Internet, and display it to the end user.

Google and Amazon have been working with a cloud computing model since their inception. Cloud computing is basically what websites have been for the past 20 years. A simple request is made by the user to the cloud (i.e. a website), where a centralized server (i.e. the web server) processes the request, doing any required database lookups and calculations, and serving back the results in a small, simplified format. The user only needs a web browser, while the server houses the software for the database, programming language, and so on.

Questions that are raised surrounding cloud computing typically revolve around the reliability of the ‘cloud’, specifically the security and integrity of the stored data, hacker and virus protection, support for the applications and the hardware, privacy, encryption, and so on. That said, cloud computing and SaaS are on their way to mainstream acceptance, so be sure to throw out these buzzwords whenever possible. Makes you sound smart, you know.

  • Share/Bookmark

April 8, 2009

Head in the clouds

Filed under: Web Development — Tags: , — Robin Eldred @ 9:42 am

Not to brag or anything, but we’ve been predicting the emergence of “cloud computing” for several years now. We believe it’s coming, and that its inevitable arrival is due to two key problems with the current way computing is done:

  1. Each indvidual has to purchase, upgrade, and support expensive computer hardware and software
  2. The vast majority of the power (i.e. 99+%) of this hardware and software goes unused at any given time (as an aside, SETI has been taking advantage of idle computer cycles for years).
  3. Individuals are responsible for the protection and integrity of their own data.

Cloud computing redistributes computing power to those that are actually using it, at the time when they need it. It will realize several obvious advantages:

  • Everyone will have the most powerful supercomputer in the world at their disposal.
  • It’s only when individuals actually use that computing power that they will pay (i.e. “pay for use” or “subscription”).
  • The notion of choosing your operating system (e.g. Windows vs Mac vs Linux) will become obsolete. People can choose what they need or prefer, and switch at any time.
  • Everyone will have the entire worldwide suite of software available at their disposal.

There are, of course, some challenges that need to be overcome:

  • Internet connectvity needs to be dramatically improved. Even at current broadband speeds, the immense amount of data that would be traveling back and forth between individuals and the ‘cloud’ would require a lot more horsepower.
  • An infrastructure of grid computing systems would need to be setup before this became a practical reality.

One final note: Doesn’t this seem eerily similar to mainframe computing? Funny how we’re coming full circle.

  • Share/Bookmark