cloud computing

36
Cloud computing ABHIJEET KUMAR SHAH

Upload: abhijeet-shah

Post on 17-May-2015

190 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: cloud computing

Cloud computingABHIJEET KUMAR SHAH

Page 2: cloud computing

Cloud Computing is a technology that uses the internet and central remote servers to

maintain data and applications. Cloud computing allows consumers and

businesses to use applications without installation and access their personal files at any computer with internet access. This technology allows for much more efficient

computing by centralizing storage, memory, processing and bandwidth.

Page 3: cloud computing

• In addition, the platform provides on demand services, that are always on, anywhere, anytime and any place.

• Pay for use and as needed, elastic (scale up and down in capacity and functionalities).

• The hardware and software services are available to the general public, enterprises, corporations and businesses markets.

Page 4: cloud computing

What is Driving Cloud Computing

•In one word-economics

•Faster,simpler,cheaper to use clouds apps

•No upfront capital required for servers and storage

•No ongoing operational expenses for running datacenter

•Applications can be accessed from anywhere, anytime

Page 5: cloud computing

Cloud

Page 6: cloud computing

Service Model

Page 7: cloud computing

Services

Application

Development

Platform

Storage

Hosting

Cloud Computing Service LayersDescription

Services – Complete business services such as PayPal, OpenID, OAuth, Google Maps, Alexa

Services

Application

Focused

Infrastructure

Focused

Application – Cloud based software that eliminates the need for local installation such as Google Apps, Microsoft Online

Storage – Data storage or cloud based NAS such as CTERA, iDisk, CloudNAS

Development – Software development platforms used to build custom cloud based applications (PAAS & SAAS) such as SalesForcePlatform – Cloud based platforms, typically provided using virtualization, such as Amazon ECC, Sun Grid

Hosting – Physical data centers such as those run by IBM, HP, NaviSite, etc.

Page 8: cloud computing

CLOUD LAYERS

Page 9: cloud computing

Software as a Service (SaaS)• SaaS is a model of software deployment where an

application is hosted as a service provided to customers across the Internet.

• SaaS is generally used to refer to business software rather than consumer software, falls under Web 2.0!

• By removing the need to install and run an application on a user’s own computer it is seen as a way for businesses to get the same benefits as commercial software with smaller cost outlay.

• Saas alleviates the burden of software maintenance/support, but users relinquish control over software versions and requirements.

• Terms that are used in this sphere include Platform as a Service (PaaS) and Infrastructure as a Service (IaaS).

Page 10: cloud computing

Infrastructure-as-a-Service (IaaS)•IaaS is service model which consists of virtual machines or

physical machines, storage, and clusters.

• Cloud infrastructures can also be heterogeneous, integrating clusters, PCs and workstations.

• The system infrastructure can also include database management systems and other storage services.

• The infrastructure in general is managed by an upper management layer that guarantees runtime environment customization, application isolation, accounting and quality of service.

•The virtualization tools, such as hypervisors, also sit in this layer to manage the resource pool and to partition physical infrastructure in the form of customized virtual machines

Page 11: cloud computing

Platform as a Service (PaaS)

•IaaS gives access to physical resources with some software configuration, for designing new applications user requires advanced tools such as Map Reduce etc. These services constitute another layer called Platform as a Service (PaaS), offering Cloud users a development platform to build their applications.

•PaaS offers only the user level middleware, which allows development and deployment of applications on any Cloud

infrastructure. •PaaS includes the lower layer (IaaS) as well that is bundled

with the offered service.

Page 12: cloud computing
Page 13: cloud computing

Different Cloud Computing Layers Examples

Application Service

(SaaS)

Application Platform

Server Platform

Storage Platform

Amazon S3, Dell, Apple, ...

3Tera, EC2, SliceHost, GoGrid, RightScale, Linode

Google App Engine, Mosso,Force.com, Engine Yard,Facebook, Heroku, AWS

MS Live/Exchange Labs, IBM, Google Apps; Salesforce.comQuicken Online, Zoho, Cisco

Page 14: cloud computing

Deployment Model of Cloud Computing

Model are three types

• Public cloud

•Private cloud

•Hybrid cloud

Page 15: cloud computing

Public Model•Public Cloud is the most common deployment model where

services are available to anyone on Internet.

• To support thousand of public domain users, datacenters built by public Cloud providers are quite large comprising of thousands of servers with high speed network.

• A public Cloud can offer any of the three kinds of services: IaaS, PaaS, and SaaS.

• Amazon EC2 is a public Cloud providing infrastructure as a service.

•Google AppEngine is a public Cloud providing an application development platform as a service.

Salesforce.com is public Cloud providing software as a service.

Page 16: cloud computing

Private Cloud

•private Clouds are deployed within the premise of an organization to provide IT services to its internal users.

•The private Cloud services offer greater control over the infrastructure, improving security and service resilience because its access is restricted to one or few organizations.

•Private deployment poses an inherent limitation to end user applications.

•An organization can buy more machines according to expanding needs of its users, but this cannot be done as fast and seamlessly as with public Clouds.

Page 17: cloud computing

Hybrid Cloud

•Hybrid Clouds is the deployment which emerged due to diffusion of both public and private Clouds’s advantages.

•Organizations outsource non-critical information and processing to the public Cloud, keepscritical services and data in their control.

