Open Standards For Social Business Apps
Upcoming SlideShare
Loading in...5
×
 

Open Standards For Social Business Apps

on

  • 685 views

 

Statistics

Views

Total Views
685
Views on SlideShare
685
Embed Views
0

Actions

Likes
0
Downloads
10
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Author Notes: This is the PowerPoint template for the Innovate 2013 Track Sessions This template has been built in PowerPoint 2003. If you’re using PowerPoint 2007 or above, you may experience different usability results than what is provided as guidance here. To allow all masters of your exiting presentation to be updated correctly, download this template to your hard drive and copy your existing slides into the new template using slide sorter. IBMers can find additional information on presentation guidelines and resources at: https://w3-connections.ibm.com/wikis/home?lang=en-us#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources IBM Rational presenters can leverage existing brand-level assets and sparklers (including Rational Brand Messaging Slides, Client Success Slides and Client Quotes, Statistics) from SSW’s Brand Content Page: https://w3-03.sso.ibm.com/software/xl/myportal/content?synKey=R789607U42052O71 Imagery guidelines: Avoid using cartoon like clip-art, use photo-art instead. Third party material cannot be used in a presentation without written permission (this includes product and Web page screen shots, and photos). Images must be acquired from a ‘royalty-free to use’ source such as: Microsoft or Lotus Symphony Clip Art library http://www.freebyte.com/clipart_images_photos_icons/#freevectorgraphics http://www.freedigitalphotos.net/ IBMers can use royalty-free images from the following repositories : IBM Brand Systems Center / Assets / Photography Login instructions: https://w3-connections.ibm.com/forums/html/topic?id=c1082624-e54c-4e04-bad1-ddb150ac7540 IBM Software Story Images https://w3-connections.ibm.com/files/app#/collection/b7570645-b2f8-4450-a27f-9269a163fc2d IBM Rational Presentation Image Library: https://w3-connections.ibm.com/wikis/home?lang=en_US#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources/page/Presentation%20Image%20Library
  • IBM IOD 2011 05/02/13 Prensenter name here.ppt 05/02/13 21:28 Please note the following IBMers must include the next slide (verbatim) after your title slide. IBMers must also include the mandatory “Acknowledgements and Disclaimers” slide (see slide 10) at the end of your presentation before the closing “Thank You” slide. - You will need to customize the “Acknowledgements and Disclaimers” text in red appropriately.
  • Optional slide. Graphic is available in English only.
  • Optional slide. Graphic is available in English only.
  • Giveaway Slide
  • IBM IOD 2011 05/02/13 Prensenter name here.ppt 05/02/13 21:28 Mandatory closing slide (1 of 2) Acknowledgements and disclaimers IBMers must include This mandatory “Acknowledgements and Disclaimers” slide at the end of your presentation before the closing “Thank You” slide. - You will need to customize the “Acknowledgements and Disclaimers” text in red appropriately.
  • Mandatory closing slide (2 of 2) Thank You Slide (available in English only).

