DEVCON-Social ECM

24
Content Management + Integration = Instant Collaboration John Giffin, ECM Architect, [email protected]

Transcript of DEVCON-Social ECM

Content Management + Integration = Instant Collaboration

John Giffin, ECM Architect, [email protected]

Who is Zia?A firm with deep technical expertise & strategic insight, coupled with our Agile software methodology, provides numerous benefits to our customers:

Benefits• Achieve ROI by delivering improved operational efficiencies

• Boost productivity by creating collaborative work environments

• 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

Our Partners

Challenges of social business + enterprise content

Communication: challenged with locating subject matter and sharing with constituents

Organizations: paralyzed by security and governance concerns

Human resources: difficulty increasing worker effectiveness

Effective Governance: problems managing and repurposing unstructured content

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

Traditional ECM & Integration projects are characterized this way

High Cost Slow / LimitedAdoption

Complex

How do I get these systems to work?

Use Open Source, Open Platforms Alfresco, Mule ESB, Salesforce

Lower Cost Simple Faster Adoption

Enterprise Service BusBenefits

• 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.

Mule Enterprise Service Bus

All contents Copyright © 2011, MuleSoft Inc.

Mule Cloud Connectors

All contents Copyright © 2011, MuleSoft Inc.

• 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

Demonstration: Salesforce CRM, Salesforce Chatter Integration with Alfresco via Mule

Social Network Microblog Updates

Demonstration: SalesForce CRM, Salesforce Chatter Integration with Alfresco via Mule

Chatter Updates

Mule ESB polls Salesforce for updates

SalesforceSalesforce

Mule ESBMule ESB

Salesforce Web Service API

Salesforce Web Service API

Salesforce Cloud Connector

Salesforce Cloud Connector

Code Review: Mule ESB’s SalesForce Cloud Connector

Mule ESB persists contract to Alfresco

AlfrescoAlfresco

Mule ESBMule ESBCMIS Cloud Connector

(OpenCMIS)CMIS Cloud Connector

(OpenCMIS)

CMIS APICMIS API

Code Review: Mule ESB’s CMIS Cloud Connector

Alfresco sends workflow notification via Mule ESB

AlfrescoAlfrescoMule ESBMule ESB

SMTP ConnectorSMTP ConnectorWeb ServiceWeb Service

GMailGMail

Code Review: Alfresco Discovers New Opportunity

// start a workflowvar 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 emailtry { XMLHttpRequest.open("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);}

Code Review: Mule ESB Web Service Inbound Endpoint and SMTP Endpoint

Alfresco updates status in Salesforce

AlfrescoAlfresco

Mule ESBMule ESBSalesforce Cloud

ConnectorSalesforce Cloud

ConnectorWeb ServiceWeb Service

SalesforceSalesforce

Code Review: Alfresco Workflow Complete

// get the SalesForce opportunity ID from contract metadatafor (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 = dealContract.properties["zia:opportunityId"]; logger.log("contract opp id: " + opportunityId); }}

// notify Mule ESB that the opportunity’s state has changed try { XMLHttpRequest.open("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);}

Code Review: Mule ESB Web Service Inbound Endpoint SalesForce Update

Webinar Content Management + Integration = Instant

Collaboration

http://bit.ly/rLW9RF

Questions & Answers

John Giffin, ECM Architect, [email protected]