SlideShare a Scribd company logo
Google Opening up to Developers  From 2 to 55 APIs in 3 years April 8th 2008 Patrick Chanezon, Google, chanezon@google.com API Evangelist
Google APIs Evangelist: Patrick Chanezon Paris - San Francisco API Evangelist - OpenSocial Checkout, AdWords Software plumber Java geek… in scripting rehab: Ruby, JavaScript, PHP, Python Open Source: ROME, AdWords (Java, C#, Ruby) Sun: Blogs, Portals, eCommerce Netscape/AOL: LDAP, Calendar, App Servers, CMS, MyNetscape (RSS) More on my blog  http: //wordpress . chanezon .com Links and slides at http://del.icio.us/chanezon/
Google APIs Why are we doing do it? Our mission: “Organize the world’s information and make it universally accessible and useful” We can’t organize it all ourselves 14 Google APIs on http://code.google.com… and counting! Google Data API Calendar API Maps API AdWords API Blogger API Data APIs Desktop SDK Earth (KML) Enterprise APIs  Homepage API Related Links Sitemaps Talk (XMPP) Toolbar API Web Search API (Circa November 2006, Mainz)
Google APIs Why are we doing do it? Our mission: “Organize the world’s information and make it universally accessible and useful” We can’t organize it all ourselves 32 Google APIs on http://code.google.com… and counting! Checkout API Data API 8 services Maps API AdWords API Ajax Search API Ajax Feed API Desktop SDK Enterprise APIs  Homepage API YouTube API Sitemaps Talk (XMPP) Toolbar API Google Web Toolkit … (Circa May 2007, Buenos Aires)
Google APIs Why are we doing do it? Our mission: “Organize the world’s information and make it universally accessible and useful” We can’t organize it all ourselves 37 Google APIs on http://code.google.com/apis… and counting! Checkout API Data API 8 services Maps API AdWords API Ajax Search API Ajax Feed API Desktop SDK Enterprise APIs  Homepage API YouTube API Sitemaps Talk (XMPP) Toolbar API Google Web Toolkit … (Circa September 2007, San Francisco)
Google APIs Today Including 3 Platforms (Circa April 2008, Redwood City) wget http://code.google.com/more/ -q -O - | grep products-short-desc | wc -l 55 Why are we doing do it? Our mission (it has not changed): “Organize the world’s information and make it universally accessible and useful” We can’t organize it all ourselves N Google APIs on http://code.google.com/apis… and counting! Let’s script it so that I can reuse this slide
Google APIs Trends
API Technologies as Bridges Advertiser Ads (AdWords) Publishers - Ads (AdSense) SOAP
Google APIs Grandfather Nelson Minar Created APIs at Google Search API 2002 AdWords API 2005 2006, blog post “ Why SOAP Sucks” http://tinyurl.com/ykdy32
Kieden: an API Success Story 2005: 3 guys in an appartment in San Francisco with their Powerbook and one server Mixed AdWords and SalesForce: created value Used SalesForce platform for the UI and Database AdWords API, accessed from their unique server, pushed to SalesForce Product done in 6 months Many SalesForce customers SalesForce bought them that summer Led to Google-SalesForce alliance in 2006
Salesforce for Google AdWords
API Technologies as Bridges Advertiser Ads (AdWords) Publishers - Ads (AdSense) User - Data (Gdata) Buyers - Sellers (Checkout) REST SOAP
Standard REST Plumbing for Google APIs Each service wants their own Data API: standardize on a common REST Plumbing APIs = Plumbing "If I had my life to live over again, I'd be a plumber.” Albert Einstein
AtomPub for Google Data APIs REST API, Based on Atom and the Atom Publishing Protocol "The release of atom power has changed everything except our way of thinking…” Albert Einstein
First Google Data API: Calendar GET, POST, PUT, DELETE Calendar Entries Released in April 2006 “ ...the solution to this problem lies in the heart of mankind. If only I had known, I should have become a watchmaker." Albert Einstein
20 AtomPub based Data APIs From Videos to Spreadsheets "The secret to creativity is knowing how to hide your sources. Albert Einstein
Google APIs RESTful Standardizer “ 'Google Data APIs Protocol' is a horrible name. You can tell that ex-Microsoft employees had a hand in this effort. :)” Dare Obasanjo  (Microsoft) Adam Bosworth on a bike
more quotes... “ The benefit is that you'd have a single API that could be used to query, update, and index structured data on the web--anywhere on the web. It's a pretty powerful vision and something I didn't expect to see for a couple more years”  -  Jeremy Zawodny (Yahoo)
Some APIs are more complex: Google Checkout Charge CC 8 Merchant 1 2 Shopping cart (xml) User confirms purchase; CC authorized 4 Name, shipping address, email (xml) 5 Fulfillment 6 Ready to ship 7 Charge successful 9 Checkout 3 Ship 10 Fulfillment API Checkout API Account Initiate return 11 Refund API Order number, account 12 Payment to merchant via ACH
Don Isidro as a metaphor for Web Services Detective, rational mind, knows a lot, infers the rest Algorithms People look for his advice on issues Visit him in prison Get answers, can get going with their lives
API Technologies as Bridges Advertiser Ads (AdWords) Publishers - Ads (AdSense) User - Data (Gdata) Buyers - Sellers (Checkout) User - Search results (Ajax Search) User - Maps (Maps) Ajax REST SOAP
Google APIs MapMaker: Bret Taylor Created the Google Maps API in 2005 Starting the trend of Ajax APIs: Ajax Search Ajax Feed Ajax Language OpenSocial + = + + =
API Technologies as Bridges Advertiser Ads (AdWords) Publishers - Ads (AdSense) User - Data (Gdata) Buyers - Sellers (Checkout) User - Search results (Ajax Search) User - Maps (Maps) Build your own bridge (Google Web Toolkit, Gears, App Engine) Ajax REST SOAP
Google APIs Godfathers: Chris DiBona and Greg Stein http://code.google.com/opensource/ Google Open Source Program office Summer of Code Project Hosting Over 1M lines of Google code open sourced in more than 100 projects
Platforms, Standards and Open Source Making the web better, by solving big issues for developers: Ajax Applications Offline web applications Social Applications: OpenSocial Mobile applications Scaling web applications: Google App Engine
OpenSocial: A Standard for Everyone
Gartner Hype Cycle
OpenSocial Hype Cycle
OpenSocial Trends: Yahoo!
Google APIs Guide: Hal Varian OpenSocial is a straightforward application of chapters 8 and 9 “ Standards change competition for a market to competition within a market” Network Effects Lock-In and Switching Costs Standards
Cloud Computing
Google APIs “Benevolent Dictator”: Guido van Rossum The 55th API: Google App Engine (Announced yesterday) BigTable and GFS exposed in Python Google APIs: Auth and Mail Automatic Scaling and Load Balancing Open Source local development environment
Google App Engine "We will encourage you to develop the three great virtues of a programmer:  laziness, impatience, and hubris .” Larry Wall ,  Programming  Perl  (1st edition),  Oreilly And Associates (see Jeremy Zawodny’s talk this afternoon for details) Works for Python programmers too:-) Larry and Guido, Credits Tim Bray  http://www.tbray.org/ongoing/
Google APIs Leader: Vic Gundotra Experimenting with Events Platforms and Standards APIs and S’mores
Google Developer Days
Hackathons Hacker’s Marathons: Pizza, Beer and Code Worldwide: Bangalore, Mexico, Buenos Aires, London, Mountain View,… With partners: OpenSocial hackathons with MySpace, Hi5,SixApart, …
A two day developer gathering focused on pushing the boundaries of web applications. May 28-29, 2008 San Francisco Learn more and register at http://code.google.com/events/io
Conclusion All Services can benefit from an API: “Innovation happens elsewhere” (Bill Joy) Solve big problems for developers All APIs should be self service No ideology for technology choices: pragmatism wins Listen to developers, Participate in the conversation Open Source, Open Standards better than closed Platforms Code speaks better than Slideware Get started today at http://code.google.com/
Questions
Ad

