You are on page 1of 36

Introduction to Cloud Computing

Content
What is cloud computing

Cloud computing discriminate


Cloud computing technology Cloud computing products and market

Cloud Computing new IT buzzword


Cloud computing, at backside of this buzzword, is a concept like

the flower in the glass. Every enterprise and person, want to explain this concept by their own benefits. But, if give a neutral definition to it, begin it here.

Cloud computing definition


Cloud computing is a resource delivery and usage model, it

means get resource (Hardware, software)via network. The network of providing resource is called Cloud. The hardware resource in the Cloud seems scalable infinitely and can be used whenever.

Utility Computing

Platform as a Service (PaaS)

Cloud-based User Applications

Cloud computing and technology

New advances in processors, virtualization technology, distributed storage, broadband Internet access , automated management and fast, inexpensive servers have all combined to make cloud computing a compelling paradigm.This vast process power is usually got with a distributed, large-scale server cluster and server virtualization software.

Cloud computing impact

As a result, cloud computing has the potential to upend the software industry entirely, as applications are purchased, licensed and run over the network instead of a user's desktop. This shift will put data centers and their administrators at the center of the distributed network, as processing power, electricity, bandwidth and storage are all managed remotely. It affects not only business models, but the underlying architecture of how we develop, deploy, run and deliver applications.

Utility computing

Utility computing is a business model of providing computing resource user get and use the computing resource from service provider and pay for practically used resource. To say it simply, it is a price model based on resource usage quantity. The main benefit of utility computing is better economics.

Distributed Computing

Distributed computing deals with hardware and software systems containing more than one processing element or storage element, concurrent processes, or multiple programs, running under a loosely or tightly controlled regime.In distributed computing a program is split up into parts that run simultaneously on multiple computers communicating over a network. Distributed computing is a form of parallel computing, but parallel computing is most commonly used to describe program parts running simultaneously on multiple processors in the same computer

Grid computing

Grid computing is a term for either of two broad subcategories of distributed computing: 1 Online computation or storage offered as a service supported by a pool of distributed computing resources, also known as utility computing, on-demand computing, or cloud computing. Data grids provide controlled sharing and management of large amounts of distributed data, often used in combination with computational grids. 2 The creation of a "virtual supercomputer" composed of a network of loosely-coupled computers, acting in concert to perform very large tasks.

Computer cluster
A computer cluster is a group of coupled computers that work together closely so that in many respects they can be viewed as though they are a single computer. The components of a cluster are commonly, but not always, connected to each other through fast local area networks.

Virtualization

Virtualization is a broad term that refers to the abstraction of computer resources. Virtualization hides the physical characteristics of computing resources from their users, be they applications, or end users. This includes making a single physical resource (such as a server, an operating system, an application, or storage device) appear to function as multiple virtual resources; it can also include making multiple physical resources (such as storage devices or servers) appear as a single virtual resource.

What cloud computing means to service provider?


Fast Provision Reduce servers scale Increase resource utilization rate Improve management efficiency Lower maintenance cost Location of infrastructure in areas with lower costs of real estate and electricity Provide business continuity service Improve management efficiency Improve service levels Complex architecture Change of business model and faith

What cloud computing means to users?


Lower client workload Lower Total Cost Ownership Separation of infrastructure maintenance duties from domain-specific application development Separation of application code from physical resources Not have to purchase assets for one-time or infrequent intensive computing tasks Expand resource on-demand Make the application have high availability Quickly deploy application Pay per use

Cloud computing infrastructure features

Self-healing Multi-tenancy Virtualized Linearly Scalable Resource Monitor and measure Resource registration and discovery

Difficulties for cloud computing


Continuous high availability Cosistency Interoperability and standarlization Scalability of all components Data secrecy Legal and political problem of data store and translation across regions Performance issue Difficulty customizing Organizational obstacle

Potential issues in cloud computing


Privileged user access.

Regulatory compliance.
Data location. Data segregation. Recovery. Investigative support. Long-term viability.

