SlideShare a Scribd company logo
1 of 31
Building Social
Business Applications
Clint Oram
Board Member, OpenSocial Foundation
CTO & Co-founder, SugarCRM
&
Mark Weitzel
President, OpenSocial Foundation
Director, Platform & Ecosystem, Jive Software
ABOUT ME
           •   Board Member, Open Social Foundation

           •   CTO & Co-Founder, SugarCRM Inc.

           •   @sugarclint

           •   linkedin/clintoram

           •   clint@sugarcrm.com


           •   slideshare.net/sugarclint
8,700
5,000
Objectives



• What is a social business application?


• Why are open standards important?


• Patterns of social business applications


• Social platforms & apps in the wild
What is a social business application?
A cloud based service
that leverages social context
as a fundamental underpinning
     of its business logic.
Understanding Social Context



At a high level…
 People
 Friends
 Activities


In an enterprise setting…
 Profile ~ Base set of info, extended based on business context
 Relationships ~ Org chart, group membership, content
 Activity Streams ~ Flow of information about relationships
Why build a Social Business App?



Add a collaboration layer not part of your existing platform
   Graphical editing
   Co-worker Recognition
   External system quick reference and lookups
   Project Management


Integrate data silos: ERP, CRM, HRS, CMS


              Turn “systems of record”
           into “systems of engagement”
Why are standards important?
Why are open standards important?



• Competition: Facilitates the growth of an ecosystem
  around a common programming model

• Cooperation: Enables community involvement and
  organic growth


• Adoption: Drives interoperability and portability


• Choice: Formalizes the social platform and application
  model
What is OpenSocial?


• Open standard for building cloud based social applications


• Platform APIs for providing social context to applications


• Shindig ~ reference implementation


     OpenSocial has been adopted by top enterprise vendors like:
            IBM, SugarCRM, Jive, SAP,
          eXo, LifeRay,Tibco, SurfNet, Vivo
Defining a social business app ~ app.xml



• Information about the app


• What “features” i.e. additional JavaScript to include


• How the app will be rendered, i.e. the views


• What‟s necessary for a nice market
  listing, screenshots, etc.
How OpenSocial Apps Work
It‟s as easy as A, B, C


                          A. Request is made to render
                             a page containing an app
                          B. Jive looks up the app
                             definition
                          C. Processes the definition
                             to render HTML
How OpenSoical Apps Work
… and D, E, F




                         D. App makes a request
                         E. Platform “proxies” the
                            request to home server
                         F. Home server process
                            request and returns
What about security?



• Use osapi.http.get() to…
   avoid cross domain issues
   provide the container control of outgoing requests


• Sub-domains in the browser when multiple apps on
  the same page
   Pub/sub model for secure messaging between apps


• Oauth
   Two Legged
   Three Legged
Patterns of Social Business
               Applications
Patterns of Social Business



• Don‟t be a “One Click Wonder”


• Social context is king


• Dashboards are dead


• Social applications delivered through markets
Don‟t be a “One Click Wonder”



• An app that simply „iFrames‟ in an existing UI
• User wonders, “Why didn‟t I just click a link to the
  app‟s web page?”


• Poor user experience that hits the wall
• This is the portal model, and portals are dead
    No social context!!
Social Context is King!

                                     Two Key Idioms
                          • Pass social information to be
                            used in business logic (Proxied
                            Content)
                          • Add social context to the app as
                            it‟s rendered (Data Pipelining)
Use social context to dynamically render an app‟s view


 • Proxied Content
 <Content href="http://myhomeserver.com/canvas"
xmlns:os="http://ns.opensocial.org/2008/markup">
    <os:PeopleRequest
         userId="@viewer"
         groupId="@friends" fields="name “
         key="ViewerFriends"/>
    <os:HttpRequest href="http://www.someserver.com/someinfo" key="someInfo" />
 </Content>
Use social context to dynamically render an app‟s view


                              • Pass social information and
                                remotely fetched data to app
                                (Data Pipelining)
Use social context to dynamically render an app‟s view




• Data Pipelining

<script type="text/os-data">
 <os:ViewerRequest key="vwr" fields="name "/>
 <os:DataRequest key="mydata" href="http://developer.com/api"/>
</script>
Dashboards are dead!


