Archive

Posts Tagged ‘book’

Defining Cloud Computing: Part 6 – IaaS

February 23rd, 2009 Lew 1 comment

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 Lew 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 Lew 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”

Defining Cloud Computing – Part 3: SaaS

February 11th, 2009 Lew 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”

Defining Cloud Computing – Part 2: Distributed Computing

February 9th, 2009 Lew 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”

Looking For Amazon Cloud Computing Book Beta Readers

December 31st, 2008 Lew 8 comments

I am writing a book about Amazon AWS and the tools that work with it. It does a deep dive into the various services offered by AWS followed by a deep dive in the tools available to work with those services. I cover the EC2 command line tools, ElasticFox, Cloud Studio, RightScale, S3 Browser and S3 Organizer. I also provide a brief explanation of RDP, SSH and PuTTY.

The book, Cloud Computing with Amazon AWS, is subtitled A Database Geeks Guide to Amazon Web Services.

I am very close to finishing the book and I am looking for some people to read the draft and provide feedback.

Click to continue reading “Looking For Amazon Cloud Computing Book Beta Readers”