More Related Content

Viewers also liked (20)

Cloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServiceCloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A Service
Patrick Chanezon
 
Porting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS ArchitecturePorting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS Architecture
The Linux Foundation
 
Devoxx France 2012 - Portrait du développeur en "The Artist"
Devoxx France 2012 - Portrait du développeur en "The Artist"Devoxx France 2012 - Portrait du développeur en "The Artist"
Devoxx France 2012 - Portrait du développeur en "The Artist"
Patrick Chanezon
 
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
Patrick Chanezon
 
Sphinx: Leveraging Scalable Search in Drupal
Sphinx: Leveraging Scalable Search in DrupalSphinx: Leveraging Scalable Search in Drupal
Sphinx: Leveraging Scalable Search in Drupal
elliando dias
 
Not Only Drupal
Not Only DrupalNot Only Drupal
Not Only Drupal
mcantelon
 
Portrait of the developer as The Artist - SpringOne India 2012
Portrait of the developer as The Artist - SpringOne India 2012Portrait of the developer as The Artist - SpringOne India 2012
Portrait of the developer as The Artist - SpringOne India 2012
Patrick Chanezon
 
Ux overview fxworkweek_april2012
Ux overview fxworkweek_april2012Ux overview fxworkweek_april2012
Ux overview fxworkweek_april2012
Madhava Enros
 
VMware Developer Relations Team Culture
VMware Developer Relations Team CultureVMware Developer Relations Team Culture
VMware Developer Relations Team Culture
Patrick Chanezon
 
