SlideShare a Scribd company logo
1 of 184
Download to read offline
The Open and Social Web
Patrick Chanezon, Developer Advocate, Cloud
@chanezon, chanezon@google.com
Sao Paulo, October 29th 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Mobile Agenda for GDD
http://bit.ly/mgddbr
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Agenda
• What is Social
• History of Social Software
• Google Social Products
• Open Standards
• OAuth
• Atom
• PubsubHubbub
• Salmon
• ActivityStreams
• Buzz API
• Monetization: Jambool on Orkut
Friday, October 29, 2010
What is social?
Friday, October 29, 2010
5 Eliette, what does social mean to you?
Friday, October 29, 2010
6
Friday, October 29, 2010
7
Friday, October 29, 2010
8
Friday, October 29, 2010
9
Friday, October 29, 2010
10
Friday, October 29, 2010
11
Friday, October 29, 2010
A bit of history
Friday, October 29, 2010
Google Confidential and Proprietary
2007: Apps in Social Networks
• Facebook, MySpace, Orkut
• APIs: Facebook Platform, OpenSocial
Friday, October 29, 2010
Google Confidential and Proprietary
2008: Social Networks everywhere
• Facebook Connect, Google Friend Connect
• APIs: OpenId, oAuth, OpenSocial
• announced recently
• Twitter @anywhere
• Facebook Open Graph API
Friday, October 29, 2010
Google Confidential and Proprietary
2009: Activity Streams / Real Time
• Twitter, FriendFeed, Facebook NewsFeed, Google Buzz
• APIs: Activitystrea.ms, Salmon, Pubsubhubbub,
Webfinger (Personal Web Discovery)
Friday, October 29, 2010
Google Confidential and Proprietary
2010: Geo/Mobile/Gaming/Monetization
• FourSquare, Google Latitude, Gowalla, Twitter, Facebook
Places
• APIs: GPS, W3C Geolocation
• Social Gaming
• Monetization, virtual currencies
Friday, October 29, 2010
Google Social Products
Friday, October 29, 2010
Google Confidential and Proprietary
Google products
• Orkut
• Google Friend Connect
• Google Buzz
• Google Web Elements
• Social Search
Friday, October 29, 2010
Google Buzz
...and the conversational web
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Google Web Elements
Copy and Paste Website Content
Friday, October 29, 2010
Usages
Friday, October 29, 2010
External: Nike+
30
Friday, October 29, 2010
Outwards: Twelpforce
31
Friday, October 29, 2010
Internal: Socialwok
32
Friday, October 29, 2010
Social Networking in the Enterprise
33
Friday, October 29, 2010
Technologies
Friday, October 29, 2010
Google Confidential and Proprietary
Small Pieces Loosely Joined
o Less integration cost, more value
o Modular - use what you want
Friday, October 29, 2010
Google Confidential and Proprietary
Open Standards
• Use Open Standards where they exist
o Invent as little as possible
Activity Streams
Salmon
PubSubHubbub
Atom
WebFinger
OAuth
OpenId
Friday, October 29, 2010
The Open Stack
XRDS
Friday, October 29, 2010
Friday, October 29, 2010
Large Reach
Over 800M in a year – and more to come!
Friday, October 29, 2010
Global Reach
Friday, October 29, 2010
OpenSocial Supporting Products
27 Google Confidential
Friday, October 29, 2010
Under the hood: Usage Stats
• 315M+ App Installs
• 85M+ Canvas Page Views / Day
• 7,500+ Apps
• 20+ Containers
Friday, October 29, 2010
Google Confidential and Proprietary
Orkut: some developers make money with it
Friday, October 29, 2010
The New Social Web:
It’s about Open Standards
Friday, October 29, 2010
Developer DayGoogle 2010
Open Standards
...are a really good thing
Friday, October 29, 2010
Developer DayGoogle 2010
Why?
Friday, October 29, 2010
Developer DayGoogle 2010
Open Source
Friday, October 29, 2010
Developer DayGoogle 2010
Open Source
Friday, October 29, 2010
Developer DayGoogle 2010
Open Source
Friday, October 29, 2010
Developer DayGoogle 2010
Open Source
Friday, October 29, 2010
Developer DayGoogle 2010
Open Source
• Freedom
Friday, October 29, 2010
Developer DayGoogle 2010
Open Source
• Freedom
• Community
Friday, October 29, 2010
Developer DayGoogle 2010
Open Standards
Friday, October 29, 2010
Developer DayGoogle 2010
Open Standards
• Simplify
Friday, October 29, 2010
Developer DayGoogle 2010
Open Standards
• Simplify
• Interoperability
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
OAuth
1.Your application gets an unauthorized request
token from the Service Provider’s authorization
server.
Your
Application
Service
ProviderGet unauthorized
request token
Friday, October 29, 2010
Developer DayGoogle 2010
OAuth
Your
Application
Service
Provider
Send user to SP
with token
2.Your application sends the user to the Service
Provider, which asks the user to grant your
application access to the required data.
Friday, October 29, 2010
Developer DayGoogle 2010
OAuth
Your
Application
Service
ProviderGet authorized
request token
3.Your application gets an authorized request token
from the authorization server.
Friday, October 29, 2010
Developer DayGoogle 2010
OAuth
Your
Application
Service
ProviderExchange request
for access token
4.You exchange the authorized request token for an
access token.
Friday, October 29, 2010
Developer DayGoogle 2010
OAuth
Your
Application
Service
ProviderUse access token
to get data
5.You use the access token to request data from
Service Provider’s service access servers.
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Atom
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?>
<?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemconte
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1
feedburner/ext/1.0" gd:etag="W/&quot;CkUGRHk8fyp7ImA9Wx5WEU0.&quot;">
<id>tag:blogger.com,1999:blog-3188762512334365442</id>
<updated>2010-09-21T13:17:05.777-07:00</updated>
<title>Social Web Blog</title>
<subtitle type="html" />
<link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://googles
<link rel="alternate" type="text/html" href="http://googlesocialweb.blogspot.com/" />
<link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/318876251233436
<author>
<name>A Googler</name>
<email>noreply@blogger.com</email>
</author>
<generator version="7.00" uri="http://www.blogger.com">Blogger</generator>
<openSearch:totalResults>45</openSearch:totalResults>
<openSearch:startIndex>1</openSearch:startIndex>
<openSearch:itemsPerPage>25</openSearch:itemsPerPage>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml"
<feedburner:info uri="socialwebblog" />
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.ap
<entry gd:etag="W/&quot;D0YASX89cCp7ImA9WxFaFUo.&quot;">
<id>tag:blogger.com,1999:blog-3188762512334365442.post-8190772326434476744</id>
<published>2010-07-19T14:14:00.001-07:00</published>
Friday, October 29, 2010
Developer DayGoogle 2010
Atom
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<id>tag:blogger.com,1999:blog-3188762512334365442</id>
<updated>2010-09-21T13:17:05.777-07:00</updated>
<title>Social Web Blog</title>
<author>
<name>A Googler</name>
<email>noreply@blogger.com</email>
</author>
<generator version="7.00" uri="http://www.blogger.com">Blogger</generator>
<link rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SocialWebBlog" />
<entry>
<id>tag:blogger.com,1999:blog-3188762512334365442.post-8190772326434476744</id>
<published>2010-07-19T14:14:00.001-07:00</published>
<updated>2010-07-19T14:32:28.168-07:00</updated>
<title>Announcing New Google Buzz API features</title>
<content type="html"> ... </content>
<link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31887625123343
<author>
<name>Timothy Jordan</name>
<uri>http://www.blogger.com/profile/14618592793335366108</uri>
<email>noreply@blogger.com</email>
<gd:extendedProperty name="OpenSocialUserId" value="14459911890912057787" />
</author>
<thr:total>7</thr:total>
<feedburner:origLink>http://googlesocialweb.blogspot.com/2010/07/announcing-new-google-buzz-apFriday, October 29, 2010
Developer DayGoogle 2010
Atom
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<id>tag:blogger.com,1999:blog-3188762512334365442</id>
<updated>2010-09-21T13:17:05.777-07:00</updated>
<title>Social Web Blog</title>
<author>
<name>A Googler</name>
<email>noreply@blogger.com</email>
</author>
<generator version="7.00" uri="http://www.blogger.com">Blogger</generator>
<link rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SocialWebBlog" />
<entry>
<id>tag:blogger.com,1999:blog-3188762512334365442.post-8190772326434476744</id>
<published>2010-07-19T14:14:00.001-07:00</published>
<updated>2010-07-19T14:32:28.168-07:00</updated>
<title>Announcing New Google Buzz API features</title>
<content type="html"> ... </content>
<link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31887625123343
<author>
<name>Timothy Jordan</name>
<uri>http://www.blogger.com/profile/14618592793335366108</uri>
<email>noreply@blogger.com</email>
<gd:extendedProperty name="OpenSocialUserId" value="14459911890912057787" />
</author>
<thr:total>7</thr:total>Friday, October 29, 2010
Developer DayGoogle 2010
Atom
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<id>tag:blogger.com,1999:blog-3188762512334365442</id>
<updated>2010-09-21T13:17:05.777-07:00</updated>
<title>Social Web Blog</title>
<author>
<name>A Googler</name>
<email>noreply@blogger.com</email>
</author>
<generator version="7.00" uri="http://www.blogger.com">Blogger</generator>
<link rel="self" type="application/atom+xml"
href="http://feeds.feedburner.com/SocialWebBlog" />
<entry>
<id>tag:blogger.com,1999:blog-3188762512334365442.post-8190772326434476744</id>
<published>2010-07-19T14:14:00.001-07:00</published>
<updated>2010-07-19T14:32:28.168-07:00</updated>
<title>Announcing New Google Buzz API features</title>
<content type="html"> ... </content>
<link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31887625123343
<author>
<name>Timothy Jordan</name>
<uri>http://www.blogger.com/profile/14618592793335366108</uri>
<email>noreply@blogger.com</email>
<gd:extendedProperty name="OpenSocialUserId" value="14459911890912057787" />Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
code.google.com/p/pubsubhubbub
Friday, October 29, 2010
Pubsubhubbub: poll -> push
70
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
Publisher SubscriberHub
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
1.Subscriber gets Publisher’s feed. The feed
contains a link to the Hub.
Publisher Subscriber
Give
me your latest
content for feed
X, please.
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
1.Subscriber gets Publisher’s feed. The feed
contains a link to the Hub.
Publisher Subscriber
I've delegated
distribution of that
content to this Hub.
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
2.Subscriber POSTs subscription request to the Hub.
The request contains the URL where the Hub
should POST new updates to the Subscriber.
Publisher SubscriberHub
I want to
subscribe to feed
X. Send updates to
this URL
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
3.Hub hits the URL to verify the request was
authentic; Subscriber responds with confirmation to
the Hub.
Publisher SubscriberHub
Hey there! Did
you really send this
request?
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
3.Hub hits the URL to verify the request was
authentic; Subscriber responds with confirmation to
the Hub.
Publisher SubscriberHub
Yup, that was
really me, not a DoS
attacker.
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
4.a) Publisher notifies Hub about updates by
POSTing feed URLs to the Hub; Hub pulls the feed
again to find new entries.
I have new
content for feed
X for you!
Publisher SubscriberHub
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
Give me
your latest
content for feed
X, please.
Publisher SubscriberHub
4.a) Publisher notifies Hub about updates by
POSTing feed URLs to the Hub; Hub pulls the feed
again to find new entries.
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
Here you go.
Publisher SubscriberHub
4.a) Publisher notifies Hub about updates by
POSTing feed URLs to the Hub; Hub pulls the feed
again to find new entries.
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
4.b) If the Publisher does not inform the Hub, the
Hub will periodically poll the Publisher’s feed for
new updates.
Give me
your latest
content for feed
X, please.
Publisher SubscriberHub
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
Here you go.
Publisher SubscriberHub
4.b) If the Publisher does not inform the Hub, the
Hub will periodically poll the Publisher’s feed for
new updates.
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
New update
to feed X! Here
you go.
Publisher SubscriberHub
5.When Hub receives new update to feed X, it
POSTs the update to the Subscriber’s endpoint
URL.
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
New update
to feed X! Here
you go.
Publisher SubscriberHub
6.If feed X has multiple subscribers, the Hub sends
updates to all of them. This reduces load on the
Publisher.
SubscriberSubscriberSubscriberSubscriberSubscriber
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
Friday, October 29, 2010
Developer DayGoogle 2010
code.google.com/p/pubsubhubbub
Friday, October 29, 2010
Developer DayGoogle 2010
salmon-protocol.org
Friday, October 29, 2010
Developer DayGoogle 2010
Salmon
Source Aggregator
PubSubHubbub
I have a
new entry
1.New entry is posted on Source, pushed to
subscribers via mechanisms such as
PubSubHubbub, and re-published by an
Aggregator.
Friday, October 29, 2010
Developer DayGoogle 2010
Salmon
Source Aggregator
A new entry? I
will re-publish it
right away.
1.New entry is posted on Source, pushed to
subscribers via mechanisms such as
PubSubHubbub, and re-published by an
Aggregator.
PubSubHubbub
Friday, October 29, 2010
Developer DayGoogle 2010
Salmon
Source Aggregator
Salmon
I have a new
comment on that entry
from you!
2.New comment is posted on the Aggregator. It
pushes the comment back upstream to the Source
using Salmon
Friday, October 29, 2010
Developer DayGoogle 2010
Salmon
Source Aggregator
2.New comment is posted on the Aggregator. It
pushes the comment back upstream to the Source
using Salmon
A new comment? I
will publish it in the
thread right away [*].
Salmon
[*] After using magic security pixie dust to verify provenance.
Friday, October 29, 2010
Developer DayGoogle 2010
Salmon
Source
Aggregator
3.The Source pushes the comment to all subscribers.
PubSubHubbub
AggregatorAggregatorAggregatorAggregatorAggregatorAggregator
I have a new
comment.
Friday, October 29, 2010
Developer DayGoogle 2010
Salmon
Source
Aggregator
3.The Source pushes the comment to all subscribers.
PubSubHubbub
AggregatorAggregatorAggregatorAggregatorAggregatorAggregator
Thanks, we'll
re-publish this right
away.
Friday, October 29, 2010
Developer DayGoogle 2010
salmon-protocol.org
Friday, October 29, 2010
Developer DayGoogle 2010
activitystrea.ms
Friday, October 29, 2010
Developer DayGoogle 2010
Activity Streams
Actor
Friday, October 29, 2010
Developer DayGoogle 2010
Actor
Verb
Activity Streams
Friday, October 29, 2010
Developer DayGoogle 2010
Actor
Verb
Object
Activity Streams
Friday, October 29, 2010
Developer DayGoogle 2010
Timothy
Posts
A Note
Activity Streams
Friday, October 29, 2010
Developer DayGoogle 2010
Barack Obama
Started Following
Timothy Jordan
Activity Streams
Friday, October 29, 2010
Developer DayGoogle 2010
Timothy Jordan
Started Following
Barack Obama
Activity Streams
Friday, October 29, 2010
Developer DayGoogle 2010
Timothy Jordan
Has Tea With
Bella Swan
Activity Streams
Friday, October 29, 2010
Developer DayGoogle 2010
Timothy Jordan
Has Tea With
Bella Swan
Activity Streams
Friday, October 29, 2010
Developer DayGoogle 2010
activitystrea.ms
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Google Buzz API
Friday, October 29, 2010
Developer DayGoogle 2010
Warning!
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Activity Streams
Friday, October 29, 2010
Developer DayGoogle 2010
Actor
Verb
Object
Friday, October 29, 2010
Developer DayGoogle 2010
Timothy
Posts
A Note
Friday, October 29, 2010
Developer DayGoogle 2010
    {
     "href": "https://www.googleapis.com/buzz/v1/activities/110242419133439594545/@self/tag:google.com,
2010:buzz:z13ispojgwqsinyij04chlupum2ytbspsa4?altu003djson",
     "type": "json"
    }
   ],
   "replies": [
    {
     "href": "{url}/{userId}/@self/{commentId}/@comments?alt=json",
     "type": "application/json",
     "count": 2,
     "updated": "2010-05-09T02:53:13.730Z"
    }
   ]
  },
  "actor": {
   "id": "{id}",
   "name": "Timothy Jordan",
   "profileUrl": "{url}/captaintimothy",
   "thumbnailUrl": "{url}/captaintimothy/thumb.jpg"
  },
  "verbs": [
   "post"
  ],
  "object": {
   "type": "note",
   "content": "content goes here",
   "links": {
    "alternate": [
     {
      "href": "http://www.google.com/buzz/a/google.com",
      "type": "text/html"
Friday, October 29, 2010
Developer DayGoogle 2010
    }
   ],
   "replies": [
    {
     "href": "{url}/{userId}/@self/{commentId}/@comments?alt=json",
     "type": "application/json",
     "count": 2,
     "updated": "2010-05-09T02:53:13.730Z"
    }
   ]
  },
  "actor": {
   "id": "{id}",
   "name": "Timothy Jordan",
   "profileUrl": "{url}/captaintimothy",
   "thumbnailUrl": "{url}/captaintimothy/thumb.jpg"
  },
  "verbs": [
   "post"
  ],
  "object": {
   "type": "note",
   "content": "content goes here",
   "links": {
    "alternate": [
     {
      "href": "http://www.google.com/buzz/a/google.com",
      "type": "text/html"
     }
    ]
   }
  },
  "source": {
   "title": "Buzz"
Friday, October 29, 2010
Developer DayGoogle 2010
   ],
   "replies": [
    {
     "href": "{url}/{userId}/@self/{commentId}/@comments?alt=json",
     "type": "application/json",
     "count": 2,
     "updated": "2010-05-09T02:53:13.730Z"
    }
   ]
  },
  "actor": {
   "id": "{id}",
   "name": "Timothy Jordan",
   "profileUrl": "{url}/captaintimothy",
   "thumbnailUrl": "{url}/captaintimothy/thumb.jpg"
  },
  "verbs": [
   "post"
  ],
  "object": {
   "type": "note",
   "content": "content goes here"
   }
  },
  "source": {
   "title": "Buzz"
  },
  "visibility": {
   "entries": [
    {
     "id": "https://www.googleapis.com/buzz/v1/people/@me/@groups/@public?altu003djson",
     "title": "Public"
    }
   ]
  }
 }
