Catch the Cloud

Catch the Cloud

With the advancement of the modern human society, basic and essential services are delivered almost to everyone in a completely transparent manner. Utility services such as water, gas, and electricity have become fundamental for carrying out our daily life and are exploited on a pay per use basis. The existing infrastructures allow delivering such services almost anywhere and anytime so that we can simply switch on the light, open the tap, and use the stove. The usage of these utilities is then charged, according to different policies, to the end user. Recently, the same idea of utility has been applied to computing and a consistent shift towards this approach has been done with the spread of Cloud Computing.

Cloud Computing is a recent technology trend whose aim is to deliver on demand IT resources on a pay per use basis. Previous trends were limited to a specific class of users, or focused on making available on demand a specific IT resource, mostly computing. Cloud Computing aims to be global and to provide such services to the masses, ranging from the end user that hosts its personal documents on the Internet, to enterprises outsourcing their entire IT infrastructure to external data centers. Never before an approach to make IT a real utility has been so global and complete: not only computing and storage resources are delivered on demand but the entire stack of computing can be leveraged on the Cloud.

Figure 1 - Cloud Computing architecture

Figure 1. Cloud Computing architecture.

Figure 1 provides an overall view of the scenario envisioned by Cloud Computing. It encompasses so many aspects of computing that very hardly a single solution is able to provide everything that is needed. More likely, specific solutions can address the user needs and be successful in delivering IT resources as a real utility. Figure 1 also identifies the three pillars on top of which Cloud Computing solutions are delivered to end users. These are: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure/Hardware as a Service (IaaS/HaaS). These new concepts are also useful to classify the available options for leveraging on the Cloud the IT needs of everyone. Examples of Software as a Service are Salesforce.com[1] and Clarizen.com[2], which respectively provide on line CRM and project management services. PaaS solutions, such as Google AppEngine[3], Microsoft Azure[4], and Manjrasoft Aneka provide users with a development platform for creating distributed applications that can automatically scale on demand. Hardware and Infrastructure as a Service solutions provide users with physical or virtual resources that are fitting the requirements of the user applications in term of CPU, memory, operating system, and storage. These and any others QoS parameters are established through a Service Level Agreement (SLA) between the customer and the provider. Examples of this approach are Amazon EC2[5] and S3[6], and Mosso[7].

It is very unlikely that a single solution provides the complete stack of software, platform, infrastructure and hardware as a service. More commonly, specific solutions provide services at one (or more) of these layers in order to exploit as many as possible the opportunities offered by Cloud Computing. Within this perspective, Aneka provides a platform for developing distributed applications that can easily scale and take advantage of Cloud based infrastructures. Aneka is software framework based on the .NET technology initially developed within the Gridbus project [2] and then commercialized by Manjrasoft[8]. It simplifies the development of distributed applications by providing: a collection of different ways for expressing the logic of distributed applications, a solid infrastructure that takes care of the distributed execution of applications, and a set of advanced features such as the ability to reserve and price computation nodes and to integrate with existing cloud infrastructures such as Amazon EC2.

Next we’ll talk about some of the solutions.

[1] http://www.salesforce.com

[2] http://www.clarenz.com

[3] http://code.google.com/appengine/docs/whatisgoogleappengine.html

[4] http://www.microsoft.com/azure/

[5] http://aws.amazon.com/ec2/

[6] http://aws.amazon.com/s3/

[7] http://www.mosso.com/

[8] http://www.manjrasoft.com/

3 thoughts on “Cloud Ready

  1. Please consider our PaaS offering for review. Though not one of the major providers, we offer a new solution that empowers far more people the ability to create sophisticated applications. E-mail me if you would like to take a tour.

  2. I love your analogy of utilities to cloud computing. Perfect! We could take that analogy and also apply it to non-cloud computing. In other words having your own servers or desktop software, is like having to pump you water from your own well, or pump and refine your own oil to gas, all things that once were not that uncommon.

    But back to the cloud, one of the best features in our experience is that you never have to upgrade you software, just as you never have to upgrade the telephone lines that deliver your call to Asia or Europe, but someone has.. old walls of software compatability, operating system compatibilty, hardware compatibility and on and on, are all a thing of the past.

    Now here is where the digital revolution of cloud computing really pulls ahead. Since, digital IT can be delivered virtually from anyone to anyone its the ulitmate competitive environment. The economics of the digital world are1) based on almost perfect competition, and 2) very low delivery costs and therefore value is maximzed, while cost is minimized.

    Lasly, I wish you would add some other PaaS considerations to your list, the class of online databases, like Intuit’s QuickBase, with memory resident capabilities that really allow online software to act like desktop RAM based software, with instant updates that react in real-time to user inputs. These tools offer truly transformational change to virtually every single business process. When combined with other SaaS products through API integration, or ETL based connectivity along with top notch traditional process engineering using principles like Lean and Six Sigma, these PaaS tools can make heretofore unachievable process “dreams” of how it “could be” an achievable reality. Cloud is here to stay and will benefit us all. Companies like MCF Technology Solutions, will continue to use these new and emerging technologies to drive incredible value to businesses and individuals everywhere.

  3. Pingback: Cloud Ready « All Things Manjrasoft

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s