Low-Code Integrations in Alfresco Process Services using MuleSoft Ciju Joseph
Learn. Connect. Collaborate. About Me • Ciju Joseph • Present: Solutions Engineer – BPM @Alfresco (1 year 3 months) • Past: BPM & Integration Developer/Consultant (13 years)
Learn. Connect. Collaborate. Agenda • Overview – Demo Overview – Process Diagram – Role of MuleSoft & Why MuleSoft • Hands-On – Build the Demo – Run the Demo
Overview
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
Learn. Connect. Collaborate. Process Diagram
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
More on MuleSoft
January 16, 2018 Matthew Barmash, Director of Business Development Alfresco DevCon 2018
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
Our product connect data, applications, and devices 11 Data integration Connecting apps Make legacy apps RESTful Managing APIs
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”
Want to learn more? https://developer.mulesoft.com 13
Hands-on
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
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)
Run the Demo
Learn. Connect. Collaborate. Demo Code https://github.com/cijujoseph/alfresco-devcon-2018-cijuj – APS Components: aps-restapi-data-model – MuleSoft Components: mule-aps-adapter
Questions?
Low-Code Integrations in APS using MuleSoft Thank you!

Low-Code Integrations in Alfresco Process Services using MuleSoft

  • 1.
    Low-Code Integrations in AlfrescoProcess Services using MuleSoft Ciju Joseph
  • 2.
    Learn. Connect. Collaborate. AboutMe • 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
  • 4.
  • 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
  • 6.
  • 7.
    Learn. Connect. Collaborate. Roleof 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
  • 8.
  • 9.
    January 16, 2018 MatthewBarmash, Director of Business Development Alfresco DevCon 2018
  • 10.
    Safe harbor statement Theinformation 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 connectdata, applications, and devices 11 Data integration Connecting apps Make legacy apps RESTful Managing APIs
  • 12.
    We help developerssolve 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 learnmore? https://developer.mulesoft.com 13
  • 14.
  • 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’sBuild 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)
  • 17.
  • 19.
    Learn. Connect. Collaborate. DemoCode https://github.com/cijujoseph/alfresco-devcon-2018-cijuj – APS Components: aps-restapi-data-model – MuleSoft Components: mule-aps-adapter
  • 20.
  • 21.
    Low-Code Integrations in APSusing MuleSoft Thank you!