Upload
thoughtworks
View
17
Download
0
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
Cloud Computing
Some Disclaimers…
• I am not a CME! (Cloud Matter Expert)
Some Disclaimers…
• The following sites have been very useful…
Cloud origins…
What is this?
Internet: Circa 2003
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.
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
CLOUDInfrastructure (IaaS)
Public Cloud
Private CloudNetwork, Systems and
Storage
Platform (PaaS)
Cloud Frameworks & Tools
Services Cloud Services
Application (SaaS)
Cloud Applications
Cloud Layers…
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)
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
Cloud: Services
• Services that are used by cloud applications. – Storage – Integration– Billing– Security– Data
Cloud: Applications (A/SaaS)
• There are a number of them today…
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…
What is the Cloud?
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
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
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
Cloud Hype
Gartner Research’s Hype Cycle Diagram
Gartner: July 2008
McKinsey: Apr 2009
Cloud Evolution
Cloud Adoption
Source: Platform Computing Corporation
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
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
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/