Open Standards For Social Business Apps Open Standards For Social Business Apps Presentation Transcript

  • IBM Innovate 2013Open Standards For Social Business AppsRyan Baxter | Philippe RiandICS Development Labsrjbaxter@us.ibm.com | priand@us.ibm.com2493© 2013 IBM Corporation
  • 2Please note the followingIBM’s statements regarding its plans, directions, and intent are subject to change orwithdrawal without notice at IBM’s sole discretion.Information regarding potential future products is intended to outline our general productdirection and it should not be relied on in making a purchasing decision.The information mentioned regarding potential future products is not a commitment,promise, or legal obligation to deliver any material, code or functionality. Informationabout potential future products may not be incorporated into any contract. Thedevelopment, release, and timing of any future features or functionality described for ourproducts remains at our sole discretion.Performance is based on measurements and projections using standard IBMbenchmarks in a controlled environment. The actual throughput or performance that anyuser will experience will vary depending upon many factors, including considerationssuch as the amount of multiprogramming in the user’s job stream, the I/O configuration,the storage configuration, and the workload processed. Therefore, no assurance can begiven that an individual user will achieve results similar to those stated here.
  • 3Agenda Open Standards Used Within ICS ActivityStrea.ms OAuth OpenSocial SAML Bringing It All Together Partner Examples
  • 4Most Used APIs (2012)MappingSocialSearchPhotosShoppingVideoMusicTelephonyInternetMessagingSource: Programmable Web 2012
  • 5Social API Growth2005 2006 2007 2008 2009 2010 2011 2012050100150200250300350400450500Source: Programmable Web
  • 6IBM leads with Open StandardsMaximizing integration possibilities Enabling the next generation of socially-enabledsolutions to enhance customers existing investmentsand heterogeneous platforms– Focus on open standards and “loosely coupled” web-centricarchitectures A commitment to drive and leverage open standards– Maximize choice, flexibility, and ease of integration– Drive enterprise innovation and leverage rapid innovation onthe public web– Minimize incremental cost of targeting additional desktop andmobile platforms– Leverage dominant skill-sets based around web technologies
  • 7HTML 5 and CSS3 As browsers evolve your apps can start to take advantage of the new features available inHTML5 and CSS3– XPages, Gadgets, iWidgets, Portlets, etc New structural tags– new media tags, canvas, local storage, geolocation File Access– Access to the local file system Presentation– CSS3 include many native styles which could only be achieved with JS libraries before Connectivity– Know whether you are online or offline Storage– Local storage is available in the browser
  • 8Agenda Open Standards For Social Apps ActivityStrea.ms OAuth OpenSocial SAML Bringing It All Together Partner Examples
  • 9ActivityStrea.ms The primary event propagation mechanism forSocial Business Streams contain events and the means to actupon them Those means, for users to execute taskswithout a sovereign pivot, include embeddedexperiences The lead editor for the ActivityStreamspecification JSON is James Snell from IBMImplementations Include:MySpace, Microsoft WindowsLive, Google Buzz, BBC,Opera, TypePad, Gowalla,Yammer, Gnip, SocialCast,Superfeedr, Tibber, YIIDSmartCloud, Connections,Notes/Domino, Rational TeamConcert, Sterling . . .
  • 10Activity Streams Keep Your Users Up To Date REST API and data modelbacked by the OpenSocialstandard– JSON data model - easy to use inyour web apps 3rdparty apps can post entries tothe activity stream– Inside and outside of Connections Integrate the Connectionsactivity stream into your apps– This is how we integrate theactivity stream into Notes– If your app is an OpenSocialcontainer you can renderembedded experiences too!
  • 11Leveraging The ActivityStea.ms In Your AppBasic / OAuthPOST JSONGET JSONYour App
  • 12Agenda Open Standards For Social Apps ActivityStrea.ms OAuth OpenSocial SAML Bringing It All Together Partner Examples
  • 13OAuth Delegated Authorization provides a meansfor interaction between gadgets Can use a variety of authorizationmechanisms (SAML, etc.) Cornerstone of security in Social Business Rapidly evolving specification Implementations Include:Facebook, MySpace, MicrosoftWindows Live, Google, BBC,Opera, TypePad, Gowalla, Gnip,SocialCast, Superfeedr, Tibber,YIID, Cisco, Yammer, SAP, Jive,Atlassian, IBM SmartCloud,Yahoo, LifeRay, Oracle, Magneto,Tibco Tibbr, Surfnet, Paypal . . .SmartCloud, Connections,Notes/Domino Social Edition,Rational Team Concert, Tivoli,Websphere, Sterling . .
  • 14OAuth Step 1User Partner Application OAuth ProviderRegister application Provide client ID and secret
  • 15OAuth Step 2User Partner Application OAuth ProviderOpen applicationRedirect browser to OAuthproviderLogin to OAuthproviderAppend authorization codeto URLRedirect browser callbackURL
  • 16OAuth Step 3, 4, 5User Partner Application OAuth ProviderRequest access andrefresh tokenExchange authorization codefor access and refresh tokensRequest API accessusing access tokenGrant access to APIMake API call withaccess tokenAllow API accessStep 3Step 4Step 5
  • 17OAuth...Authorization NOT Authentication• It is important to remember OAuth stands for Open Authorization NOT OpenAuthentication– It allows you to authorize 3rdparty apps (like yours!) to access information on a users behalf– Dont reinvent the wheel, there are plenty of open source OAuth client implementations to use• XPages Social Enabler• IBM Social Business Toolkit• Connections 4 is both an OAuth 2.0 provider and client– All Connections APIs can be access via OAuth from your application• IBM SmartCloud for Social Business is an OAuth 2.0 & 1.0a provider– All SmartCloud for Social Business APIs can be access via OAuth from your application• Notes and Domino Social Edition is an Oauth 2.0 & 1.0a client
  • 18Agenda• Open Standards For Social Apps• ActivityStrea.ms• OAuth• OpenSocial• SAML• Bringing It All Together• Partner Examples
  • 19OpenSocial• Social APIs and Mini Applications(Gadgets)• IBM has a leadership role including– On the Board of Directors– Committers on Apache Shindig– Has been instrumental in drafting theOpenSocial 2.0 & 2.5 specification– Invented and gave to the communityEmbedded Experiences and many,many more capabilities– Provided enterprise extensionsImplementations Include: Cisco, SAP,Jive, Atlassian, IBM SmartCloud,Google, Yahoo, MySpace, LifeRay,Oracle, Magneto, Tibco Tibbr,Surfnet, Paypal . . .SmartCloud, IBM Connections, IBMNotes/Domino®, Rational TeamConcertTM, Sterling. . .
  • 20Using OpenSocial• OpenSocial is used today in Connections, Notes and Domino Social Edition, and IBMSmartCloud for Social Business• You can use OpenSocial gadgets as your application model or as a component to yourapplication• The same gadgets will render in Notes, iNotes, and Connections....build it once run itacross the portfolio!• Embedded experiences give you an enhanced notification model for your applicationsand they are backwards compatible!• Technology agnostic, its just web technologies use what you want!– Dojo, JQuery, and other JavaScript libraries
  • 21Notifications With Embedded ExperiencesGadgetActionTaken InYour AppYour AppStandardMIME EmailActivity EntryEE DataModel
  • 22Embedded Experiences• Changing the way you get notifications– The goal is to make notifications more useful and interactive– Supported in email and activity streams• IBM Connections, IBM Connections Mail, IBM Notes 9, IBM iNotes 9• JSON + XML• Two types– Gadget + Context data{"gadget" :"http://www.socialnetwork.com/embedded/commentgadget.xml","context" : 123}– URL{“url” : “http://domino.com/myxpage.xsp”}
  • 23Email Embedded ExperienceFrom: notifications@socialnetwork.comTo: johndoe@example.comSubject: Social Network: Mary Has Commented On Your StatusMIME-Version: 1.0Content-Type: multipart/alternative; boundary="XXXXboundary text"Mary has commented on your status.--XXXXboundary textContent-Type: text/plainMary has commeneted on your status.--XXXXboundary textContent-Type: text/html<html><!-- HTML representation here --></html>--XXXXboundary textContent-Type: application/embed+json{"gadget" : "http://www.socialnetwork.com/embedded/commentgadget.xml","context" : 123}
  • 24Activity Stream Embedded Experience{"postedTime": "2011-02-10T15:04:55Z","actor": {...},"verb": "post","object" : {...},"openSocial" : {"embed" : {"gadget" : "http://example.org/AlbumViewer.xml","context" : {"albumName": "Germany 2009","photoUrls": [...]}}}}
  • 25
  • 26Agenda• Open Standards For Social Apps• ActivityStrea.ms• OAuth• OpenSocial• SAML• Bringing It All Together• Partner Examples
  • 27SAML• SAML is a SSO standard published by OASIS• XML-based framework for communicating user authentication, entitlement, and attributeinformation• The user is then authenticated with every application that also uses the IdP– Domino and Websphere both support SAML– Use an IdP such as IBM Tivoli Access Manager, Tivoli Federated Identity Manager or MicrosoftActive Directory Federation Services• Benefits– Platform neutrality– Loose coupling of directories– Improved online experience for end users– Reduced administrative costs for service providers– Risk transference
  • 28SAML For ICS DevelopersWAS AppDominoAppIdp3rdPartyApp3rdPartyAppLoginSAMLAssertion
  • 29Agenda• Open Standards For Social Apps• ActivityStrea.ms• OAuth• OpenSocial• SAML• Bringing It All Together• Partner Examples
  • 30Common Standards Based Use Cases• HTML 5– Leverage HTML5 (if you can) in your web apps, XPages, iWidgets, OpenSocial Gadgets, J2EEapps• ActivityStrea.ms– Apps should try to leverage the activity stream in Connections 4 as a notification mechanism foryour users social network– Provide embedded experiences to make your notifications more interactive• Use OAuth instead of basic auth– OAuth is more secure than basic auth so where possible take advantage of it in Connections 4and SmartCloud– Use the IBM Social Business Toolkit SDK, the XPages Social Enabler to make using OAutheasier• OpenSocial– Use gadgets for embedded experiences in email and activity stream notifications to make themmore interactive– Build a gadget for your app to allow cross product integration
  • 31Bringing It All TogetherSAMLAssertionCookieSocialNetworkingSocialMessagingSocial AppsIdp
  • 32Agenda• Open Standards For Social Apps• ActivityStrea.ms• OAuth• OpenSocial• SAML• Bringing It All Together• Partner Examples
  • 33Kudos Badges for IBM ConnectionsKudos Badges -Measure, Reward &Drive Adoption of IBMConnectionsKudos Thanks - Peerto Peer RecognitionKudos Analytics –Report & MeasureConnections usageand behaviorNative Integration forConnections withiWidget, OpenSocial,Mobile & EmbeddedExperience Supportkudosbadges.com sales@kudosbadges.com
  • 34iEnterprises / Social Smart SoftwareSocial and Mobile Softwarei-Comply Social MediaCompliance Softwarei-Comply Social Media BrandManagementExtends IBM ConnectionsTo FacebookTo LinkedInTo TwitterIBM Notes 9 IntegrationEmbedded ExperienceWidgetsJohn Carini, CEOjcarini@ienterprises.com
  • 35
  • 36Daily Apple TV giveaway Complete your session surveys online each day at a conference kiosk or onyour Innovate 2013 Portal! Each day that you complete all of that day’s session surveys, your name willbe entered to win the daily Apple TV! On Wednesday be sure to complete your full conference evaluation to receiveyour free conference t-shirt!
  • 37Acknowledgements and disclaimers© Copyright IBM Corporation 2013. All rights reserved.– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM productsand services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, orboth. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), thesesymbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks mayalso be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright andtrademark information” at www.ibm.com/legal/copytrade.shtmlOther company, product, or service names may be trademarks or service marks of others.Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countriesin which IBM operates.The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are providedfor informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to anyparticipant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is providedAS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwiserelated to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creatingany warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable licenseagreement governing the use of IBM software.All customer examples described are presented as illustrations of how those customers have used IBM products and the results they mayhave achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials isintended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenuegrowth or other results.
  • 38© Copyright IBM Corporation 2013. All rights reserved. The informationcontained in these materials is provided for informational purposes only, and isprovided AS IS without warranty of any kind, express or implied. IBM shall not beresponsible for any damages arising out of the use of, or otherwise related to,these materials. Nothing contained in these materials is intended to, nor shallhave the effect of, creating any warranties or representations from IBM or itssuppliers or licensors, or altering the terms and conditions of the applicable licenseagreement governing the use of IBM software. References in these materials toIBM products, programs, or services do not imply that they will be available in allcountries in which IBM operates. Product release dates and/or capabilitiesreferenced in these materials may change at any time at IBM’s sole discretionbased on market opportunities or other factors, and are not intended to be acommitment to future product or feature availability in any way. IBM, the IBM logo,Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM productsand services are trademarks of the International Business Machines Corporation,in the United States, other countries or both. Other company, product, or servicenames may be trademarks or service marks of others.