RubyWorld 2011
RubyWorld 2011RubyWorld 2011
RubyWorld 2011
Derek Collison
 
Basic Crud In Django
Basic Crud In DjangoBasic Crud In Django
Basic Crud In Django
mcantelon
 
JavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynoteJavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynote
Christian Heilmann
 
Protecting Your Data In Office 365
Protecting Your Data In Office 365Protecting Your Data In Office 365
Protecting Your Data In Office 365
Elastica Inc.
 
IAB Hungary Adex 2012 (Hungarian)
IAB Hungary Adex 2012 (Hungarian)IAB Hungary Adex 2012 (Hungarian)
IAB Hungary Adex 2012 (Hungarian)
IAB Hungary
 
Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010
Patrick Chanezon
 
Cloud is such stuff as dreams are made on
Cloud is such stuff as dreams are made onCloud is such stuff as dreams are made on
Cloud is such stuff as dreams are made on
Patrick Chanezon
 
So that was HTTP/2, what's next?
So that was HTTP/2, what's next?So that was HTTP/2, what's next?
So that was HTTP/2, what's next?
Daniel Stenberg
 
6 Google Apis For Don Isidro Parodi
6 Google Apis For Don Isidro Parodi6 Google Apis For Don Isidro Parodi
6 Google Apis For Don Isidro Parodi
Patrick Chanezon
 
High Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practicesHigh Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practices
Stoyan Stefanov
 
You know what's cool? Running on a billion devices
You know what's cool? Running on a billion devicesYou know what's cool? Running on a billion devices
You know what's cool? Running on a billion devices
Daniel Stenberg
 
Cloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServiceCloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A Service
Patrick Chanezon
 
Porting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS ArchitecturePorting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS Architecture
The Linux Foundation
 
Devoxx France 2012 - Portrait du développeur en "The Artist"
Devoxx France 2012 - Portrait du développeur en "The Artist"Devoxx France 2012 - Portrait du développeur en "The Artist"
Devoxx France 2012 - Portrait du développeur en "The Artist"
Patrick Chanezon
 
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
Patrick Chanezon
 
Sphinx: Leveraging Scalable Search in Drupal
Sphinx: Leveraging Scalable Search in DrupalSphinx: Leveraging Scalable Search in Drupal
Sphinx: Leveraging Scalable Search in Drupal
elliando dias
 
Not Only Drupal
Not Only DrupalNot Only Drupal
Not Only Drupal
mcantelon
 
Portrait of the developer as The Artist - SpringOne India 2012
Portrait of the developer as The Artist - SpringOne India 2012Portrait of the developer as The Artist - SpringOne India 2012
Portrait of the developer as The Artist - SpringOne India 2012
Patrick Chanezon
 
Ux overview fxworkweek_april2012
Ux overview fxworkweek_april2012Ux overview fxworkweek_april2012
Ux overview fxworkweek_april2012
Madhava Enros
 
VMware Developer Relations Team Culture
VMware Developer Relations Team CultureVMware Developer Relations Team Culture
VMware Developer Relations Team Culture
Patrick Chanezon
 
Basic Crud In Django
Basic Crud In DjangoBasic Crud In Django
Basic Crud In Django
mcantelon
 
JavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynoteJavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynote
Christian Heilmann
 
Protecting Your Data In Office 365
Protecting Your Data In Office 365Protecting Your Data In Office 365
Protecting Your Data In Office 365
Elastica Inc.
 
IAB Hungary Adex 2012 (Hungarian)
IAB Hungary Adex 2012 (Hungarian)IAB Hungary Adex 2012 (Hungarian)
IAB Hungary Adex 2012 (Hungarian)
IAB Hungary
 
Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010
Patrick Chanezon
 
Cloud is such stuff as dreams are made on
Cloud is such stuff as dreams are made onCloud is such stuff as dreams are made on
Cloud is such stuff as dreams are made on
Patrick Chanezon
 
So that was HTTP/2, what's next?
So that was HTTP/2, what's next?So that was HTTP/2, what's next?
So that was HTTP/2, what's next?
Daniel Stenberg
 
6 Google Apis For Don Isidro Parodi
6 Google Apis For Don Isidro Parodi6 Google Apis For Don Isidro Parodi
6 Google Apis For Don Isidro Parodi
Patrick Chanezon
 
High Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practicesHigh Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practices
Stoyan Stefanov
 
You know what's cool? Running on a billion devices
You know what's cool? Running on a billion devicesYou know what's cool? Running on a billion devices
You know what's cool? Running on a billion devices
Daniel Stenberg
 

Similar to Google Opening up to Developers - From 2 to 55 APIs in 3 years (20)

South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and Media
Patrick Chanezon
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
Ari Leichtberg
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial Presentation
Chris Schalk
 
Serverless Computing with Python
Serverless Computing with PythonServerless Computing with Python
Serverless Computing with Python
wesley chun
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
Blockchainizator
 
