Archive

Archive for February, 2009

Amazon Web Services EC2 – Part 1: Introduction and Availability Zones

February 26th, 2009 No comments

Cloud Computing Info

Elastic Compute Cloud (EC2)

EC2 is the computing part of the Amazon services. EC2 provides the CPU, memory, operating system and transient storage. EC2 is the equivalent of a barebones PC. You get to pick the amount of RAM you need (from a predefined list of configurations), the amount of transient storage you need (also from a list) and the number of CPUs you need (from a series of compute options). For the operating system, you can choose from various flavors of Linux, Solaris or Microsoft Windows Server.

If you can use a web browser and understand basic computer technology, you can use EC2.

Click to continue reading “Amazon Web Services EC2 – Part 1: Introduction and Availability Zones”

Defining Cloud Computing: Part 6 – IaaS

February 23rd, 2009 3 comments

Infrastructure as a Service

Amazon AWS is the largest of all the IaaS providers. Where SaaS offers a complete application as service and PaaS offers the ability to develop an application, IaaS doesn’t care about the application at all. IaaS provides the underlying hardware and operating system resources to do anything you want. IaaS has also been referred to as Everything as a Service.

IaaS offers CPU, memory, storage, networking and security as a package. IaaS is the virtual machine in the sky. In general, with IaaS, you choose from a range of operating systems (usually some flavor of open source), a size for your hardware (number of CPUs and CPU power) and an amount of storage.

There are a number of successful IaaS providers: Amazon, Joyent, GoGrid and FlexiScale.

Click to continue reading “Defining Cloud Computing: Part 6 – IaaS”

Defining Cloud Computing – Part 5: Desktops as a Service

February 20th, 2009 No comments

Desktops as a Service

Falling some somewhere between software and a platform are Cloud Desktops (also called a Cloud OS). These desktops run inside a browser and are accessible from any desktop with an internet connection.

A cloud desktop offers word processing, spreadsheets, development tools, networking tools and more. While relatively immature at this time, we can expect this market to grow significantly in the coming years, especially as more and more smart phones and ultraportables hit the real world.

Microsoft LiveMesh offers free storage, machine synchronization and a cloud based desktop.

Click to continue reading “Defining Cloud Computing – Part 5: Desktops as a Service”

Defining Cloud Computing – Part 4: PaaS

February 18th, 2009 No comments

Platform as a Service (PaaS)

The next step up into the cloud from SaaS is the Platform as a Service. While SaaS offers applications for end users, PaaS offers a development platform for developers. Developers do not need to worry about the operating system, storage or hosting. Developers write the code and the PaaS provider provides a very simple method to upload that code and present it on the internet.

The PaaS provider gives provides the hardware, operating system, software upgrades, security and everything else related to the day to day hosting of an application. Most PaaS providers are limited to specific languages and IDEs.

Click to continue reading “Defining Cloud Computing – Part 4: PaaS”

What Does Cloud Computing Change?

February 15th, 2009 1 comment

Does Cloud Computing Change Anything?

Cloud computing, aka utility computing, aka SaaS, aka PaaS, aka IaaS, etc. is definitely the buzz word du jour (or buzz word 2009). Cloud computing is pretty much whatever a particular vendor wants it to be as long as it will allow them to be 100% buzz word compliant. For the sake of this article, let’s say that cloud computing is a service based offering that allows dynamic allocation of virtualized resources from remote (and centralized) hardware farms, accessed via the internet.

You Can Fire Your Administrators

Well, not really.

Click to continue reading “What Does Cloud Computing Change?”

Defining Cloud Computing – Part 3: SaaS

February 11th, 2009 No comments

Software as a Service (SaaS)

SaaS is currently the most popular type of cloud computing. Yahoo email, Google apps, zoho, and various other packages like CRM are all instances of SaaS. Application Service Providers (ASP) were the first SaaS providers. ASP was its own buzzword back in the late 1990s and early 2000s.

One of the aspects of SaaS is multi-tenancy or the ability for many customers to share the same service but maintain their own data securely. CRM is the predominant paid SaaS offering but email is, by far, the predominant free SaaS offering.

Any software that is offered over the internet, that runs remotely (where the location is unimportant and unrelated to the user), is a SaaS offering.

Click to continue reading “Defining Cloud Computing – Part 3: SaaS”

Google App Engine Updates Roadmap

February 9th, 2009 No comments

Slowly it grows.  Google is regularly adding features and today announced a new update to the roadmap:

  • Support for running scheduled tasks
  • Task queues for performing background processing
  • Ability to receive and process incoming email
  • Support for sending and receiving XMPP (Jabber) messages

I’m still waiting for PHP support, or at least Ruby.  Python is not one of my preferred languages.

LewisC

Defining Cloud Computing – Part 2: Distributed Computing

February 9th, 2009 No comments

Distributed Computing

Distributed computing was one of the first real instances of cloud computing (albeit in reverse). Long before Google or Amazon, there was SETI@Home. Proposed in 1995 and launched in 1999, this program uses the spare capacity of internet connected machines to search for extraterrestrial intelligence. This is sort of the cloud in reverse.

A more recent example would be software like Hadoop. Written in Java, Hadoop is a scalable, efficient, distributed software platform designed to process enormous amounts of data. Hadoop can scale to thousands of computers across many clusters.

Distributed computing is nothing more than utilizing many networked computers to partition (split it into many smaller pieces) a question or problem and allow the network to solve the issue piecemeal.

Another instance of distributed computing, for storage instead of processing power, is bittorrent.

Click to continue reading “Defining Cloud Computing – Part 2: Distributed Computing”

Defining Cloud Computing – Part 1

February 5th, 2009 No comments

So what is cloud computing? Defining the term “cloud computing” has become an industry unto itself. Is it utility computing? Is it an application service provider’s offering? Is it virtual machines in the sky? All of these are correct depending on who you ask.

Core features of cloud computing are scalable, centrally managed and accessible via the internet. Cloud computing boils down to running software on someone else’s robust hardware in a data center somewhere else. Let’s think about that for a minute: someone else’s software on someone else’s hardware in someone else’s data center.

Click to continue reading “Defining Cloud Computing – Part 1″

3 Cloud Operating Systems You Can Use Right Now

February 1st, 2009 7 comments

Have you taken the leap into the cloud? If you don’t want to start with data centers in the sky, you can start with a desktop in the sky. Microsoft has offered Live Mesh for a while now. I wrote about live mesh on this blog. Live Mesh, even though it offers a desktop, is not much of a cloud OS. It’s more of a synch and remote desktop tool.

You could wait for Microsoft Azure. That’s MS’s services based, cloud OS. It’s still mostly fog at this point though. Fog, vapor? Get it?

Anyway, there are a few Cloud desktops that you can start using today.

Click to continue reading “3 Cloud Operating Systems You Can Use Right Now”