10 examples of entpereises using the clouds


The NY Times Amazon EC2 Nasdaq Amazon S3 Major League Baseball Joyent ESPN Rightscale using Amazon EC2 Hasbro Amazon EC2 British Telecom 3Tera Taylor Woodrow Google Apps CSS Amazon EC2 Activision Amazon EC2 Business Objects (A SAP Company) Rightscale using Amazon EC2

Cloud computing market


Software as a service Everything is a service

Platform as a service Infrastructure as a service Cloud technology enabler Hardware provider

Cloud Computing Overview


Sharing Resources

Abstraction of Software Development Details


Scalability High Processing Power Reliability / Availability Pay as you use

Peak load performance


Simplified maintenance:

Cloud Computing Definitions


OSSM

5-3-4

Definition : OSSM
On-demand: the server is already setup

and ready to be deployed Self-service: customer chooses what they want, when they want it Scalable: customer can choose how much they want and ramp up if necessary Measureable: there's metering/reporting so you know you are getting what you pay for

Definition : 5 3 4

5 Basic Characteristics On-Demand Ubiquity (irrespective of location, app should be accessible) Location Independent Resource Pooling Elasticity Pay per Use 3 Delivery Models IaaS PaaS SaaS 4 Deployment Models Public Cloud Private Cloud Hybrid Cloud Community Cloud

DEPLOYMENT MODELS

Public Cloud
Most standard Cloud Computing Model

Same infrastructure/resources are to be used by


other tenants/businesses Vendor makes Hardware/Software available as services over internet Pay per use pricing model No CAPEX, Only OPEX No wasted resources, pay only for what you use Examples : Amazon EC2, IBM Blue Cloud, GAE, Azure

Private Cloud

Not truly a cloud Rather, cloud like on-premise infrastructure with horizontal scalability,availability,etc Or off-shore infrastructure behind a corporate firewall Maintenance can still be outsourced Concerns of Security are minimized More control over data Examples : Amazon EC2 &S3(Simple Storage Service)

Hybrid Cloud

Composition of atleast one Private Cloud and atleast one Public Cloud All the involved clouds maybe provided by the same or different vendors Allows scalability of Public Cloud, without exposing sensitive data Use Case : Archived Data on Public Cloud, Operational Data on Private Cloud

IaaS

PaaS

SaaS

DELIVERY MODELS

IaaS (Infrastructure as a Service)

IaaS (Infrastructure as a Service)


On Demand Storage & Processing - Computing as a Service Hardware, its Software, Electricity, Cooling, Connectivity all managed by Vendor Pay-as-you-go Difference between Shared Hosting v/s Cloud Infrastructure Flexible Provides infrastructure management tools. Vendors : Amazon EC2, Rackspace, etc Tools are available to monitor performance, peak load conditions, etc Scaling, Monitoring , etc are still a responsibility of the Service Buyer.

PaaS (Platform as a Service)

PaaS (Platform as a Service)


A platform to develop applications that can be deployed on the cloud Framework / Platform is hosted on the Cloud Development language and platform is vendor decided Infrastructure management by Vendor Scalability and management is provided by the Vendor No Licensing hassles Vendors: Force.com, Google App Engine, Microsoft Azure, Heroku Drawback : Vendor Lock in

SaaS (Software as a Service)

SaaS (Software as a Service)


Enterprise Application without installation overhead Applications that are available to be used over the internet Pay per user Account Scalable to multiple users and tenants Applications like SalesForce.com, Gmail,Google Apps,etc

Conclusion

The future for cloud computing is bright. The big names in computers are throwing lots of resources into this. Dell sees a huge market for cloud computing in the future, upwards of $1 billion a year in a few more years. HP, Intel and more are throwing resources into this, and it looks like cloud computing might be the next big thing after UMPCs. Networks aren't ready for mass roll out yet, and connection speeds aren't yet up to handling this much data. But even Amazon sees a bright future in cloud computing.

You might also like