South America Open Social Tour 2008
South America Open Social Tour 2008South America Open Social Tour 2008
South America Open Social Tour 2008
Patrick Chanezon
 
Supercharging Self-Service API Integration with AI
Supercharging Self-Service API Integration with AI Supercharging Self-Service API Integration with AI
Supercharging Self-Service API Integration with AI
SnapLogic
 
Fzi Karlsruhe - Social Applications In The Cloud
Fzi Karlsruhe - Social Applications In The CloudFzi Karlsruhe - Social Applications In The Cloud
Fzi Karlsruhe - Social Applications In The Cloud
Patrick Chanezon
 
Integrating Google APIs into Your Applications
Integrating Google APIs into Your ApplicationsIntegrating Google APIs into Your Applications
Integrating Google APIs into Your Applications
Chris Schalk
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
Clickslide
 
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
apidays LIVE Hong Kong - The Business of APIs by Jed Ngapidays LIVE Hong Kong - The Business of APIs by Jed Ng
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
apidays
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social Update
Patrick Chanezon
 
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The Market
ConSanFrancisco123
 
From zero to Google APIs: Beyond search & AI... leverage all of Google
From zero to Google APIs: Beyond search & AI... leverage all of GoogleFrom zero to Google APIs: Beyond search & AI... leverage all of Google
From zero to Google APIs: Beyond search & AI... leverage all of Google
wesley chun
 
Barcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application DevelopmentBarcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application Development
Hoat Le
 
How Google Cloud Platform can help in the classroom/lab
How Google Cloud Platform can help in the classroom/labHow Google Cloud Platform can help in the classroom/lab
How Google Cloud Platform can help in the classroom/lab
wesley chun
 
Google's serverless journey: past to present
Google's serverless journey: past to presentGoogle's serverless journey: past to present
Google's serverless journey: past to present
wesley chun
 
API Design: Women Who Code (WWCode) DFW
API Design: Women Who Code (WWCode) DFW API Design: Women Who Code (WWCode) DFW
API Design: Women Who Code (WWCode) DFW
Axway
 
Google Developers Overview Deck 2015
Google Developers Overview Deck 2015Google Developers Overview Deck 2015
Google Developers Overview Deck 2015
Houssem Eddine LASSOUED
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and Media
Patrick Chanezon
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
Ari Leichtberg
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial Presentation
Chris Schalk
 
Serverless Computing with Python
Serverless Computing with PythonServerless Computing with Python
Serverless Computing with Python
wesley chun
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
Blockchainizator
 
South America Open Social Tour 2008
South America Open Social Tour 2008South America Open Social Tour 2008
South America Open Social Tour 2008
Patrick Chanezon
 
Supercharging Self-Service API Integration with AI
Supercharging Self-Service API Integration with AI Supercharging Self-Service API Integration with AI
Supercharging Self-Service API Integration with AI
SnapLogic
 
Fzi Karlsruhe - Social Applications In The Cloud
Fzi Karlsruhe - Social Applications In The CloudFzi Karlsruhe - Social Applications In The Cloud
Fzi Karlsruhe - Social Applications In The Cloud
Patrick Chanezon
 
Integrating Google APIs into Your Applications
Integrating Google APIs into Your ApplicationsIntegrating Google APIs into Your Applications
Integrating Google APIs into Your Applications
Chris Schalk
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
Clickslide
 
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
apidays LIVE Hong Kong - The Business of APIs by Jed Ngapidays LIVE Hong Kong - The Business of APIs by Jed Ng
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
apidays
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social Update
Patrick Chanezon
 
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The Market
ConSanFrancisco123
 
From zero to Google APIs: Beyond search & AI... leverage all of Google
From zero to Google APIs: Beyond search & AI... leverage all of GoogleFrom zero to Google APIs: Beyond search & AI... leverage all of Google
From zero to Google APIs: Beyond search & AI... leverage all of Google
wesley chun
 
Barcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application DevelopmentBarcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application Development
Hoat Le
 
How Google Cloud Platform can help in the classroom/lab
How Google Cloud Platform can help in the classroom/labHow Google Cloud Platform can help in the classroom/lab
How Google Cloud Platform can help in the classroom/lab
wesley chun
 
Google's serverless journey: past to present
Google's serverless journey: past to presentGoogle's serverless journey: past to present
Google's serverless journey: past to present
wesley chun
 
API Design: Women Who Code (WWCode) DFW
API Design: Women Who Code (WWCode) DFW API Design: Women Who Code (WWCode) DFW
API Design: Women Who Code (WWCode) DFW
Axway
 
Ad

More from Patrick Chanezon (20)

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)
Patrick Chanezon
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
Patrick Chanezon
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - Intro
Patrick Chanezon
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
Patrick Chanezon
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
Patrick Chanezon
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
Patrick Chanezon
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Patrick Chanezon
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Patrick Chanezon
 