• Organizations utilize their existing IT infrastructure for maintaining sensitive information within the premises, and whenever require auto-scaling their resources using public Clouds.

•The hybrid Cloud, in general, applies to services related to IT infrastructure rather than software services.

Page 18: cloud computing

Deployment model of clouds

Page 19: cloud computing

Virtualization• Virtual workspaces:

• An abstraction of an execution environment that can be made dynamically available to authorised clients by using well-defined protocols,

• Resource quota (e.g. CPU, memory share),• Software configuration (e.g. O/S, provided services).

• Implement on Virtual Machines (VMs): • Abstraction of a physical host machine,• Hypervisor intercepts and emulates instructions from

VMs, and allows management of VMs,• VMWare, Xen, etc.

• Provide infrastructure API:• Plug-ins to hardware/support structures

Hardware

OS

App App App

Hypervisor

OS OS

Virtualized Stack

Page 20: cloud computing

Key Technology: Virtualization

Hardware

Operating System

App App App

Traditional Stack

Hardware

OS

App App App

Hypervisor

OS OS

Virtualized Stack

Page 21: cloud computing

Cloud Storage

• Several large Web companies (such as Amazon and Google) are now exploiting the fact that they have data storage capacity that can be hired out to others.

• This approach, known as cloud storage allows data stored remotely to be temporarily cached on desktop computers, mobile phones or other Internet-linked devices.

• Amazon’s Elastic Compute Cloud (EC2) and Simple Storage Solution (S3) are well known examples.

19th May, 09 [email protected]

Page 22: cloud computing

Enabling Technologies

64-bit processor

Multi-core architectures

Virtualization: bare metal, hypervisor. …

VM0 VM1 VMn

Web-services, SOA, WS standards

Services interface

Cloud applications: data-intensive, compute-intensive, storage-intensive

Storage Models: S3, BigTable,

BlobStore, ...

Bandwidth

WS

Page 23: cloud computing

Common Features of Cloud Providers

Development Environment: IDE, SDK, Plugins

Production Environment

Simplestorage

Table Store <key, value>

Drives Accessible through Web services

Management Console and Monitoring tools& multi-level security

6/23/2010 Wipro Chennai 2011

Page 24: cloud computing

Windows Azure

• Enterprise-level on-demand capacity builder

• Fabric of cycles and storage available on-request for a cost

• You have to use Azure API to work with the infrastructure offered by Microsoft

• Significant features: web role, worker role , blob storage, table and drive-storage

6/23/2010 Wipro Chennai 2011

Page 25: cloud computing

Amazon EC2

• Amazon EC2 is one large complex web service.

• EC2 provided an API for instantiating computing instances with any of the operating systems supported.

• It can facilitate computations through Amazon Machine Images (AMIs) for various other models.

• Signature features: S3, Cloud Management Console, MapReduce Cloud, Amazon Machine Image (AMI)

• Excellent distribution, load balancing, cloud monitoring tools

6/23/2010 Wipro Chennai 2011

Page 26: cloud computing

Google App Engine

• This is more a web interface for a development environment that offers a one stop facility for design, development and deployment Java and Python-based applications in Java, Go and Python.

• Google offers the same reliability, availability and scalability at par with Google’s own applications

• Interface is software programming based

• Comprehensive programming platform irrespective of the size (small or large)

• Signature features: templates and appspot, excellent monitoring and management console

6/23/2010 Wipro Chennai 2011

Page 27: cloud computing

Cloud computing takes virtualization to the next step

• You don’t have to own the hardware• You “rent” it as needed from a cloud• There are public clouds

• e.g. Amazon EC2, and now many others (Microsoft, IBM, Sun, and others ...)

• A company can create a private one• With more control over security, etc.

20090909_VirtualizationAndCloud

Page 28: cloud computing

Traditional Datacenter Utilization

Page 29: cloud computing

Virtualized Datacenter Utilization

Page 30: cloud computing

Cloud Datacenter Utilization

Page 31: cloud computing

•Cloud Sevice Providers

Company Services

Amazon Web Services

Amazon Elastic Compute Cloud (Amazon EC2) Amazon SimpleDB Amazon Simple Storage Service (Amazon S3) Amazon CloudFront Amazon Simple Queue Service (Amazon SQS) Amazon Elastic MapReduce Amazon Relational Database Service (Amazon RDS) AWS Premium Support

Citrix Systems Citrix Cloud Center (C3) virtualization and networking products

Page 32: cloud computing

IBM

Dynamic infrastructure. Service management for cloud computing. IBM software in a cloud environment using Amazon Machine Images

Microsoft Windows Azure

Windows Azure: operating system as a service. Microsoft SQL Azure: relational database in the cloud

Sun Cloud Computing

Developer tools. Sun Cloud Partner Initiative Scalable infrastructure

Page 33: cloud computing

Conclusion

•Cloud computing is the fastest growing part of IT

•Tremendous benefits to customers of customers of all sizes

•Clouds services are simpler to acquire

•Private clouds offer many benefits for internal applications

•Cloud computing infrastructures are next generation platforms

Page 34: cloud computing

•Cloud computing has improved resource utilization

•Cloud computing, being an emerging technology also raises significant questions about its environmental sustainability

Page 35: cloud computing

Comparison of Significant Cloud Datacenters

Page 36: cloud computing

20090909_VirtualizationAndCloud

Where do we go from here?

• Any ideas to keep us out of the rain?