• Forces user navigation
• Generic, non-contextual interaction


                    Use the Activity Stream
        to deliver context and interaction to the user!
OpenSocial “Embedded Experience”
OpenSocial “Embedded Experience”
OpenSocial Activity Streams Extension: Action Links




• Web hook to application
• Can be signed
OpenSocial Activity Streams Extension: DeliverTo



• Directed to a specific person
• Great for notifications about behavior
     “Your employee just won a deal!”
Application Markets



• New paradigm for enterprise application delivery


• Purpose built apps vs. monolithic application suite


• On demand vs. pre-selected


• Market economics
Wrapping it up
OpenSocial: The Social Business Application Platform



• Only industry driven standard for building social
  applications


• Community driven innovation


• Broadly adopted in the industry


• Multiple open source projects


                      www.opensocial.org
THANK YOU!

@sugarclint
linkedin/clintoram


@weitzelm
linkedin/weitzelm

More Related Content

What's hot

Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet ApplicationsYoussef Shaath
 
RICH INTERNET APPLICATIONS - RIA Tools
RICH INTERNET APPLICATIONS - RIA ToolsRICH INTERNET APPLICATIONS - RIA Tools
RICH INTERNET APPLICATIONS - RIA ToolsMeghana Chandrashekar
 
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013Gustaf Nilsson Kotte
 
Mobile web or native app
Mobile web or native appMobile web or native app
Mobile web or native appMike Takahashi
 
Custom APIs with Powerapps and Microsoft Flow
Custom APIs with Powerapps and Microsoft FlowCustom APIs with Powerapps and Microsoft Flow
Custom APIs with Powerapps and Microsoft FlowMalin De Silva
 
Rich Internet Applications (RIA)
Rich Internet Applications (RIA)Rich Internet Applications (RIA)
Rich Internet Applications (RIA)guest3214e8
 
What's new for Existing Customers in Connections 5.0
What's new for Existing Customers in Connections 5.0What's new for Existing Customers in Connections 5.0
What's new for Existing Customers in Connections 5.0Albert Nichols
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet ApplicationsDr. V Vorvoreanu
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightProlifics
 
Exploring the PowerApps advantage
Exploring the PowerApps advantageExploring the PowerApps advantage
Exploring the PowerApps advantageMalin De Silva
 
uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012Jennifer Bourey
 
Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development Shahar Zrihen
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intentAbhishek Sur
 
Using geo-fencing, chat, push notifications and video calling to engage your ...
Using geo-fencing, chat, push notifications and video calling to engage your ...Using geo-fencing, chat, push notifications and video calling to engage your ...
Using geo-fencing, chat, push notifications and video calling to engage your ...Taras Filatov
 

What's hot (20)

Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
RIA - Rich Internet Applications
RIA - Rich Internet ApplicationsRIA - Rich Internet Applications
RIA - Rich Internet Applications
 
RICH INTERNET APPLICATIONS - RIA Tools
RICH INTERNET APPLICATIONS - RIA ToolsRICH INTERNET APPLICATIONS - RIA Tools
RICH INTERNET APPLICATIONS - RIA Tools
 
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
 
Mobile web or native app
Mobile web or native appMobile web or native app
Mobile web or native app
 
Custom APIs with Powerapps and Microsoft Flow
Custom APIs with Powerapps and Microsoft FlowCustom APIs with Powerapps and Microsoft Flow
Custom APIs with Powerapps and Microsoft Flow
 
Rich Internet Applications (RIA)
Rich Internet Applications (RIA)Rich Internet Applications (RIA)
Rich Internet Applications (RIA)
 
test2
test2test2
test2
 
What's new for Existing Customers in Connections 5.0
What's new for Existing Customers in Connections 5.0What's new for Existing Customers in Connections 5.0
What's new for Existing Customers in Connections 5.0
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM Worklight
 
Exploring the PowerApps advantage
Exploring the PowerApps advantageExploring the PowerApps advantage
Exploring the PowerApps advantage
 
uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012
 
Online presentation tools
Online presentation toolsOnline presentation tools
Online presentation tools
 
Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intent
 
API Design Tour: Digital River
API Design Tour: Digital RiverAPI Design Tour: Digital River
API Design Tour: Digital River
 
A Mobile Solution for #TheUnderdog
A Mobile Solution for #TheUnderdogA Mobile Solution for #TheUnderdog
A Mobile Solution for #TheUnderdog
 