DockerCon EU 2017 Recap
DockerCon EU 2017 RecapDockerCon EU 2017 Recap
DockerCon EU 2017 Recap
Patrick Chanezon
 
Docker Innovation Culture
Docker Innovation CultureDocker Innovation Culture
Docker Innovation Culture
Patrick Chanezon
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017
Patrick Chanezon
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Patrick Chanezon
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
Patrick Chanezon
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017
Patrick Chanezon
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Patrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 
KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)
Patrick Chanezon
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
Patrick Chanezon
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - Intro
Patrick Chanezon
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
Patrick Chanezon
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
Patrick Chanezon
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Patrick Chanezon
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Patrick Chanezon
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017
Patrick Chanezon
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Patrick Chanezon
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
Patrick Chanezon
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017
Patrick Chanezon
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Patrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 
Ad

Recently uploaded (20)

LDMMIA Bday celebration 2025 Gifts information
LDMMIA Bday celebration 2025 Gifts informationLDMMIA Bday celebration 2025 Gifts information
LDMMIA Bday celebration 2025 Gifts information
LDM Mia eStudios
 
Alec Lawler - A Passion For Building Brand Awareness
Alec Lawler - A Passion For Building Brand AwarenessAlec Lawler - A Passion For Building Brand Awareness
Alec Lawler - A Passion For Building Brand Awareness
Alec Lawler
 
Mexico Office Furniture Market Share, Size, Growth & Trends (2025-2034)
Mexico Office Furniture Market Share, Size, Growth & Trends (2025-2034)Mexico Office Furniture Market Share, Size, Growth & Trends (2025-2034)
Mexico Office Furniture Market Share, Size, Growth & Trends (2025-2034)
janewatson684
 
Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Cloud Stream Part II Mobile Hub V1 Hub Agency.pdfCloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Brij Consulting, LLC
 
Influence of Career Development on Retention of Employees in Private Univers...
Influence of Career Development on Retention of  Employees in Private Univers...Influence of Career Development on Retention of  Employees in Private Univers...
Influence of Career Development on Retention of Employees in Private Univers...
publication11
 
Top 5 Mistakes to Avoid When Writing a Job Application
Top 5 Mistakes to Avoid When Writing a Job ApplicationTop 5 Mistakes to Avoid When Writing a Job Application
Top 5 Mistakes to Avoid When Writing a Job Application
Red Tape Busters
 
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdfAccounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
CA Suvidha Chaplot
 
INTRODUCTION OF MANAGEMENT.pdf CA SUVIDHA CHAPLOT
INTRODUCTION OF MANAGEMENT.pdf CA SUVIDHA CHAPLOTINTRODUCTION OF MANAGEMENT.pdf CA SUVIDHA CHAPLOT
INTRODUCTION OF MANAGEMENT.pdf CA SUVIDHA CHAPLOT
CA Suvidha Chaplot
 
Solaris Resources Presentation - Corporate April 2025.pdf
Solaris Resources Presentation - Corporate April 2025.pdfSolaris Resources Presentation - Corporate April 2025.pdf
Solaris Resources Presentation - Corporate April 2025.pdf
pchambers2
 
Alan Stalcup - The Enterprising CEO
Alan  Stalcup  -  The  Enterprising  CEOAlan  Stalcup  -  The  Enterprising  CEO
Alan Stalcup - The Enterprising CEO
Alan Stalcup
 
Network Detection and Response (NDR): The Future of Intelligent Cybersecurity
Network Detection and Response (NDR): The Future of Intelligent CybersecurityNetwork Detection and Response (NDR): The Future of Intelligent Cybersecurity
Network Detection and Response (NDR): The Future of Intelligent Cybersecurity
GauriKale30
 
India Advertising Market Size & Growth | Industry Trends
India Advertising Market Size & Growth | Industry TrendsIndia Advertising Market Size & Growth | Industry Trends
India Advertising Market Size & Growth | Industry Trends
Aman Bansal
 
Strategic Enterprise Management - Unit I.pptx
Strategic Enterprise Management - Unit I.pptxStrategic Enterprise Management - Unit I.pptx
Strategic Enterprise Management - Unit I.pptx
PrekshyaRana
 
Salesforce_Architecture_Diagramming_Workshop (1).pptx
Salesforce_Architecture_Diagramming_Workshop (1).pptxSalesforce_Architecture_Diagramming_Workshop (1).pptx
Salesforce_Architecture_Diagramming_Workshop (1).pptx
reinbauwens1
 
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdfComments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Brij Consulting, LLC
 
From Dreams to Threads: The Story Behind The Chhapai
From Dreams to Threads: The Story Behind The ChhapaiFrom Dreams to Threads: The Story Behind The Chhapai
From Dreams to Threads: The Story Behind The Chhapai
The Chhapai
 
