Vous êtes sur la page 1sur 30

C-Loud Computing

An Introduction
by Deepak Rohilla

What is Cloud Computing ?

Cloud Computing is
a style of computing which must cater to the following computing needs:

1. Dynamism 2. Abstraction 3. Resource Sharing

Dynamism

Dynamism
Your business is growing exponentially. Your computing need & usage is getting bigger with every passing day. Would you add servers & other hardware to meet the new demand? Assume, Recession is back & your business is losing customers. The servers & hardware you added during last quarters peak season is now idle. Will you sale them? Demand keeps on changing based on world/regional economy, sometimes seasonal traffic burst as well. Thats where Cloud Computing comes to your rescue! You just need to configure & your provider will take care of fluctuating demand.

Abstraction

Abstraction
Your business should focus on your core competency & should not worry about security, OS, software platform , updates and patches etc. Leave these chores to your provider. From an end users perspective, you dont need to care for the OS, the plug-ins, web security or the software platform. Everything should be in place without any worry.

Resource Sharing

Resource Sharing
Resource Sharing is the beauty of Cloud Computing. This is the concept which helps the cloud providers to attain optimum utilization of resources. Say, a company dealing in gifts may require more server resources during festive season. A company dealing in Payroll management may require more resources during the end or beginning of the month. The cloud architecture is implemented in such a way that it provides you the flexibility to share application as well as other network resources (hardware etc). This will lead to a need based flexible architecture where the resources will expand or contract with a little configuration changes.

More Savings

More Happiness

As on Wikipedia

Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility (like the electricity grid) over a network (typically the Internet). Cloud computing provides computation, software, data access, and storage services that do not require end-user knowledge of the physical location and configuration of the system that delivers the services. Cloud computing describes a new supplement, consumption, and delivery model for IT services based on Internet protocols, and it typically involves provisioning of dynamically scalable and often virtualized resources.

Whats wrong with the IT World

Feb. 21, 2011. During ICC Cricket World Cup, India Furious cricket fans slammed organisers of the World Cup on Monday as the official ticketing website crashed amid a scramble for 1,000 tickets available for the final ---TOI The official ICC partner for online ticket sell, Kyazoonga

Whats wrong with.

Everyday 8:00AM to 9:00AM, Since ? Till Date, Online Ticket Booking - IRCTC, India The bookings & enquiry requests are 6-7 times higher during the peak hours than the rest of the day. So while the existing infrastructure is well equipped to handle the daylong traffic, it is the peak hour traffic that clogs servers

Need of Cloud Computing

As and when required Better service management


Better Resource Management

Energy Efficient - Less Carbon Footprint


Saves Money

Some Serious Stuffs


3 main components or layers of Cloud computing

SaaS PaaS IaaS

Software as a Service (SaaS)

Third Layer of Cloud computing Stack

Software as a Service (SaaS) is a software distribution model in which applications are hosted by a vendor or service provider and made available to customers over a network, typically the Internet using a thin client (browser).

SaaS
Google

Mails Google Connect Mircrosoft Zoho Pixlr Jaycut

Google Mail Free and Paid


Run your business, not your email server

Google Connect

Software as a Service (SaaS)


This is the Top most layer of the cloud computing stack - directly consumed by end user i.e. SaaS (Software as a Service). On-Premise applications are quite expensive, affordable only to big enterprises. Why? Cause On-Premise applications had a very high upfront CapEx(Capital Expenditure); which results in a high TCO (Total Cost of Ownership). OnPremise apps also require a higher number of skilled developers to maintain the application. In its current avatar SaaS is going to be the best bet for SMEs/SMBs (Small & Mid size businesses). Now, they can afford best software solution for their business without investing anything at all on the infrastructure or development platform or skilled manpower. The only requirement for SaaS is a computer with browser, quite basic. SaaS is a recurring subscription based model delivered to customer on demand Pay as you use.

Platform as a Service (PaaS)

Second Layer of Cloud computing Stack


Platform as a Service (PaaS) is a way to rent hardware, operating systems, Apps, storage and network capacity over the Internet. The service delivery model allows the customer to rent virtualized servers and associated services for running existing applications or developing and testing new ones.

PaaS
Google

Apps Microsoft Azure Platform or Windows Azure

Platform as a Service (PaaS)


Now you don't need to invest millions of $$$ to get that development foundation ready for your developers. The PaaS provider will deliver the platform on the web, and in most of the cases you can consume the platform using your browser, i.e. no need to download any software. It has definitely empowered small and mide size companies or even an individual developer to launch their own SaaS leveraging the power of these platform providers, without any initial investment.

PaaS Layer
1) Cloud OS 2) Cloud Middleware
PaaS Examples Google App Engine and Windows Azure are examples of Cloud OS. OrangesScape & Wolf PaaS are cloud middleware. Windows Azure is gradually evolving into IaaS+PaaS

Infrastructure as a Service (IaaS)


This is the base layer of the cloud stack.
It serves as a foundation for the other two layers, for their execution. The keyword behind this component is

Virtualization.
Infrastructure as a Service is a provision model in which an organization outsources the equipment used to support operations, including storage, hardware, servers and networking components. The service provider owns the equipment and is responsible for housing, running and maintaining it. The client typically pays on a per-use basis.

IaaS
Amazon

web services Go Grid : Cloud Hosting

Infrastructure as a Service (IaaS)


Let us try to understand this using Amazon EC2. In Amazon EC2 (Elastic Compute Cloud) your application will be executed on a virtual computer (instance). You have the choice of virtual computer, where you can select a configuration of CPU, memory & storage that is optimal for your application. The whole cloud infrastructure viz. servers, routers, hardware based load-balancing, firewalls, storage & other network equipments are provided by the IaaS provider. The customer buy these resources as a service on a need basis.

Green Cloud

Less Carbon Footprint

Google Cloud

It's a network made of hundreds of thousands, or by some estimates 1 million, cheap servers, each not much more powerful than the PCs we have in our homes. It stores staggering amounts of data, including numerous copies of the World Wide Web. This makes search faster, helping ferret out answers to billions of queries in a fraction of a second. Unlike many traditional supercomputers, Google's system never ages. When its individual pieces die, usually after about three years, engineers pluck them out and replace them with new, faster boxes. This means the cloud regenerates as it grows, almost like a living thing.

Any Questions?

Thanks!
Note : I have used some images and information found on internet. I am thankful to the people who created these images from my heart, if there is any violation using these images and information, I will be happy to remove them from the presentation.