Using geo-fencing, chat, push notifications and video calling to engage your ...
Using geo-fencing, chat, push notifications and video calling to engage your ...Using geo-fencing, chat, push notifications and video calling to engage your ...
Using geo-fencing, chat, push notifications and video calling to engage your ...
 

Viewers also liked

Lets Get Real, Open Source & the Contact Center - Astricon 2012 Keynote
Lets Get Real, Open Source & the Contact Center - Astricon 2012 KeynoteLets Get Real, Open Source & the Contact Center - Astricon 2012 Keynote
Lets Get Real, Open Source & the Contact Center - Astricon 2012 KeynoteClint Oram
 
Turn social into sales
Turn social into salesTurn social into sales
Turn social into salesClint Oram
 
Mumbrella Finance Marketing Summit: Social Media Reputation Management
Mumbrella Finance Marketing Summit: Social Media Reputation ManagementMumbrella Finance Marketing Summit: Social Media Reputation Management
Mumbrella Finance Marketing Summit: Social Media Reputation ManagementQuiip
 
Disrupt or be Disrupted: 4 Strategies to Deliver an Exceptional Customer Expe...
Disrupt or be Disrupted: 4 Strategies to Deliver an Exceptional Customer Expe...Disrupt or be Disrupted: 4 Strategies to Deliver an Exceptional Customer Expe...
Disrupt or be Disrupted: 4 Strategies to Deliver an Exceptional Customer Expe...Clint Oram
 
Transforming the Customer Experience with SugarCRM
Transforming the Customer Experience with SugarCRMTransforming the Customer Experience with SugarCRM
Transforming the Customer Experience with SugarCRMClint Oram
 
How to Handle Customer Complaints Via Social Media
How to Handle Customer Complaints Via Social MediaHow to Handle Customer Complaints Via Social Media
How to Handle Customer Complaints Via Social MediaAaron Whitcher
 
Crm in the contact center nyc crm evolution 2013-08
Crm in the contact center   nyc crm evolution 2013-08Crm in the contact center   nyc crm evolution 2013-08
Crm in the contact center nyc crm evolution 2013-08Clint Oram
 

Viewers also liked (8)

Mkt460 week7
Mkt460 week7Mkt460 week7
Mkt460 week7
 
Lets Get Real, Open Source & the Contact Center - Astricon 2012 Keynote
Lets Get Real, Open Source & the Contact Center - Astricon 2012 KeynoteLets Get Real, Open Source & the Contact Center - Astricon 2012 Keynote
Lets Get Real, Open Source & the Contact Center - Astricon 2012 Keynote
 
Turn social into sales
Turn social into salesTurn social into sales
Turn social into sales
 
Mumbrella Finance Marketing Summit: Social Media Reputation Management
Mumbrella Finance Marketing Summit: Social Media Reputation ManagementMumbrella Finance Marketing Summit: Social Media Reputation Management
Mumbrella Finance Marketing Summit: Social Media Reputation Management
 
Disrupt or be Disrupted: 4 Strategies to Deliver an Exceptional Customer Expe...
Disrupt or be Disrupted: 4 Strategies to Deliver an Exceptional Customer Expe...Disrupt or be Disrupted: 4 Strategies to Deliver an Exceptional Customer Expe...
Disrupt or be Disrupted: 4 Strategies to Deliver an Exceptional Customer Expe...
 
Transforming the Customer Experience with SugarCRM
Transforming the Customer Experience with SugarCRMTransforming the Customer Experience with SugarCRM
Transforming the Customer Experience with SugarCRM
 
How to Handle Customer Complaints Via Social Media
How to Handle Customer Complaints Via Social MediaHow to Handle Customer Complaints Via Social Media
How to Handle Customer Complaints Via Social Media
 
Crm in the contact center nyc crm evolution 2013-08
Crm in the contact center   nyc crm evolution 2013-08Crm in the contact center   nyc crm evolution 2013-08
Crm in the contact center nyc crm evolution 2013-08
 

Similar to Building Social Business Applications with OpenSocial

SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 
Jive World 12 ~ Apps 201
Jive World 12 ~ Apps 201Jive World 12 ~ Apps 201
Jive World 12 ~ Apps 201weitzelm
 
WSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2
 
