PLAT-19 Social Enterprise Integration


Published on

In today’s environment, businesses are increasingly gaining market advantage by reaching out to customers through the use of social media and mobile technologies. This session will demonstrate the use of Mule ESB to integrate Alfresco with social media and traditional enterprise systems hosted both onsite and in the cloud. We’ll cover basic configuration and use of Mule and the Cloud Connector architecture. The session will include sample Cloud Connector configurations for Alfresco CMIS content repository.

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

PLAT-19 Social Enterprise Integration

  1. 1. Content  Management  +  Integra.on  =    Instant   Collabora.on! John  Giffin,  ECM  Architect,    
  2. 2. Who is Zia?
A firm with deep technical expertise & strategic insight, coupled with our Agile software methodology, provides numerousbenefits to our customers:! Benefits! •  Achieve ROI by delivering improved operational efficiencies ! •  Boost productivity by creating collaborative work environments! Our  Partners   •  Maintain access and control of information through the enterprise! •  Allow employees to find the information they need, when they need it! •  Increase end-user adoption! •  Agile training by using Zia methodology and Rally tools! •  Raving fan customers! Professional Qualifications! •  Highly-experienced, accredited senior staff consisting of Business Analysts, Enterprise Architects, Software Engineers and Data Architects! •  Platinum Alfresco Professional Services & OEM Partner! •  Platinum Ephesoft Partner! •  Alfresco 2010 Implementation of the Year with Denver! •  MuleSoft Partner!
  3. 3. Challenges of social business + enterprise content! Organizations: paralyzed by security and governance concerns! Human resources: difficulty increasing worker effectiveness! Effective Governance: problems managing and repurposing unstructured content! Communication: challenged with locating subject matter and sharing with constituents!
  4. 4. The business value of social content & collaboration!•  Connect the right subject matter experts with content producers and consumers!•  Leverage the right knowledge and skills, quickly responding to market changes with relevant and accurate information!•  Mitigate risk by proactively managing and governing information, and intuitively extending social and collaborative content to broader enterprise content services!•  Leverage and extend existing investments in web, email and related applications, providing high ROI!•  The results:! •  Lower costs! •  Better insights ! •  Improved productivity! •  Better decision making! •  Improved customer satisfaction!
  5. 5. Traditional ECM & Integration projects are characterized this way! High Cost Complex Slow / Limited
  6. 6. How do I get these systems to work?!
  7. 7. Use Open Source, Open Platforms 
 Alfresco, Mule ESB, Salesforce!Lower Cost Simple Faster Adoption
  8. 8. Enterprise Service Bus !Benefits! •  Cornerstone of a Service Oriented Architecture! •  Quickly integrate enterprise systems and services! •  Abstraction layer for interfaces among disparate systems! •  Provides cross-cutting services such as message transformation and routing, monitoring, transaction management.! •  Reduce the amount of custom code required for integration projects by utilizing pre-built components and services.!
  9. 9. Mule Enterprise Service Bus ! All contents Copyright © 2011, MuleSoft Inc.
  10. 10. Mule Cloud Connectors!•  Easy integration with SaaS and Cloud  !•  Integrate without learning underlying API!•  Supports the most popular SaaS apps (Salesforce, CMIS, Magento, Amazon, Twitter, etc.)!•  More Cloud Connectors available everyday! All contents Copyright © 2011, MuleSoft Inc.
  11. 11. Demonstration: Salesforce CRM, Salesforce Chatter Integration with Alfresco via Mule! Deal  is  closed  in  CRM   system   Update  status  in   Social Network Persist  contract  and   CRM  system  when   Microblog Updates related  documents  to   workflow  tasks  are   ECM  repository   complete   Ini:ate  workflow  for   project  ini:a:on   checklist  
  12. 12. Demonstration: SalesForce CRM, Salesforce Chatter Integration with Alfresco via Mule! Mark  Deal  as  Closed  Won   in  Salesforce   Mule  updates  opportunity   Mule  pulls  deal  &  hands  off   in  Salesforce   to  Alfresco   Chatter Updates Alfresco  stores  contract   Workflow  Complete  Call   and  kicks  off  workflow  +   Mule  to  Update  Salesforce   no:fica:on  email  
  13. 13. Mule ESB polls Salesforce for updates! Salesforce   Salesforce  Web   Service  API   Salesforce  Cloud   Connector   Mule  ESB  
  14. 14. Code Review: Mule ESBʼs SalesForce Cloud Connector"
  15. 15. Mule ESB persists contract to Alfresco! Mule  ESB   CMIS  Cloud  Connector   (OpenCMIS)   CMIS  API   Alfresco  
  16. 16. Code Review: Mule ESBʼs CMIS Cloud Connector"
  17. 17. Alfresco sends workflow notification via Mule ESB! Mule  ESB   Alfresco   Web  Service   SMTP  Connector   GMail  
  18. 18. Code Review: Alfresco Discovers New Opportunity"// start a workflow!var workflow = actions.create("start-workflow");!workflow.parameters.workflowName = "jbpm$ziawf:checklist";!workflow.parameters["bpm:workflowDescription"] = nodeToProcess.getName();!workflow.execute(nodeToProcess);!// tell Mule ESB to send an email!!try {!"GET", "http://localhost:8081/services/notify", ! false, null, null);! XMLHttpRequest.send("");! XMLHttpRequest.close();!}!catch(ex){! var error = String(ex);! logger.log("unable to send notification: " + error);!}!
  19. 19. Code Review: Mule ESB Web Service Inbound Endpoint " " " " " " and SMTP Endpoint"
  20. 20. Alfresco updates status in Salesforce! Alfresco   Mule  ESB   Salesforce  Cloud   Web  Service   Connector   Salesforce  
  21. 21. Code Review: Alfresco Workflow Complete"// get the SalesForce opportunity ID from contract metadata!for (var i = 0; i < bpm_package.children.length; i++) {! var pkgItemType = bpm_package.children[i].getTypeShort();! if (pkgItemType == "zia:deal") {! var dealContract = bpm_package.children[i];! opportunityId =["zia:opportunityId"];! logger.log("contract opp id: " + opportunityId);! }!}!// notify Mule ESB that the opportunity’s state has changed !try {!"GET", ! "http://localhost:8081/services/updatesf?oppid=" + opportunityId, ! false, null, null);! XMLHttpRequest.send("");! var response = XMLHttpRequest.getResponseText();! logger.log("response from Mule ESB: " + response);! XMLHttpRequest.close();!} !catch(ex) {! var error = String(ex);! logger.log("web service invocation failure: " + error);!}!
  22. 22. Code Review: Mule ESB Web Service Inbound Endpoint " " " " " " SalesForce Update"
  23. 23. Webinar !Content Management + Integration = Instant Collaboration
  24. 24. Questions & Answers!John  Giffin,  ECM  Architect,