SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Using IBM Connections as backend for
enterprise collaboration
SocCnX March 18, 2016
Andreas Rosen
Architect
ar@qkom.de
Nils Rosen
Developer
nr@qkom.de
Speakers
QKom – Why we integrate
Lotus
Notes
IBM
Connections
Force.com
• Since 1997
– listen to the customer’s problems
– understanding the workflow and security needs
– model the wishes in Notes’ databases
• Since 2010
– learning social software with IBM Connections
• Since 2012
– using Salesforce and exploring Force.com
– model customer wishes in force.com with social
features in the cloud
Agenda
• Goals
• Challenges
• Concept
• Architecture
• Coding Time
• What else is possible
• Q&A
IBM
Connections
Salesforce
BlueMix
Any other
platform
Challenges
• Salesforce is customer-centred
– Accounts
– Opportunities
– Chatter
• IBM Connections is person-centred
– Communities
– Wikis
– Activity-Stream
All Users
[IBM Connections]
Salesteam
[Salesforce]
Goal
• Integrate the CRM into IBM
Connections
• Don’t interrupt the user, with
unnecessary system jumps
• 360° customer-view
• Accounts
• Opportunities
• Service-Cases
Salesforce
• Communities
• Activities
• Files
IBM
Connections
Concept
• Live data access
• Respect user rights
• Visualize in Salesforce
• Direct social interactions
• Custom actions
• All server to server
IBM Connections
Salesforce
Demo Time
• Communities connected to Salesforce Accounts
– Feed
– Files
– Members
– …
Communities connected to Salesforce Accounts
Architecture
• APEX classes
• OAuth 2.0
• Global classes and methods
• UI in VisualForce with SLDS
• 100% Connections API
• 100% Salesforce
VisualForce
APEX
IBM API
Demo Time
• Context-sensitive Search
– Search terms out of the Salesforce context
Search terms out of the Salesforce context
Search-Flow
Coding Time
49 HttpRequest req = new HttpRequest();
50 HttpResponse res = new HttpResponse();
51 req.setMethod('POST');
52 req.setEndpoint(baseUrl + '/search/oauth/atom/mysearch');
53 req.setBody('query='+EncodingUtil.UrlEncode(searchString,
'UTF-8')
54 + '&sortKey='+(sortByDate?'date':'relevance')
55 + '&sortOrder='+(sortAscending?'asc':'desc')
56 + '&page='+pageNo
57 + '&pageSize='+pageSize);
58 res = (OAUTH_TEST)?this.test():oa.send(req);
Link to the IBM documentation: https://goo.gl/f3cFtW
Lesson learned
• IBMs OAuth 2.0 implementation is special
– Don’t expect a standard OAuth connector to work
• No Scope implemented
• Some variables have different names
• IBMs Search documentation is fine
• Community and Activity-Feed documentation is not reliable
– Reverse engeneer what IBM is doing
• Connections can be a great backend system
Andreas Rosen
Architect
ar@qkom.de
Nils Rosen
Developer
nr@qkom.de
Q&A
Ressources
• Development tools: Sublime Text 3 with plugin Mavensmate
– https://www.sublimetext.com/
– http://mavensmate.com/
• OAuth 2.0 with Salesforce by Pat Patterson
– https://developer.salesforce.com/page/Digging_Deeper_into_OAuth_2.0_on_Force.com
• Callouts: Salesforce World Tour Munich 2015
– http://de.slideshare.net/developerforce/2015-apexcallout
• GUI: Salesforce Lightning Design System
– https://www.lightningdesignsystem.com/
Thank you!

Más contenido relacionado

Destacado

“What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications “What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications John Head
 
IBM’s Take on the Future of Work and Demonstration
IBM’s Take on the Future of Work and DemonstrationIBM’s Take on the Future of Work and Demonstration
IBM’s Take on the Future of Work and DemonstrationLetsConnect
 
Slide presentasi air kangen water enagic
Slide presentasi air kangen water enagicSlide presentasi air kangen water enagic
Slide presentasi air kangen water enagicFerry Herdianto
 
IBM Connections vs. Office 365 - Episode II
IBM Connections vs. Office 365 -  Episode IIIBM Connections vs. Office 365 -  Episode II
IBM Connections vs. Office 365 - Episode IILetsConnect
 
Best and worst practices deploying IBM Connections
Best and worst practices deploying IBM ConnectionsBest and worst practices deploying IBM Connections
Best and worst practices deploying IBM ConnectionsLetsConnect
 
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”panagenda
 
What’s New and Coming in IBM Connections
What’s New and Coming in IBM ConnectionsWhat’s New and Coming in IBM Connections
What’s New and Coming in IBM ConnectionsLetsConnect
 
Stop the Intranet Schizophrenia (and Succeed with IBM Connections)
Stop the Intranet Schizophrenia (and Succeed with IBM Connections)Stop the Intranet Schizophrenia (and Succeed with IBM Connections)
Stop the Intranet Schizophrenia (and Succeed with IBM Connections)LetsConnect
 