API First Mobile Strategy
API First Mobile StrategyAPI First Mobile Strategy
API First Mobile StrategyNitin Gaur
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPKeyLimeTie
 
Open / Public APIs - From Implementation to Digital Business Model
Open / Public APIs - From Implementation to Digital Business ModelOpen / Public APIs - From Implementation to Digital Business Model
Open / Public APIs - From Implementation to Digital Business ModelBastian Migge
 
Mashing Up Taking Enterprise Mashups To The Next Level Presentation
Mashing Up  Taking Enterprise Mashups To The Next Level  PresentationMashing Up  Taking Enterprise Mashups To The Next Level  Presentation
Mashing Up Taking Enterprise Mashups To The Next Level Presentationjward5519
 
Data Collection from Social Media Platforms
Data Collection from Social Media PlatformsData Collection from Social Media Platforms
Data Collection from Social Media PlatformsMahmoud Yasser
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyLuis Benitez
 
AppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App PlatformAppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App Platformpravse
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Sreeni Pamidala
 
Workshop 04 android-development
Workshop 04 android-developmentWorkshop 04 android-development
Workshop 04 android-developmentAravindharamanan S
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5Mobile Monday Brussels
 
Open social & cmis oasistc-20100712
Open social & cmis   oasistc-20100712Open social & cmis   oasistc-20100712
Open social & cmis oasistc-20100712weitzelm
 
A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...
A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...
A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...Michael Petychakis
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business ToolkitVan Staub, MBA
 
The App Evolution
The App EvolutionThe App Evolution
The App EvolutionDev_Events
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureTobias Lekman
 

Similar to Building Social Business Applications with OpenSocial (20)

SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
Jive World 12 ~ Apps 201
Jive World 12 ~ Apps 201Jive World 12 ~ Apps 201
Jive World 12 ~ Apps 201
 
WSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric Enterprise
 
API First Mobile Strategy
API First Mobile StrategyAPI First Mobile Strategy
API First Mobile Strategy
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
 
Open / Public APIs - From Implementation to Digital Business Model
Open / Public APIs - From Implementation to Digital Business ModelOpen / Public APIs - From Implementation to Digital Business Model
Open / Public APIs - From Implementation to Digital Business Model
 
Mashing Up Taking Enterprise Mashups To The Next Level Presentation
Mashing Up  Taking Enterprise Mashups To The Next Level  PresentationMashing Up  Taking Enterprise Mashups To The Next Level  Presentation
Mashing Up Taking Enterprise Mashups To The Next Level Presentation
 
Data Collection from Social Media Platforms
Data Collection from Social Media PlatformsData Collection from Social Media Platforms
Data Collection from Social Media Platforms
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
 
AppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App PlatformAppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App Platform
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
Workshop 04 android-development
Workshop 04 android-developmentWorkshop 04 android-development
Workshop 04 android-development
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5
 
Open social & cmis oasistc-20100712
Open social & cmis   oasistc-20100712Open social & cmis   oasistc-20100712
Open social & cmis oasistc-20100712
 
A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...
A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...
A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business Toolkit
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

