blug 2011 - explaining the ibm social business toolkit
DESCRIPTION
TRANSCRIPT
Explaining the IBM Social Business Toolkit
René Winkelmeyer dp consulting | purify it
Agenda ! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
Agenda ! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
Who’s the speaker? ! René Winkelmeyer
! Senior Consultant at dp consulting | purify it
! Working area
! Enhanced development with Notes, XPages, RCP Plug-Ins
! Building enterprise administration architectures for IBM Lotus Traveler and
IBM Lotus Sametime
! IBM Advanced Business Partner
! Design Partner for IBM Notes/Domino NEXT
! Author of the popular “File Navigator” plug-in
http://filenavigator.openntf.org
Agenda ! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
Get Social – Do Business! ! “Get Social – Do Business” – that was the campaign at
Lotusphere 2011.
! IBM has shown at Lotusphere, that they are heavily investing into
social software.
! And IBM has shown that they need “Lotus” products for that.
! You merely have recognized the “silent shift” from Lotus products
to IBM Collaborative Solutions.
Get Social – Do Business! ! So, what does this „social stuff“ mean?
! Things are getting more „social“. Collaboration should improve.
! Social does mean „in your company – and with your customers and partners“.
! We need to be „social“ – and IBM will deliver concepts and tools.
Agenda ! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
IBM Social Business Toolkit and Project Vulcan
! At Lotusphere 2010 IBM has introduced „IBM Project Vulcan“.
Since than it was somewhat quiet in this area.
! And what‘s „IBM Project Vulcan“?
! Well, it‘s a kind of blueprint for „social business“.
! It‘s IBM‘s vision to employ a consistent „social experience“
between all Lotus products, like Notes and Connections.
IBM Social Business Toolkit and Project Vulcan
! The IBM Social Business Toolkit (SBT) is IBM‘s way to make this
kind of consistent behavior happen. It‘s currently an API.
! The SBT will allow (programmatic) access to the new functionality,
like the activity stream or the embedded experience.
Agenda ! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
All about standards ! IBM is following their way of the last years:
they are leveraging industry standards!
! What does that mean for the SBT?
! Authentication through OAuth
! Data transmission with JSON or ATOM, based on Activitystrea.ms
! Embedded experience with OpenSocial gadgets
All about standards - OAuth
All about standards - OAuth
Source: http://www.ibm.com/developerworks/web/library/wa-oauthsupport/?ca=drs-
All about standards - OAuth ! Are there API’s? – Yes!
! Java, C#, Perl, Ruby, Python, Erlang, …
! http://oauth.googlecode.com
! http://oauth.net/code/
All about standards – Activitystrea.ms ! Is it an Activity Stream or Activitystrea.ms?
! Located at http://activitystrea.ms ;-)
All about standards – Activitystrea.ms ! The purpose of an Activity
Stream is to deliver
! content (information)
! to the user
! which has been appointed
! Maybe you‘ve heard the word
„river“ – that‘s it!
All about standards – Activitystrea.ms
! Consuming and provisioning could be occur using JSON or
ATOM.
He-Man raises his sword towards the moon.
actor verb object target
All about standards – Gadgets ! OpenSocial Gadgets are specified by the OpenSocial initiative.
! The OpenSocial API is a collection of APIs to allow
communication between „social applications“
(http://code.google.com/apis/opensocial)
Agenda ! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
The “IBM Social Infrastructure” ! Now let‘s have a look at the „infrastructure ingredients“ to deliver
the „Exceptional Work experience“ within IBM Project Vulcan.
! They added a lot of stuff
! Apache Shinding
! WebSphere and DB2
! any external application
The “IBM Social Infrastructure”
Agenda ! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
The IBM Social Business Toolkit API ! The IBM Social Business Toolkit API is a set of JSON/ATOM
requests, which could be executed in three different ways:
! HTTP GET Request
! HTTP POST Request
! HTTP DELETE Request
! You need to be authenticated first (via OAuth)!
HTTP GET ! Base URL: /rest/activitystreams/USER-ID/GROUP-ID/APP-ID
! User-ID: @me, @viewer, @owner, <specific>
! Group-ID: @all, @self
! App-ID: @all, <specific>
! Return: the Activity Stream in JSON/ATOM
HTTP POST ! Base URL: /rest/activitystreams/USER-ID
! User-ID: @me, @viewer, @owner, <specific>
! the Event data in JSON/ATOM
! Return: the „EVENT-ID“ in JSON/ATOM
HTTP DELETE ! Base URL: /rest/activitystreams/USER-ID/GROUP-ID/APP-ID
! User-ID: @me, @viewer, @owner, <specific>
! Group-ID: @all, @self
! App-ID: @all, <specific>
! Return: nothing
The IBM Social Business Toolkit API
DEMO TIME
Contact information ! Mail: [email protected]
! IM: BleedYellow
! Twitter: muenzpraeger
! Skype: muenzpraeger
! Blog: blog.winkelmeyer.com
! LinkedIn: http://www.linkedin.com/in/muenzpraeger
! XING: http://x ing.com/profile/Rene_Winkelmeyer
Resources ! IBM Social Business Toolkit
! http://www-10.lotus.com/ldd/appdevwiki.nsf
! http://public.dhe.ibm.com/software/dw/lotus/sbtoolkit/gadgettut/
ee_summary.html
! Oauth
! http://oauth.net
! http://oauth.googlecode.com
Resources ! Activity Streams
! http://activitystrea.ms
! JSON validators
! http://www.jslint.com (by the Master himself)
! http://www.jsonlint.com
Resources ! OpenNTF
! http://socialenabler.openntf.org
! http://heidloff.net
! Managed / Backing beans
! http://xpagesblog.com
! http://blog.mindoo.com