24
Cloud Computing

Cloud Computing

Embed Size (px)

DESCRIPTION

Cloud Computing: A New Computing ParadigmWelcome to an interactive Webinar on Cloud Computing which has brought about a new approach to developing, deploying and managing applications at scale. With its unique and efficient on-demand and elastic capabilities it can level the playing field for companies from start-ups to large corporations.Speaker Profile: Viswanathan K (Vish) was most recently VP of Engineering and CIO at Yahoo! India R&D. He has over 20 years experience in the IT industry in Internet, Brokerage, Financial Services and Telecom verticals. About 14 years of his professional career was spent in the US working for large multinationals.

Citation preview

Page 1: Cloud  Computing

Cloud Computing

Page 2: Cloud  Computing

Some Disclaimers…

• I am not a CME! (Cloud Matter Expert)

Page 3: Cloud  Computing

Some Disclaimers…

• The following sites have been very useful…

Page 4: Cloud  Computing

Cloud origins…

Page 5: Cloud  Computing

What is this?

Internet: Circa 2003

Page 6: Cloud  Computing

What is Cloud Computing?

• Some Definitions…– Forrester has defined cloud computing as “A form of

standardized IT-based capability — such as Internet based services, software, or IT infrastructure — offered by a service provider that is accessible via Internet protocols from any computer, is always available and scales automatically to adjust to demand, is either pay-per-use or advertising-based, has Web- or programmatic-based control interfaces, and enables full customer self-service.”

– EUCALYPTUS project: Elastic Computing, Utility Computing, and Cloud Computing are (possibly synonymous) terms referring to a popular SLA-based computing paradigm that allows users to "rent" Internet-accessible computing capacity on a for-fee basis.

Page 7: Cloud  Computing
Page 8: Cloud  Computing

Cloud Computing

• A New Paradigm– Building new generation internet

applications in an efficient and optimal manner

– SLA based (Reliability, Scalability and Availability) model

– Optimizing Capital expenditure (pay-as-you-grow)

– Scaling on demand with quality and integrity

– Storing and managing large scale data

Page 9: Cloud  Computing

CLOUDInfrastructure (IaaS)

Public Cloud

Private CloudNetwork, Systems and

Storage

Platform (PaaS)

Cloud Frameworks & Tools

Services Cloud Services

Application (SaaS)

Cloud Applications

Cloud Layers…

Page 10: Cloud  Computing

Cloud: Infrastructure (IaaS)

• Consists of the core computing resources of systems, storage and network

• Infrastructure management is highly abstracted from the consumers

• Capacity is elastic and made available on demand

• Consumers pays infrastructure costs as variable operational expense (opex)

Page 11: Cloud  Computing

Cloud: Platforms (PaaS)

• Software (tools and services) for administration, deployment and hosting of business applications

• Framework for managing distributed file systems

• Framework and tools for distributed data processing on large clusters

• Tools for managing Grids and Virtual appliances

Page 12: Cloud  Computing

Cloud: Services

• Services that are used by cloud applications. – Storage – Integration– Billing– Security– Data

Page 13: Cloud  Computing

Cloud: Applications (A/SaaS)

• There are a number of them today…

Page 14: Cloud  Computing

CLOUD

Infrastructure (IaaS)

Public Cloud: Amazon EC2, Eucalyptus

Private Cloud: Enterprise DC

Platform (PaaS)

Open Cloud: Aptana

Custom Cloud: Google App Eng

Framework: Hadoop

Tools: Gemstone

ServicesStorage: Amazon S3, Simple DB, Google Big Table

Integration: Amazon SQS Security: OpenID, OAuth

Application (SaaS)

Salesforce.com, MagCloud, Snappy Fingers,

Oracle OnDemand

Cloud Layers filled out…

Page 15: Cloud  Computing

What is the Cloud?

Page 16: Cloud  Computing

Developing in the clouds• Assume a plan is to create a website that has

the following high level requirements amongst others– Crawl and extract web content– Integrate content from other sources

(listings, feeds, photos, maps etc..)– Need to store, analyze and manage large

data sets– Non-functional requirements

(Performance, Scalability, Availability etc..)– Core Business Logic

Page 17: Cloud  Computing

An approach

Cloud Service API’s

Database

PrivateCloud

PrivateCloud

Search

Web asa DB

Web asa DB

Storage

StorageCloud

StorageCloud

Application

ComputeGrid

ComputeGrid

Batch Processing

Cloud Platform: Framework & Tools

Queries to crawl & extract

Elaborate extracted content

Generate complex analysis

Web Map

Page 18: Cloud  Computing

Cloud Benefits• Productivity & Time to Market

– Building an internet scale application can be accomplished with speed and efficiency

– Developers focus more on building functionality and business logic and not worry about non-functional requirements of scalability, availability etc.

– Web and Platform services manages the heavy lifting required for scalability and fault tolerance

– Managing hardware environments and software deployment is abstracted

Page 19: Cloud  Computing

Cloud Hype

Gartner Research’s Hype Cycle Diagram

Gartner: July 2008

McKinsey: Apr 2009

Page 20: Cloud  Computing

Cloud Evolution

Page 21: Cloud  Computing

Cloud Adoption

Source: Platform Computing Corporation

Page 22: Cloud  Computing

Cloud Challenges/Opportunities

• Trust, Privacy and Availability• Performance, Ownership & Cost

Savings• Creation and adoption of new

software development processes and training

• New ways to manage Capacity (CapEx & OpEx)

• Lack of standards for interoperability (supplier lock-in)

• Security, Legal and Regulatory issues

Page 23: Cloud  Computing

Cloud events & conferences in India

• IEEE 2009 International Conference on Cloud Computing (CLOUD-II 2009), September 21-25, 2009, Bangalore, India– http://www.thecloudcomputing.org/2009/2/

• The Institution of Engineering and Technology (23-25 June 2009, Bangalore, India)– http://conferences.theiet.org/cloud-computing/

• IDC Mumbai - Friday, 24th April 2009

• Cloudcamp Bangalore, March 2009

Page 24: Cloud  Computing

Cloud resources and useful links

• The Open Cloud Consortium (OCC)– http://www.opencloudconsortium.org/index.

html• Open Cloud Manifesto

– http://www.opencloudmanifesto.org/• Distributed Management Task Force, Inc.

– http://www.dmtf.org/home• EUCALYPTUS (Open-Source website)

– http://open.eucalyptus.com/