SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
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!

Contenu connexe

En vedette

En vedette (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
 

Dernier

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Dernier (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%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
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%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
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

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/