20250428 CDB Investor Deck_Apr25_vFF.pdf
20250428 CDB Investor Deck_Apr25_vFF.pdf20250428 CDB Investor Deck_Apr25_vFF.pdf
20250428 CDB Investor Deck_Apr25_vFF.pdf
yihong30
 
intra-mart Accel series 2025 Spring updates-en.ppt
intra-mart Accel series 2025 Spring updates-en.pptintra-mart Accel series 2025 Spring updates-en.ppt
intra-mart Accel series 2025 Spring updates-en.ppt
NTTDATA INTRAMART
 
Level Up Your Launch: Utilizing AI for Start-up Success
Level Up Your Launch: Utilizing AI for Start-up SuccessLevel Up Your Launch: Utilizing AI for Start-up Success
Level Up Your Launch: Utilizing AI for Start-up Success
Best Virtual Specialist
 
Avoiding the China Tariffs: Save Costs & Stay Competitive
Avoiding the China Tariffs: Save Costs & Stay CompetitiveAvoiding the China Tariffs: Save Costs & Stay Competitive
Avoiding the China Tariffs: Save Costs & Stay Competitive
NovaLink
 
LDMMIA Bday celebration 2025 Gifts information
LDMMIA Bday celebration 2025 Gifts informationLDMMIA Bday celebration 2025 Gifts information
LDMMIA Bday celebration 2025 Gifts information
LDM Mia eStudios
 
Alec Lawler - A Passion For Building Brand Awareness
Alec Lawler - A Passion For Building Brand AwarenessAlec Lawler - A Passion For Building Brand Awareness
Alec Lawler - A Passion For Building Brand Awareness
Alec Lawler
 
Mexico Office Furniture Market Share, Size, Growth & Trends (2025-2034)
Mexico Office Furniture Market Share, Size, Growth & Trends (2025-2034)Mexico Office Furniture Market Share, Size, Growth & Trends (2025-2034)
Mexico Office Furniture Market Share, Size, Growth & Trends (2025-2034)
janewatson684
 
Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Cloud Stream Part II Mobile Hub V1 Hub Agency.pdfCloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Brij Consulting, LLC
 
Influence of Career Development on Retention of Employees in Private Univers...
Influence of Career Development on Retention of  Employees in Private Univers...Influence of Career Development on Retention of  Employees in Private Univers...
Influence of Career Development on Retention of Employees in Private Univers...
publication11
 
Top 5 Mistakes to Avoid When Writing a Job Application
Top 5 Mistakes to Avoid When Writing a Job ApplicationTop 5 Mistakes to Avoid When Writing a Job Application
Top 5 Mistakes to Avoid When Writing a Job Application
Red Tape Busters
 
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdfAccounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
CA Suvidha Chaplot
 
INTRODUCTION OF MANAGEMENT.pdf CA SUVIDHA CHAPLOT
INTRODUCTION OF MANAGEMENT.pdf CA SUVIDHA CHAPLOTINTRODUCTION OF MANAGEMENT.pdf CA SUVIDHA CHAPLOT
INTRODUCTION OF MANAGEMENT.pdf CA SUVIDHA CHAPLOT
CA Suvidha Chaplot
 
Solaris Resources Presentation - Corporate April 2025.pdf
Solaris Resources Presentation - Corporate April 2025.pdfSolaris Resources Presentation - Corporate April 2025.pdf
Solaris Resources Presentation - Corporate April 2025.pdf
pchambers2
 
Alan Stalcup - The Enterprising CEO
Alan  Stalcup  -  The  Enterprising  CEOAlan  Stalcup  -  The  Enterprising  CEO
Alan Stalcup - The Enterprising CEO
Alan Stalcup
 
Network Detection and Response (NDR): The Future of Intelligent Cybersecurity
Network Detection and Response (NDR): The Future of Intelligent CybersecurityNetwork Detection and Response (NDR): The Future of Intelligent Cybersecurity
Network Detection and Response (NDR): The Future of Intelligent Cybersecurity
GauriKale30
 
India Advertising Market Size & Growth | Industry Trends
India Advertising Market Size & Growth | Industry TrendsIndia Advertising Market Size & Growth | Industry Trends
India Advertising Market Size & Growth | Industry Trends
Aman Bansal
 
Strategic Enterprise Management - Unit I.pptx
Strategic Enterprise Management - Unit I.pptxStrategic Enterprise Management - Unit I.pptx
Strategic Enterprise Management - Unit I.pptx
PrekshyaRana
 
Salesforce_Architecture_Diagramming_Workshop (1).pptx
Salesforce_Architecture_Diagramming_Workshop (1).pptxSalesforce_Architecture_Diagramming_Workshop (1).pptx
Salesforce_Architecture_Diagramming_Workshop (1).pptx
reinbauwens1
 
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdfComments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Brij Consulting, LLC
 
