23
Google Confidential and Proprietary 1 Perspectives on the Cloud Computing Prasad Ram Eng & Site Director Google India Pvt Ltd January 2009

Perspectives on Cloud COmputing - Google

Embed Size (px)

DESCRIPTION

Perspectives on Cloud Computing by Dr Prasad Ram, Google India Site Director, keynote delivered at Cloud Symposium, as part of Compute 2009, ACM Bangalore

Citation preview

Page 1: Perspectives on Cloud COmputing - Google

Google Confidential and Proprietary 1

Perspectives on the Cloud Computing

Prasad Ram Eng & Site Director Google India Pvt Ltd

January 2009

Page 2: Perspectives on Cloud COmputing - Google

2

computation & storage

accessibility

ease of deployment

functionality

1

0

-1

1

0

-1

Google Confidential

The Internet The Personal Computer The Mainframe

Page 3: Perspectives on Cloud COmputing - Google

3 Google Confidential

computation & storage

accessibility

ease of deployment

functionality

The Internet

1

0

-1

1

0

-1

Make the cloud more accessible

Make the client more powerful

Keep connectivity pervasive

Google Confidential

The Personal Computer The Mainframe

Page 4: Perspectives on Cloud COmputing - Google

4

Open Web, Economic Incentives

Richer web apps

More users

More usage

More revenue

open web platform

Google Confidential

Page 5: Perspectives on Cloud COmputing - Google

make it more powerful

Google Confidential

Client Connectivity Cloud

Page 6: Perspectives on Cloud COmputing - Google

6

Browser is the Client

1995 2008

Google Confidential

Multi-pocess architecture

WebKit

V8

•  LocalServer: offline access

•  Database: local, relational DB

•  WorkerPool: asynchronous threads

Page 7: Perspectives on Cloud COmputing - Google

What is Google Chrome all about?

Speed •  Google Chrome was

designed to be fast to –  Startup –  Open and render pages

–  Let users do what they do most often

Stability •  As we do more online, we

rely on our browser more

•  The browser must be as stable and fault-tolerant as possible. If a single page or plugin crashes, the rest of the browser should not be affected.

Security •  Google Chrome includes

features designed to help protect users from phishing, and malicious webpages designed to exploit the browser to install malware

Google Confidential

Page 8: Perspectives on Cloud COmputing - Google

8

Open Source: Chromium

Google Confidential

Advantages for App Developers •  Better Security: Sandbox model •  Faster Apps: V8 Engine •  Easy Portability: Webkit

Tools for App Developers •  Web Inspector •  JavaScript Console •  JavaScript debugger •  Task Manager

Page 9: Perspectives on Cloud COmputing - Google

Client Connectivity Cloud

keep it pervasive

Google Confidential

Page 10: Perspectives on Cloud COmputing - Google

Keep Connectivity Pervasive

10

0

50

100

150

200

250

300

2002-03 2003-04 2004-05 2005-06 2006-07 2007-08 2008-09

Internet Users Mobile Phone Users

37% and 21% annual growth of mobile and internet users

Mobile Phone and Internet Users (M), India

Google Confidential

Page 11: Perspectives on Cloud COmputing - Google

Why did Google invest in Android?

•  Help deliver on the promise of open mobile Internet access − Better browser, location, etc. technology

− Leverage point for cheaper, flat rate data plans

•  Drive innovation in the mobile industry − Build a large platform and application developer communities

− Drive investment in mobile software

•  Don’t get locked out! − Major mobile platform players are pushing into the software

services space

− Platform consolidation moving to the major players − Google can only be successful when there is true openness

and competition

11

Google Confidential

Page 12: Perspectives on Cloud COmputing - Google

…and then give it away?

•  Android is no way tied to Google services − You could use it to build a Yahoo or Baidu phone*

•  We’ve open sourced the entire platform − Hosted at kernel.org, not Google servers

− Will grow the core technical team to include many other entities

•  People don’t need a partnership with Google to launch Android-powered devices

12

* I leave out Microsoft because they would probably use Windows Mobile.

Google Confidential

Page 13: Perspectives on Cloud COmputing - Google

Client Connectivity Cloud

Make it accessible

Google Confidential

Page 14: Perspectives on Cloud COmputing - Google

Cloud is More Accessible

•  Empower3rdPartyDevelopers

–  Democra6zeInforma6onandTools

–  EnsureInteroperabilitywithOpenAPIs

–  ProvideAppsmone6za6onplaBorm

Costs/user

Revenue/user Google Confidential

Page 15: Perspectives on Cloud COmputing - Google

15

Google App Engine Running Web Apps on Google’s Infrastructure

•  Fully-integrated application environment

•  Python Runtime

•  Free quota of 5M pageviews per month

Google Confidential Google Confidential

Page 16: Perspectives on Cloud COmputing - Google

16

OpenSocial Making the Web More Social

•  A family of APIs

•  A reference implementation •  A community of developers,

containers and apps

Google Confidential

Page 17: Perspectives on Cloud COmputing - Google

17

Google Data & AJAX APIs Read / Write Access to Google Services

<your web apps> AtomPub Calendar Blogger

YouTube Notebook

Picasa

Health

Docs Contacts Spreadsheets Apps Base

Code Search

Google Confidential

Add Content To Your Existing Applications

<your web apps> News Local Listings

Maps Videos

Images

Blogs

RSS Atom

YouTube Search

Books REST

Page 18: Perspectives on Cloud COmputing - Google

Overcoming the Language Barrier

18

•  Transliteration API

•  AJAX Language API

7%

93%

Engish Speakers Indic Speakers

Google Confidential

Source: Census 2001

Page 19: Perspectives on Cloud COmputing - Google

Maps: Powerful medium to organize information

19

Today: Finding an Apartment

Go to a real estate web site: How safe is the area?

Where are good schools?

•  Built completely using the Maps API

•  Powerful user interaction features

Google Confidential

Page 20: Perspectives on Cloud COmputing - Google

Open Source Cloud Computing

•  Hadoop: Hadoop is an open source Java software framework for running data intensive distributed applications on large clusters of commodity computers. Inspired by GFS an MapReduce

•  Eucalyptus: Eucalyptus (Elastic Utility Computing Architecture for Linking Your Program To Useful Systems) is an open source cloud computing infrastructure based on Xen, implemented using commonly available Linux tools and web services technologies.

•  10gen: 10gen is an open source web application Platform-as-a-Service (PaaS) technology that helps developers focus on building application functionality. 10gen also has it own application server and file system, and the whole lot is available under open source licenses.

20

http://www.10gen.com/

http://eucalyptus.cs.ucsb.edu/

http://hadoop.apache.org/core/

Google Confidential

Page 21: Perspectives on Cloud COmputing - Google

Why Does Cloud Computing Matter to India?

•  Need for large number of solutions catering to citizens beyond the “elite”

•  Eliminate the barriers to innovate, cost of hosting; build into an environment that democratizes information and tools

•  Economics of developing and deploying applications need to be appropriate for India – cost effective. Open-Source and CC offer such economics to develop large scale apps

21

Google Confidential

Page 22: Perspectives on Cloud COmputing - Google

22

Last thoughts on a cloudy future

The web belongs to you; it belongs to us; it's our platform. Together, we can move it forward.

The “cloud” would become more accessible through powerful clients and pervasive connectivity

OpenStandards: Market will have lots of competitors

Engineers: Your new employees is the “cloud generation”

Security: All companies in the cloud business need to gain users trust!

Google Confidential

Page 23: Perspectives on Cloud COmputing - Google

Google Confidential and Proprietary 23

Thank You! [email protected]