Fast Growing Companies: 10 SEO Lessons Learned
Fast Growing Companies: 10 SEO Lessons LearnedFast Growing Companies: 10 SEO Lessons Learned
Fast Growing Companies: 10 SEO Lessons LearnedPhilipp Klöckner
 

Destacado (9)

“What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications “What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications
 
IBM’s Take on the Future of Work and Demonstration
IBM’s Take on the Future of Work and DemonstrationIBM’s Take on the Future of Work and Demonstration
IBM’s Take on the Future of Work and Demonstration
 
Slide presentasi air kangen water enagic
Slide presentasi air kangen water enagicSlide presentasi air kangen water enagic
Slide presentasi air kangen water enagic
 
IBM Connections vs. Office 365 - Episode II
IBM Connections vs. Office 365 -  Episode IIIBM Connections vs. Office 365 -  Episode II
IBM Connections vs. Office 365 - Episode II
 
Best and worst practices deploying IBM Connections
Best and worst practices deploying IBM ConnectionsBest and worst practices deploying IBM Connections
Best and worst practices deploying IBM Connections
 
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”
 
What’s New and Coming in IBM Connections
What’s New and Coming in IBM ConnectionsWhat’s New and Coming in IBM Connections
What’s New and Coming in IBM Connections
 
Stop the Intranet Schizophrenia (and Succeed with IBM Connections)
Stop the Intranet Schizophrenia (and Succeed with IBM Connections)Stop the Intranet Schizophrenia (and Succeed with IBM Connections)
Stop the Intranet Schizophrenia (and Succeed with IBM Connections)
 
Fast Growing Companies: 10 SEO Lessons Learned
Fast Growing Companies: 10 SEO Lessons LearnedFast Growing Companies: 10 SEO Lessons Learned
Fast Growing Companies: 10 SEO Lessons Learned
 

Último

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 

Último (20)

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 

Using ibm connections as backend for enterprise collaboration soc cnx toronto

  • 1. Using IBM Connections as backend for enterprise collaboration SocCnX March 18, 2016
  • 3. QKom – Why we integrate Lotus Notes IBM Connections Force.com • Since 1997 – listen to the customer’s problems – understanding the workflow and security needs – model the wishes in Notes’ databases • Since 2010 – learning social software with IBM Connections • Since 2012 – using Salesforce and exploring Force.com – model customer wishes in force.com with social features in the cloud
  • 4. Agenda • Goals • Challenges • Concept • Architecture • Coding Time • What else is possible • Q&A IBM Connections Salesforce BlueMix Any other platform
  • 5. Challenges • Salesforce is customer-centred – Accounts – Opportunities – Chatter • IBM Connections is person-centred – Communities – Wikis – Activity-Stream All Users [IBM Connections] Salesteam [Salesforce]
  • 6. Goal • Integrate the CRM into IBM Connections • Don’t interrupt the user, with unnecessary system jumps • 360° customer-view • Accounts • Opportunities • Service-Cases Salesforce • Communities • Activities • Files IBM Connections
  • 7. Concept • Live data access • Respect user rights • Visualize in Salesforce • Direct social interactions • Custom actions • All server to server IBM Connections Salesforce
  • 8. Demo Time • Communities connected to Salesforce Accounts – Feed – Files – Members – …
  • 9. Communities connected to Salesforce Accounts
  • 10. Architecture • APEX classes • OAuth 2.0 • Global classes and methods • UI in VisualForce with SLDS • 100% Connections API • 100% Salesforce VisualForce APEX IBM API
  • 11. Demo Time • Context-sensitive Search – Search terms out of the Salesforce context
  • 12. Search terms out of the Salesforce context
  • 14. Coding Time 49 HttpRequest req = new HttpRequest(); 50 HttpResponse res = new HttpResponse(); 51 req.setMethod('POST'); 52 req.setEndpoint(baseUrl + '/search/oauth/atom/mysearch'); 53 req.setBody('query='+EncodingUtil.UrlEncode(searchString, 'UTF-8') 54 + '&sortKey='+(sortByDate?'date':'relevance') 55 + '&sortOrder='+(sortAscending?'asc':'desc') 56 + '&page='+pageNo 57 + '&pageSize='+pageSize); 58 res = (OAUTH_TEST)?this.test():oa.send(req); Link to the IBM documentation: https://goo.gl/f3cFtW
  • 15. Lesson learned • IBMs OAuth 2.0 implementation is special – Don’t expect a standard OAuth connector to work • No Scope implemented • Some variables have different names • IBMs Search documentation is fine • Community and Activity-Feed documentation is not reliable – Reverse engeneer what IBM is doing • Connections can be a great backend system
  • 17. Ressources • Development tools: Sublime Text 3 with plugin Mavensmate – https://www.sublimetext.com/ – http://mavensmate.com/ • OAuth 2.0 with Salesforce by Pat Patterson – https://developer.salesforce.com/page/Digging_Deeper_into_OAuth_2.0_on_Force.com • Callouts: Salesforce World Tour Munich 2015 – http://de.slideshare.net/developerforce/2015-apexcallout • GUI: Salesforce Lightning Design System – https://www.lightningdesignsystem.com/