From Dreams to Threads: The Story Behind The Chhapai
From Dreams to Threads: The Story Behind The ChhapaiFrom Dreams to Threads: The Story Behind The Chhapai
From Dreams to Threads: The Story Behind The Chhapai
The Chhapai
 
20250428 CDB Investor Deck_Apr25_vFF.pdf
20250428 CDB Investor Deck_Apr25_vFF.pdf20250428 CDB Investor Deck_Apr25_vFF.pdf
20250428 CDB Investor Deck_Apr25_vFF.pdf
yihong30
 
intra-mart Accel series 2025 Spring updates-en.ppt
intra-mart Accel series 2025 Spring updates-en.pptintra-mart Accel series 2025 Spring updates-en.ppt
intra-mart Accel series 2025 Spring updates-en.ppt
NTTDATA INTRAMART
 
Level Up Your Launch: Utilizing AI for Start-up Success
Level Up Your Launch: Utilizing AI for Start-up SuccessLevel Up Your Launch: Utilizing AI for Start-up Success
Level Up Your Launch: Utilizing AI for Start-up Success
Best Virtual Specialist
 
Avoiding the China Tariffs: Save Costs & Stay Competitive
Avoiding the China Tariffs: Save Costs & Stay CompetitiveAvoiding the China Tariffs: Save Costs & Stay Competitive
Avoiding the China Tariffs: Save Costs & Stay Competitive
NovaLink
 

