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.
Radio e propaganda - Storia Dei Media Digitali Lezione 2
Open Stack: open, light and web based
1. OpenStack:
open, light and web based.
Lorenzo Cassulo
lorenzo@15multimedia.net
www.15multimedia.it
twitter.com/lorenzocassulo
claimid.com/lorenzocassulo
www.google.com/profiles/lorenzocassulo
Fondazione Bruno Kessler - 10 novembre 2009
1
3. 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
4. • 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
5. • 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
6. • 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
7. • 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
9. • 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
11. 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 book
http://hueniverse.com/2009/03/the-discovery-protocol-stack/
15multimedia di Lorenzo Cassulo - www.15multimedia.it
11
13. • 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
14. • 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
15. OPENID
OpenID Provider Relying Party O
User
Relying Party
1
2
3
4
15multimedia di Lorenzo Cassulo - www.15multimedia.it
15
16. • USE CASE: login into all Virgilio
Community sites with Virgilio
OpenID.
OPENID
15multimedia di Lorenzo Cassulo - www.15multimedia.it
16
17. Other SSO
• OpenSSO https://opensso.dev.java.net
• Shibboleth http://shibboleth.internet2.edu
15multimedia di Lorenzo Cassulo - www.15multimedia.it
17
19. • It allows users to grant access to
their data from one site (the Service
Provider), to another site (called
Consumer), without sharing all their identity
data.
OAUTH
15multimedia di Lorenzo Cassulo - www.15multimedia.it
19
23. • 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
24. • 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
26. • 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
27. • 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
29. • 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
30. • 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
31. • USE CASE:
• Google Friend Connect
• Facebook Connect (websites, dvd,
iphone app)
OPENSTACK
15multimedia di Lorenzo Cassulo - www.15multimedia.it
31
36. • 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
38. • 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
39. • 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
40. • TWITTER twitter.com/openiditalia
• FACEBOOK facebook.com/openiditalia
• BLOG www.openid.it
ITALIAN OPENID
COMMUNITY
15multimedia di Lorenzo Cassulo - www.15multimedia.it
40
41. Lorenzo Cassulo
• EMAIL lorenzo@15multimedia.net
• 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
42. 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