open stack: open, light and web based
DESCRIPTION
The "Open Stack" refers to a set of technologies that work together to make it easier for web developers and users to manage access to user data across the Web. It lets users create a consistent Digital Identity carrying information, data and connections all around different web sites. The OpenStack is designed to manage authentication (OpenID), grant access to users' data (OAuth), share contacts information (Portable Contacts), develop social applications (OpenSocial) and describe social activities (ActivityStreams). The most important players in IT market nowadays are developing solutions based on OpenStack technology (Google, Yahoo!) or they are creating their own similar technologies (Facebook). In this talk, I'll describe the state of art of OpenStack technologies in the current "social" web and how you can use it in practice in deploying your own web system.TRANSCRIPT
OpenStack:open, light and web based.
Lorenzo [email protected]
www.15multimedia.it
twitter.com/lorenzocassuloclaimid.com/lorenzocassulo
www.google.com/profiles/lorenzocassulo
Fondazione Bruno Kessler - 10 novembre 20091
DIGITAL IDENTITY blvesboy2
DIGITAL IDENTITY
• It refers to digital technologies that allow users to define their own identity during the online experience.
15multimedia di Lorenzo Cassulo - www.15multimedia.it
3
• Web 1.0 - Very simple online activity: username and password.
• Web 2.0 - Complex online activity: username, password and all data and connections that user creates and finds during his online experience.
DIGITAL IDENTITY
15multimedia di Lorenzo Cassulo - www.15multimedia.it
4
• User’s online experience is creating data and making relationships among them.
• User must build his own identity every time he signs up in a new web service.
• User owns as many digital identities as many web services he has signed up in.
• Privacy issues, data control and integration, wasting time, ...
DIGITAL IDENTITY
15multimedia di Lorenzo Cassulo - www.15multimedia.it
5
• It’s a set of technologies that allows user to carry his own informations and data across different applications, managing the access to those data.
• User’s digital identity follows the user across the web.
• It makes user’s online experience more consistent.
OPEN STACK
15multimedia di Lorenzo Cassulo - www.15multimedia.it
6
• O P E N S TA C K i s a s e t o f technologies that make the SOCIAL WEB possible , a web experience where the user can interact with other users defining his identity through his knowledge (his data) and his relationships (his connections).
JUST LIKE THE REAL WORLD
OPEN STACK
15multimedia di Lorenzo Cassulo - www.15multimedia.it
7
OPEN STACK
15multimedia di Lorenzo Cassulo - www.15multimedia.it
8
• It provides user’s authentication (OpenID)
• It allows user to aggregate content and data (OAuth)
• It provides user’s relationships (Portable Contacts)
• It allows user to spread his activity (Activity Streams)
OPEN STACK
15multimedia di Lorenzo Cassulo - www.15multimedia.it
9
DISCOVERYstephenjohnbryde
10
XRD
• DISCOVERY FRAMEWORK.
• Given a resource (identified by a URI), it addresses where you can find information about that resource.
• It defines in which format this information is and how you can use it.
• EXAMPLE: address bookhttp://hueniverse.com/2009/03/the-discovery-protocol-stack/
15multimedia di Lorenzo Cassulo - www.15multimedia.it
11
IDENTITY
CarbonNYC
12
• It is an open, decentralized standard to authenticate users. It can be used for access control, allowing users to log on into different services with the same digital identity.
OPENID
15multimedia di Lorenzo Cassulo - www.15multimedia.it
13
• User owns an “OpenID URI” given by an OpenID Provider that points to his personal informations. Everytime the user wants to login or sing up into a web site, OpenID provides his “OpenID URI”, instead of the classical login, and the web site fetches data from the OpenID Provider.
OPENID
15multimedia di Lorenzo Cassulo - www.15multimedia.it
14
OPENID
OpenID Provider Relying Party OpenID Provider
User
Relying Party
1
2
34
15multimedia di Lorenzo Cassulo - www.15multimedia.it
15
• USE CASE: login into all Virgilio Community sites with Virgil io OpenID.
OPENID
15multimedia di Lorenzo Cassulo - www.15multimedia.it
16
Other SSO
• OpenSSO https://opensso.dev.java.net
• Shibboleth http://shibboleth.internet2.edu
15multimedia di Lorenzo Cassulo - www.15multimedia.it
17
ACCESS CONTROLJohn Fraissinet
18
• It allows users to grant access to their data from one site (the Service Provider ) , to another s i te (ca l l ed Consumer), without sharing all their identity data.
OAUTH
15multimedia di Lorenzo Cassulo - www.15multimedia.it
19
OAUTH
Service Provider
User
Consumer
1
34
15multimedia di Lorenzo Cassulo - www.15multimedia.it
20
• USE CASE: printing a photoalbum hosted on Picasa from Photocity.
OAUTH
15multimedia di Lorenzo Cassulo - www.15multimedia.it
21
ACTIVITYegg on stilts
22
• It is an ATOM extension.
• It allows the user to share his activity on different web sites with a standard and shared sintax.
ACTIVITY STREAMS
15multimedia di Lorenzo Cassulo - www.15multimedia.it
23
• USE CASE: sharing user’s activity on Pandora to get suggestions and discounts on Amazon
ACTIVITY STREAMS
15multimedia di Lorenzo Cassulo - www.15multimedia.it
24
PEOPLEDavid M*
25
• It allows web sites to organize and publish informations about every user’s contacts.
• It’s just a transport layer, authentication is provided via OAuth.
PORTABLE CONTACTS
15multimedia di Lorenzo Cassulo - www.15multimedia.it
26
• USE CASE: signing up into Plaxo with a Gmail OpenID and trying to see how many of your contacts are already on Plaxo.
PORTABLE CONTACTS
15multimedia di Lorenzo Cassulo - www.15multimedia.it
27
APPLICATIONSvanw
28
• It is a set of common APIs for web-based social network applications
• The Container contains the information about users, the Gadget is the application that connects to the Container and retrieves the social information about users.
• Gadgets work on every OpenSocial compliant container.
OPENSOCIAL
15multimedia di Lorenzo Cassulo - www.15multimedia.it
29
• USE CASE: while the user is watching a conference on Viddler he can fetch h i s c o n t a c t s f ro m L i n ke d I n , discovering who is watching the same video and sharing messages with them.
OPENSOCIAL
15multimedia di Lorenzo Cassulo - www.15multimedia.it
30
• USE CASE:
• Google Friend Connect
• Facebook Connect (websites, dvd, iphone app)
OPENSTACK
15multimedia di Lorenzo Cassulo - www.15multimedia.it
31
FACEBOOK CONNECT
15multimedia di Lorenzo Cassulo - www.15multimedia.it
32
FACEBOOK CONNECT
15multimedia di Lorenzo Cassulo - www.15multimedia.it
33
FACEBOOK CONNECT
15multimedia di Lorenzo Cassulo - www.15multimedia.it
34
BUSINESS MODEL:datamining Joe Shlabotnik
35
• DATAMINING
• Collecting data about user identity and activity, creating profiles.
• Suggestions work much better on profiled users increasing the advertising revenews.
• It fits to: technology companies, content providers, web 2.0 services, ...
BUSINESS MODELS
15multimedia di Lorenzo Cassulo - www.15multimedia.it
36
BUSINESS MODEL:community management
Pieter Musterd37
• COMMUNITY MANAGEMENT
• Creating and managing a community spread on different web sites about different topics.
• It fits to: big publishers, content providers, service providers, ...
BUSINESS MODELS
15multimedia di Lorenzo Cassulo - www.15multimedia.it
38
• OpenID www.openid.it www.openid.net
• OAuth www.oauth.net
• Portable Contacts www.portablecontacts.net
• Activity Streams www.activitystrea.ms
• Open Social www.opensocial.org
LINKS
15multimedia di Lorenzo Cassulo - www.15multimedia.it
39
• TWITTER twitter.com/openiditalia
• FACEBOOK facebook.com/openiditalia
• BLOG www.openid.it
ITALIAN OPENID COMMUNITY
15multimedia di Lorenzo Cassulo - www.15multimedia.it
40
Lorenzo Cassulo
• EMAIL [email protected]
• WEB www.15multimedia.it
• TWITTER twitter.com/lorenzocassulo
• OPENID claimid.com/lorenzocassulo
• FACEBOOK facebook.com/lcassulo
• LINKEDIN http://it.linkedin.com/in/lorenzocassulo
• GOOGLE PROFILES www.google.com/profiles/lorenzocassulo
15multimedia di Lorenzo Cassulo - www.15multimedia.it
41
Copyright informations
• Creative Commons - Attribution-Noncommercial-Share Alike 3.0 Unported
• http://creativecommons.org/licenses/by-nc-sa/3.0/
• All images are taken from Flickr
• http://www.flickr.com/photos/stephenjohnbryde/3323718703/sizes/l/• http://www.flickr.com/photos/carbonnyc/57280104/sizes/l/• http://www.flickr.com/photos/jfraissi/3597100764/sizes/o/• http://www.flickr.com/photos/eggonstilts/201364376/sizes/l/• http://www.flickr.com/photos/d_a_v_i_d_m_/244368383/sizes/l/• http://www.flickr.com/photos/wv/3515931964/sizes/l/• http://www.flickr.com/photos/blvesboy/2327808306/sizes/o/• http://www.flickr.com/photos/joeshlabotnik/305410323/sizes/l/• http://www.flickr.com/photos/piet_musterd/1858568495/sizes/l/
15multimedia di Lorenzo Cassulo - www.15multimedia.it
42