Google Opening up to Developers - From 2 to 55 APIs in 3 years

  • 1. Google Opening up to Developers From 2 to 55 APIs in 3 years April 8th 2008 Patrick Chanezon, Google, [email protected] API Evangelist
  • 2. Google APIs Evangelist: Patrick Chanezon Paris - San Francisco API Evangelist - OpenSocial Checkout, AdWords Software plumber Java geek… in scripting rehab: Ruby, JavaScript, PHP, Python Open Source: ROME, AdWords (Java, C#, Ruby) Sun: Blogs, Portals, eCommerce Netscape/AOL: LDAP, Calendar, App Servers, CMS, MyNetscape (RSS) More on my blog http: //wordpress . chanezon .com Links and slides at http://del.icio.us/chanezon/
  • 3. Google APIs Why are we doing do it? Our mission: “Organize the world’s information and make it universally accessible and useful” We can’t organize it all ourselves 14 Google APIs on http://code.google.com… and counting! Google Data API Calendar API Maps API AdWords API Blogger API Data APIs Desktop SDK Earth (KML) Enterprise APIs Homepage API Related Links Sitemaps Talk (XMPP) Toolbar API Web Search API (Circa November 2006, Mainz)
  • 4. Google APIs Why are we doing do it? Our mission: “Organize the world’s information and make it universally accessible and useful” We can’t organize it all ourselves 32 Google APIs on http://code.google.com… and counting! Checkout API Data API 8 services Maps API AdWords API Ajax Search API Ajax Feed API Desktop SDK Enterprise APIs Homepage API YouTube API Sitemaps Talk (XMPP) Toolbar API Google Web Toolkit … (Circa May 2007, Buenos Aires)
  • 5. Google APIs Why are we doing do it? Our mission: “Organize the world’s information and make it universally accessible and useful” We can’t organize it all ourselves 37 Google APIs on http://code.google.com/apis… and counting! Checkout API Data API 8 services Maps API AdWords API Ajax Search API Ajax Feed API Desktop SDK Enterprise APIs Homepage API YouTube API Sitemaps Talk (XMPP) Toolbar API Google Web Toolkit … (Circa September 2007, San Francisco)
  • 6. Google APIs Today Including 3 Platforms (Circa April 2008, Redwood City) wget http://code.google.com/more/ -q -O - | grep products-short-desc | wc -l 55 Why are we doing do it? Our mission (it has not changed): “Organize the world’s information and make it universally accessible and useful” We can’t organize it all ourselves N Google APIs on http://code.google.com/apis… and counting! Let’s script it so that I can reuse this slide
  • 8. API Technologies as Bridges Advertiser Ads (AdWords) Publishers - Ads (AdSense) SOAP
  • 9. Google APIs Grandfather Nelson Minar Created APIs at Google Search API 2002 AdWords API 2005 2006, blog post “ Why SOAP Sucks” http://tinyurl.com/ykdy32
  • 10. Kieden: an API Success Story 2005: 3 guys in an appartment in San Francisco with their Powerbook and one server Mixed AdWords and SalesForce: created value Used SalesForce platform for the UI and Database AdWords API, accessed from their unique server, pushed to SalesForce Product done in 6 months Many SalesForce customers SalesForce bought them that summer Led to Google-SalesForce alliance in 2006
  • 12. API Technologies as Bridges Advertiser Ads (AdWords) Publishers - Ads (AdSense) User - Data (Gdata) Buyers - Sellers (Checkout) REST SOAP
  • 13. Standard REST Plumbing for Google APIs Each service wants their own Data API: standardize on a common REST Plumbing APIs = Plumbing "If I had my life to live over again, I'd be a plumber.” Albert Einstein
  • 14. AtomPub for Google Data APIs REST API, Based on Atom and the Atom Publishing Protocol "The release of atom power has changed everything except our way of thinking…” Albert Einstein
  • 15. First Google Data API: Calendar GET, POST, PUT, DELETE Calendar Entries Released in April 2006 “ ...the solution to this problem lies in the heart of mankind. If only I had known, I should have become a watchmaker." Albert Einstein
  • 16. 20 AtomPub based Data APIs From Videos to Spreadsheets "The secret to creativity is knowing how to hide your sources. Albert Einstein
  • 17. Google APIs RESTful Standardizer “ 'Google Data APIs Protocol' is a horrible name. You can tell that ex-Microsoft employees had a hand in this effort. :)” Dare Obasanjo (Microsoft) Adam Bosworth on a bike
  • 18. more quotes... “ The benefit is that you'd have a single API that could be used to query, update, and index structured data on the web--anywhere on the web. It's a pretty powerful vision and something I didn't expect to see for a couple more years” - Jeremy Zawodny (Yahoo)
  • 19. Some APIs are more complex: Google Checkout Charge CC 8 Merchant 1 2 Shopping cart (xml) User confirms purchase; CC authorized 4 Name, shipping address, email (xml) 5 Fulfillment 6 Ready to ship 7 Charge successful 9 Checkout 3 Ship 10 Fulfillment API Checkout API Account Initiate return 11 Refund API Order number, account 12 Payment to merchant via ACH
  • 20. Don Isidro as a metaphor for Web Services Detective, rational mind, knows a lot, infers the rest Algorithms People look for his advice on issues Visit him in prison Get answers, can get going with their lives
  • 21. API Technologies as Bridges Advertiser Ads (AdWords) Publishers - Ads (AdSense) User - Data (Gdata) Buyers - Sellers (Checkout) User - Search results (Ajax Search) User - Maps (Maps) Ajax REST SOAP
  • 22. Google APIs MapMaker: Bret Taylor Created the Google Maps API in 2005 Starting the trend of Ajax APIs: Ajax Search Ajax Feed Ajax Language OpenSocial + = + + =
  • 23. API Technologies as Bridges Advertiser Ads (AdWords) Publishers - Ads (AdSense) User - Data (Gdata) Buyers - Sellers (Checkout) User - Search results (Ajax Search) User - Maps (Maps) Build your own bridge (Google Web Toolkit, Gears, App Engine) Ajax REST SOAP
  • 24. Google APIs Godfathers: Chris DiBona and Greg Stein http://code.google.com/opensource/ Google Open Source Program office Summer of Code Project Hosting Over 1M lines of Google code open sourced in more than 100 projects
  • 25. Platforms, Standards and Open Source Making the web better, by solving big issues for developers: Ajax Applications Offline web applications Social Applications: OpenSocial Mobile applications Scaling web applications: Google App Engine
  • 26. OpenSocial: A Standard for Everyone
  • 30. Google APIs Guide: Hal Varian OpenSocial is a straightforward application of chapters 8 and 9 “ Standards change competition for a market to competition within a market” Network Effects Lock-In and Switching Costs Standards
  • 32. Google APIs “Benevolent Dictator”: Guido van Rossum The 55th API: Google App Engine (Announced yesterday) BigTable and GFS exposed in Python Google APIs: Auth and Mail Automatic Scaling and Load Balancing Open Source local development environment
  • 33. Google App Engine "We will encourage you to develop the three great virtues of a programmer: laziness, impatience, and hubris .” Larry Wall , Programming Perl (1st edition), Oreilly And Associates (see Jeremy Zawodny’s talk this afternoon for details) Works for Python programmers too:-) Larry and Guido, Credits Tim Bray http://www.tbray.org/ongoing/
  • 34. Google APIs Leader: Vic Gundotra Experimenting with Events Platforms and Standards APIs and S’mores
  • 36. Hackathons Hacker’s Marathons: Pizza, Beer and Code Worldwide: Bangalore, Mexico, Buenos Aires, London, Mountain View,… With partners: OpenSocial hackathons with MySpace, Hi5,SixApart, …
  • 37. A two day developer gathering focused on pushing the boundaries of web applications. May 28-29, 2008 San Francisco Learn more and register at http://code.google.com/events/io
  • 38. Conclusion All Services can benefit from an API: “Innovation happens elsewhere” (Bill Joy) Solve big problems for developers All APIs should be self service No ideology for technology choices: pragmatism wins Listen to developers, Participate in the conversation Open Source, Open Standards better than closed Platforms Code speaks better than Slideware Get started today at http://code.google.com/