Building Social Business Applications with OpenSocial

  • 1. Building Social Business Applications Clint Oram Board Member, OpenSocial Foundation CTO & Co-founder, SugarCRM & Mark Weitzel President, OpenSocial Foundation Director, Platform & Ecosystem, Jive Software
  • 2. ABOUT ME • Board Member, Open Social Foundation • CTO & Co-Founder, SugarCRM Inc. • @sugarclint • linkedin/clintoram • clint@sugarcrm.com • slideshare.net/sugarclint
  • 4. Objectives • What is a social business application? • Why are open standards important? • Patterns of social business applications • Social platforms & apps in the wild
  • 5. What is a social business application?
  • 6. A cloud based service that leverages social context as a fundamental underpinning of its business logic.
  • 7. Understanding Social Context At a high level… People Friends Activities In an enterprise setting… Profile ~ Base set of info, extended based on business context Relationships ~ Org chart, group membership, content Activity Streams ~ Flow of information about relationships
  • 8. Why build a Social Business App? Add a collaboration layer not part of your existing platform Graphical editing Co-worker Recognition External system quick reference and lookups Project Management Integrate data silos: ERP, CRM, HRS, CMS Turn “systems of record” into “systems of engagement”
  • 9. Why are standards important?
  • 10. Why are open standards important? • Competition: Facilitates the growth of an ecosystem around a common programming model • Cooperation: Enables community involvement and organic growth • Adoption: Drives interoperability and portability • Choice: Formalizes the social platform and application model
  • 11. What is OpenSocial? • Open standard for building cloud based social applications • Platform APIs for providing social context to applications • Shindig ~ reference implementation OpenSocial has been adopted by top enterprise vendors like: IBM, SugarCRM, Jive, SAP, eXo, LifeRay,Tibco, SurfNet, Vivo
  • 12. Defining a social business app ~ app.xml • Information about the app • What “features” i.e. additional JavaScript to include • How the app will be rendered, i.e. the views • What‟s necessary for a nice market listing, screenshots, etc.
  • 13. How OpenSocial Apps Work It‟s as easy as A, B, C A. Request is made to render a page containing an app B. Jive looks up the app definition C. Processes the definition to render HTML
  • 14. How OpenSoical Apps Work … and D, E, F D. App makes a request E. Platform “proxies” the request to home server F. Home server process request and returns
  • 15. What about security? • Use osapi.http.get() to… avoid cross domain issues provide the container control of outgoing requests • Sub-domains in the browser when multiple apps on the same page Pub/sub model for secure messaging between apps • Oauth Two Legged Three Legged
  • 16. Patterns of Social Business Applications
  • 17. Patterns of Social Business • Don‟t be a “One Click Wonder” • Social context is king • Dashboards are dead • Social applications delivered through markets
  • 18. Don‟t be a “One Click Wonder” • An app that simply „iFrames‟ in an existing UI • User wonders, “Why didn‟t I just click a link to the app‟s web page?” • Poor user experience that hits the wall • This is the portal model, and portals are dead No social context!!
  • 19. Social Context is King! Two Key Idioms • Pass social information to be used in business logic (Proxied Content) • Add social context to the app as it‟s rendered (Data Pipelining)
  • 20. Use social context to dynamically render an app‟s view • Proxied Content <Content href="http://myhomeserver.com/canvas" xmlns:os="http://ns.opensocial.org/2008/markup"> <os:PeopleRequest userId="@viewer" groupId="@friends" fields="name “ key="ViewerFriends"/> <os:HttpRequest href="http://www.someserver.com/someinfo" key="someInfo" /> </Content>
  • 21. Use social context to dynamically render an app‟s view • Pass social information and remotely fetched data to app (Data Pipelining)
  • 22. Use social context to dynamically render an app‟s view • Data Pipelining <script type="text/os-data"> <os:ViewerRequest key="vwr" fields="name "/> <os:DataRequest key="mydata" href="http://developer.com/api"/> </script>
  • 23. Dashboards are dead! • Forces user navigation • Generic, non-contextual interaction Use the Activity Stream to deliver context and interaction to the user!
  • 26. OpenSocial Activity Streams Extension: Action Links • Web hook to application • Can be signed
  • 27. OpenSocial Activity Streams Extension: DeliverTo • Directed to a specific person • Great for notifications about behavior “Your employee just won a deal!”
  • 28. Application Markets • New paradigm for enterprise application delivery • Purpose built apps vs. monolithic application suite • On demand vs. pre-selected • Market economics
  • 30. OpenSocial: The Social Business Application Platform • Only industry driven standard for building social applications • Community driven innovation • Broadly adopted in the industry • Multiple open source projects www.opensocial.org

Editor's Notes

  1. A copy of this presentation can be found on slideshare if you go to www.slideshare.net/sugarclint
  2. Internet-based technology, the only tech that matters IMHO, is still relatively young. The Internet went public in 1989, just 8,700 days ago, and only went mainstream in 1999, just 5,000 days ago. Clearly a lot of room for growth and ingenuity ahead of us.
  3. Talk through the origins of Jive Apps -- From OpenSocial
  4. Broad adoption across growing number of enterprise vendors:IBM, Sugar, Jive, eXo, LifeRay, SAP, Tibco
  5. Talk through the origins of Jive Apps -- From OpenSocial
  6. Talk through the origins of Jive Apps -- From OpenSocial
  7. Talk through the origins of Jive Apps -- From OpenSocial
  8. Talk through the origins of Jive Apps -- From OpenSocial