This document discusses using MuleSoft to enable low-code integrations between Alfresco Process Services (APS) and cloud platforms like Salesforce and Zuora. It provides an overview of a demo that builds a review business process in APS and integrates it with Salesforce and Zuora APIs via MuleSoft. MuleSoft facilitates the low-code API development through its rich connector library and data mapping features, allowing the demo process to retrieve and send data between the systems. A hands-on section then guides building out the remaining components of the demo to showcase the full end-to-end integration workflow.
2. Learn. Connect. Collaborate.
About Me
• Ciju Joseph
• Present: Solutions Engineer – BPM @Alfresco (1 year 3
months)
• Past: BPM & Integration Developer/Consultant (13 years)
3. Learn. Connect. Collaborate.
Agenda
• Overview
– Demo Overview
– Process Diagram
– Role of MuleSoft & Why MuleSoft
• Hands-On
– Build the Demo
– Run the Demo
5. Learn. Connect. Collaborate.
Demo
Overview
• Build a review business process in Alfresco
Process Services (APS)
• The business process to integrate with Cloud
platforms Salesforce (CRM) & Zuora
(Subscription Management) via APIs
• Data Model & API integration features in APS
will facilitate low code process modelling &
third party integrations.
• MuleSoft will facilitate low code API
development via rich set of connectors along
with data mapping features such as
DataWeave & DataSense
7. Learn. Connect. Collaborate.
Role of MuleSoft & Why I chose MuleSoft?
• I used to be a MuleSoft Consultant & I love
the product
• Rich set of connectors to various
platforms/systems (160+ when I counted
last)
• Low code, drag/drop style development
which is built on top of Spring framework
which will help with Time to Value.
• Java friendly – Uses tools that Java
developers are familiar with: Maven, Eclipse,
JUnit and Spring etc.
• Custom code can be written in numerous
languages such as Java, Groovy, JavaScript,
Ruby or Python
10. Safe harbor statement
The information in this presentation is confidential and proprietary to MuleSoft and may not be
disclosed without the permission of MuleSoft. This presentation is not subject to your license
agreement or any other service or subscription agreement with MuleSoft. MuleSoft has no
obligation to pursue any course of business outlined in this document or any related presentation,
or to develop or release any functionality mentioned therein. This document, or any related
presentation and MuleSoft's strategy and possible future developments, products and or platforms
directions and functionality are all subject to change and may be changed by MuleSoft at any time
for any reason without notice. The information on this document is not a commitment, promise or
legal obligation to deliver any material, code or functionality. This document is provided without a
warranty of any kind, either express or implied, including but not limited to, the implied warranties
of merchantability, fitness for a particular purpose, or non-infringement. This document is for
informational purposes and may not be incorporated into a contract. MuleSoft assumes no
responsibility for errors or omissions in this document, except if such damages were caused by
MuleSoft intentionally or grossly negligent.
All forward-looking statements are subject to various risks and uncertainties that could cause actual
results to differ materially from expectations. Readers are cautioned not to place undue reliance on
these forward-looking statements, which speak only as of their dates, and they should not be relied
upon in making purchasing decisions.
10
11. Our product connect data, applications, and devices
11
Data
integration
Connecting apps
Make legacy
apps RESTful Managing
APIs
12. We help developers solve complex integration
problems with fewer lines of code
12
Integration
patterns
Reliable
messaging
Database
connectors
Legacy system
connectors
SaaS connectors
We give you pre-built components… …and make it easy for you to build and distribute
custom components for reuse
Data
transformation
functions
API modeling
Scaffolding integration
code from model
API management
Exchange – the “app
store”
13. Want to learn more?
https://developer.mulesoft.com
13
15. Learn. Connect. Collaborate.
Pre-built
Components
• Alfresco Process Services
– Custom Data Model implementation (Java)
– A REST API to generate sample payload (Java)
– Couple of Data Models (UI Modeler)
• MuleSoft
– Project Shell
– Endpoint (API, Salesforce & Zuora)
Configurations
– API Definition Skeleton
16. Learn. Connect. Collaborate.
Let’s Build
the Rest of
the Demo
• Alfresco Process Services
– Process Models
– Associated Forms (3 forms)
– Hookup the data models to the process & forms
• MuleSoft
– API Implementations
• Get List of Opportunities from Salesforce
(Form)
• Get Opportunity Details from Salesforce
(Data Model)
• Create Subscription Account in Zuora (Data
Model)
• Get Subscription Details Account from
Zuora (Data Model)