Friday, October 29, 2010
Developer DayGoogle 2010
{
  "kind": "buzz#activity",
  "title": "note to self",
  "published": "2010-05-09T02:53:13.000Z",
  "updated": "2010-05-09T02:53:13.730Z",
   "id": "tag:google.com,2010:buzz:foo",
  "links": {
   "liked": [
    {
     "href": "https://www.googleapis.com/buzz/v1/activities/110242419133439594545/@self/tag:google.com,
2010:buzz:z13ispojgwqsinyij04chlupum2ytbspsa4/@liked?altu003djson",
     "type": "application/json",
     "count": 0
    }
   ],
   "alternate": [
    {
     "href": "http://www.google.com/buzz/a/google.com",
     "type": "text/html"
    }
   ],
   "self": [
    {
     "href": "https://www.googleapis.com/buzz/v1/activities/110242419133439594545/@self/tag:google.com,
Friday, October 29, 2010
Developer DayGoogle 2010
{
  "kind": "buzz#activity",
  "title": "note to self",
  "published": "2010-05-09T02:53:13.000Z",
  "updated": "2010-05-09T02:53:13.730Z",
   "id": "tag:google.com,2010:buzz:foo",
  "links": {
   "liked": [
    {
     "href": "{url}/{userid}/@self/{commentId}/@liked?alt=json",
     "type": "application/json",
     "count": 4,
"updated": "2010-05-09T02:53:13.730Z"
    }
   ],
   "alternate": [
    {
     "href": "http://www.google.com/buzz/a/google.com",
     "type": "text/html"
    }
   ],
   "self": [
    {
     "href": "https://www.googleapis.com/buzz/v1/activities/110242419133439594545/@self/tag:google.com,
Friday, October 29, 2010
Developer DayGoogle 2010
   ],
   "alternate": [
    {
     "href": "http://www.google.com/buzz/a/google.com",
     "type": "text/html"
    }
   ],
   "self": [
    {
     "href": "https://www.googleapis.com/buzz/v1/activities/110242419133439594545/@self/tag:google.com,
2010:buzz:z13ispojgwqsinyij04chlupum2ytbspsa4?altu003djson",
     "type": "json"
    }
   ],
   "replies": [
    {
     "href": "{url}/{userId}/@self/{commentId}/@comments?alt=json",
     "type": "application/json",
     "count": 2,
     "updated": "2010-05-09T02:53:13.730Z"
    }
   ]
  },
  "actor": {
   "id": "110242419133439594545",
   "name": "Timothy Jordan",
   "profileUrl": "{url}/captaintimothy",
   "thumbnailUrl": "{url}/captaintimothy/thumb.jpg"
  },
  "verbs": [
Friday, October 29, 2010
Developer DayGoogle 2010
   "profileUrl": "{url}/chabotc",
   "thumbnailUrl": "{url}/chabotc/thumb.jpg"
  },
  "verbs": [
   "post"
  ],
  "object": {
   "type": "note",
   "content": "content goes here",
   "links": {
    "alternate": [
     {
      "href": "http://www.google.com/buzz/a/google.com",
      "type": "text/html"
     }
    ]
   }
  },
  "source": {
   "title": "Buzz"
  },
  "visibility": {
   "entries": [
    {
     "id": "https://www.googleapis.com/buzz/v1/people/@me/@groups/@public?altu003djson",
     "title": "Public"
    }
Friday, October 29, 2010
Developer DayGoogle 2010
  },
  "verbs": [
   "post"
  ],
  "object": {
   "type": "note",
   "content": "content goes here",
   "links": {
    "alternate": [
     {
      "href": "http://www.google.com/buzz/a/google.com",
      "type": "text/html"
     }
    ]
   }
  },
  "source": {
   "title": "Buzz"
  },
  "visibility": {
   "entries": [
    {
     "id": "{url}/people/@me/@groups/@public?alt=json",
     "title": "Public"
    }
   ]
  }
 }
Friday, October 29, 2010
Developer DayGoogle 2010
    "alternate": [
     {
      "href": "http://www.google.com/buzz/a/google.com",
      "type": "text/html"
     }
    ]
   }
  },
  "source": {
   "title": "Buzz"
  },
  "visibility": {
   "entries": [
    {
     "id": "{url}/people/@me/@groups/@public?alt=json",
     "title": "Public"
    }
   ]
},
"geocode": "37.783471 -122.39922",
"address": "701-737 Folsom St, San Francisco, CA 94103, USA",
"placeName": "300 3rd St, San Francisco, CA 94107"
}
 }
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
 "object": {
  "type": "note",
  "content": "content goes here",
"attachments": [
{
"type": "article",
"title": "Name of the link",
"links": {
"alternate": [
{
"href": "{url}/to/article.html",
"type": "text/html"
}
]
}
}
]
 }
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
 "object": {
  "type": "note",
  "content": "content goes here",
  "attachments": [
    {
     "type": "photo",
     "links": {
      "preview": [
       {
        "href": "{url}/image_thumb.jpg",
        "type": "image/jpeg"
       }
      ],
      "enclosure": [
       {
        "href": "{url}/image.jpg",
        "type": "image/jpeg",
        "height": 190,
        "width": 260
       }
      ]
    }
   }
Friday, October 29, 2010
Developer DayGoogle 2010
  "object": {
   "type": "note",
   "content": "content goes here",
"attachments": [
{
"type": "video",
"title": "video description goes here",
"links": {
"alternate": [
{
"href": "http://www.youtube.com/watch?v=abcdef",
"type": "text/html"
}
],
"preview": [
{
"href": "{url}/default.jpg",
"type": "image/jpeg"
},
{
"href": "{url}/proxy?thumbnail_default.jpg",
"type": "image/jpeg"
}
Friday, October 29, 2010
Developer DayGoogle 2010
Favorite
Follow
Friend
Join
Play
Post
Save
Share
Tag
Update
Article
Audio
Bookmark
Comment
File
Folder
Group
List
Note
Person
Photo
Photo Album
Place
Playlist
Product
Review
Service
Status
Video
Verbs Objects
Friday, October 29, 2010
Developer DayGoogle 2010
Favorite
Follow
Friend
Join
Play
Post
Save
Share
Tag
Update
Article
Audio
Bookmark
Comment
File
Folder
Group
List
Note
Person
Photo
Photo Album
Place
Playlist
Product
Review
Service
Status
Video
Verbs Objects
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Activity Streams
Friday, October 29, 2010
Developer DayGoogle 2010
Auth url: https://www.google.com/buzz/api/auth/OAuthAuthorizeToken
scope: https://www.googleapis.com/auth/buzz
domain: www.example.org
iconUrl: http://www.example.org/icon.png
Friday, October 29, 2010
Developer DayGoogle 2010
https://www.google.com/buzz/api/auth/OAuthAuthorizeToken
?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fbuzz
&domain=www.example.org
&oauth_token=
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
PubSubHubbub
Friday, October 29, 2010
Firehose
Friday, October 29, 2010
Photo credit: Nandhp, used under the Creative Commons Attribution-Share Alike 3.0 Unported license.
Gardenhose
Friday, October 29, 2010
Track
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Examples
Friday, October 29, 2010
Developer DayGoogle 2010
buzz-bingo.appspot.com
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Sign-In & Auth for Buzz
client = buzz.Client()
client.build_oauth_consumer(
  OAUTH_CONSUMER_KEY,
  OAUTH_CONSUMER_SECRET
)
client.oauth_scopes.append(
  buzz.FULL_ACCESS_SCOPE
)
Friday, October 29, 2010
Developer DayGoogle 2010
Sign-In & Auth for Buzz
request_token = 
  client.fetch_oauth_request_token(
    'http://example.com/oauth/callback/'
  )
# Save request token to the data store
authorization_url = 
  client.build_oauth_authorization_url(
    request_token
  )
Friday, October 29, 2010
Developer DayGoogle 2010
# User visits the authorization_url
Sign-In & Auth for Buzz
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Sign-In & Auth for Buzz
verifier = request.get('oauth_verifier')
# Lookup request_token in data store
client.oauth_request_token = request_token
access_token = 
  client.fetch_oauth_access_token(verifier)
# Save access token to the data store
Friday, October 29, 2010
Developer DayGoogle 2010
Buzz Bingo is open source!
code.google.com/p/buzz-bingo
buzz-bingo.appspot.com
Friday, October 29, 2010
Developer DayGoogle 2010
Track
Friday, October 29, 2010
Developer DayGoogle 2010
Extras
Friday, October 29, 2010
Developer DayGoogle 2010
Timothy Jordan
Developer Advocate, Google
buzz.timothyjordan.com
@timothyjordan
#devfest
Codelab
Time: 13:20 - 15:00
Location: Track B - 301
Let’s Talk: Questions and Answers
Friday, October 29, 2010
Developer DayGoogle 2010
Links
https://code.google.com/apis/buzz/docs/
http://code.google.com/p/oacurl/
http://code.google.com/p/buzz-php-client/
http://code.google.com/p/buzz-python-client/
http://code.google.com/p/buzz-java-client/
code.google.com/p/buzz-codelabs
code.google.com/p/buzz-mood
Friday, October 29, 2010
Google Confidential and Proprietary
Open Source Implementations of Standards
• status.net
• shindig
• social site
• pubsubhubbub
Friday, October 29, 2010
Developer DayGoogle 2010
Jambool Platform for Orkut
Google Commerce
Amit Fulay, Product Manager
October 26, 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Agenda
1 Overview
2 Orkut & Jambool
3 Platform features
4 Sing Up today
Friday, October 29, 2010
Developer DayGoogle 2010
Jambool – Overview
• Acquired by Google in August 2010
• Leading virtual economy monetization platform
• Social Gold (by Jambool) platform
 Micropayments & Subscriptions
 Virtual Currency & Inventory Management
 Analytics & Reporting
 Fraud Management
Friday, October 29, 2010
Developer DayGoogle 2010
Orkut + Jambool
Friday, October 29, 2010
Developer DayGoogle 2010
Features for Orkut
Jambool platform for Orkut launches on 29 October, 2010 at
Google Developer Day, Brazil
Key Features
• Support for Boleto Bancario
• Complete localized experience in Portuguese
• Low fee of 10% for developers
• Level 1 PCI compliant
• 24x7 Customer Support
Friday, October 29, 2010
Developer DayGoogle 2010
Jambool Platform Features
Friday, October 29, 2010
Developer DayGoogle 2010
Payments Overview
• Seamless, in-app experience
• Wallet associated with user’s ID
• Wide array of payment methods
Europe Asia LATAM
Friday, October 29, 2010
Developer DayGoogle 2010
In-flash payments
• Transaction takes place within Flash
• You can pause game/ purchase flow as necessary for gameplay
• User completes purchase without ever leaving game – no new
window or refresh/ reload
Friday, October 29, 2010
Developer DayGoogle 2010
Subscriptions
• Highly configurable
• Free/discounted trials
• Weekly, monthly, annual billing cycles
• Custom look and feel through CSS
• Programmatic access to user status
Friday, October 29, 2010
Developer DayGoogle 2010
Payments: Local Currency
• 25 currencies are live, incl. CAD, AUD, EUR, GBP, CHF, TRY, HKD, SGD
& TWD
• Default currency based on IP Address
Friday, October 29, 2010
Developer DayGoogle 2010
Virtual Currency
• Lightweight API allows you to launch a virtual currency in a matter of
hours
• Currency is completely white-labeled
o You name the currency
o You set the exchange rate against USD, EUR, etc.
o You determine when it is earned/ how it is purchased
• We manage credits, debits, account balances and transaction
histories
Friday, October 29, 2010
Developer DayGoogle 2010
Analytics
Friday, October 29, 2010
Developer DayGoogle 2010
Sign up today
• Sign up on www.jambool.com
• No monthly or minimum fee
• Easy to use API
• Make money through Jambool & Orkut
Friday, October 29, 2010
Mobile Agenda for GDD
http://bit.ly/mgddbr
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010

More Related Content

Similar to GDD Brazil 2010 - The Open and Social Web

GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...Patrick Chanezon
 
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIsGDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIsPatrick Chanezon
 
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...Google Developer Relations Team
 
Joomla PLT Summit Feedback
Joomla PLT Summit FeedbackJoomla PLT Summit Feedback
Joomla PLT Summit FeedbackChris Davenport
 
So what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeSo what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeEric Bidelman
 
Google App Engine for Business - Sydney Devfest
Google App Engine for Business - Sydney DevfestGoogle App Engine for Business - Sydney Devfest
Google App Engine for Business - Sydney DevfestPatrick Chanezon
 
My Trip to Google I/O 2013
My Trip to Google I/O 2013My Trip to Google I/O 2013
My Trip to Google I/O 2013David Wu
 
MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010MediaMosa
 
Real User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTAReal User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTASOASTA
 
Google.is.not.enough
Google.is.not.enoughGoogle.is.not.enough
Google.is.not.enoughm sz✔
 
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)Google Developer Relations Team
 
Real User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTAReal User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTASOASTA
 
Google Developer Days Brazil 2009 - Make your site social with Google Friend ...
Google Developer Days Brazil 2009 - Make your site social with Google Friend ...Google Developer Days Brazil 2009 - Make your site social with Google Friend ...
Google Developer Days Brazil 2009 - Make your site social with Google Friend ...Patrick Chanezon
 
Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Patrick Chanezon
 
SBTUG 27 October 2010 Agenda
SBTUG 27 October 2010 AgendaSBTUG 27 October 2010 Agenda
SBTUG 27 October 2010 AgendaCraig Bailey
 
OpenSocial and Mixi platform
OpenSocial and Mixi platformOpenSocial and Mixi platform
OpenSocial and Mixi platformPham Thinh
 
CloudOps evening presentation from Google
CloudOps evening presentation from GoogleCloudOps evening presentation from Google
CloudOps evening presentation from GoogleAlistair Croll
 

Similar to GDD Brazil 2010 - The Open and Social Web (20)

Html5 Apps
Html5 AppsHtml5 Apps
Html5 Apps
 
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
 
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIsGDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
 
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...
 
Html5 Development
Html5 DevelopmentHtml5 Development
Html5 Development
 
Joomla PLT Summit Feedback
Joomla PLT Summit FeedbackJoomla PLT Summit Feedback
Joomla PLT Summit Feedback
 
So what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeSo what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web store
 
Google App Engine for Business - Sydney Devfest
Google App Engine for Business - Sydney DevfestGoogle App Engine for Business - Sydney Devfest
Google App Engine for Business - Sydney Devfest
 
My Trip to Google I/O 2013
My Trip to Google I/O 2013My Trip to Google I/O 2013
My Trip to Google I/O 2013
 
MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010
 
Real User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTAReal User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTA
 
Google.is.not.enough
Google.is.not.enoughGoogle.is.not.enough
Google.is.not.enough
 
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)
 
Open source i det offentlige (24 11-2010)
Open source i det offentlige (24 11-2010)Open source i det offentlige (24 11-2010)
Open source i det offentlige (24 11-2010)
 
Real User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTAReal User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTA
 
Google Developer Days Brazil 2009 - Make your site social with Google Friend ...
Google Developer Days Brazil 2009 - Make your site social with Google Friend ...Google Developer Days Brazil 2009 - Make your site social with Google Friend ...
Google Developer Days Brazil 2009 - Make your site social with Google Friend ...
 
Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011
 
SBTUG 27 October 2010 Agenda
SBTUG 27 October 2010 AgendaSBTUG 27 October 2010 Agenda
SBTUG 27 October 2010 Agenda
 
OpenSocial and Mixi platform
OpenSocial and Mixi platformOpenSocial and Mixi platform
OpenSocial and Mixi platform
 
CloudOps evening presentation from Google
CloudOps evening presentation from GoogleCloudOps evening presentation from Google
CloudOps evening presentation from Google
 

More from 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 ServicesPatrick 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 ServicesPatrick Chanezon
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroPatrick Chanezon
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalPatrick Chanezon
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018Patrick Chanezon
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftPatrick 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 2018Patrick 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 DockerPatrick 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 2017Patrick 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 2017Patrick Chanezon
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017Patrick 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 logicielsPatrick 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 RecapPatrick 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 projectPatrick Chanezon
 

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)
 
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...
 
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
 
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
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - Intro
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
 
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
 
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
 
DockerCon EU 2017 Recap
DockerCon EU 2017 RecapDockerCon EU 2017 Recap
DockerCon EU 2017 Recap
 
Docker Innovation Culture
Docker Innovation CultureDocker Innovation Culture
Docker Innovation Culture
 
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
 
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 ...
 
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
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017
 
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
 
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
 
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
 

Recently uploaded

IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 

Recently uploaded (20)

IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 

GDD Brazil 2010 - The Open and Social Web