Trisotech.com
Building Real-World Integrations with
the Trisotech Digital Enterprise Suite
Mélanie Gauthier, Solution Architect
Simon Ringuette, R&D Lead
Trisotech.com
Agenda
 Data Integration
 Reusing Models
 Calling REST Services
 Event Integration
 Observability
 Digital Enterprise Suite API
 Web Interface Integration
 Extending FEEL
 Automation Deployment as Containers
Trisotech.com
Data Integration
How to define your own data types
 Bring your own data structures
oXSD
oJSON Schema
oOData
 Define your data structure using SDMN
 Use standard data structures through Accelerators
Your own Data Structures
Trisotech.com
Reusing Models
How to leverage existing assets
 Digital Enterprise Graph: Semantic Graph of all your models
 Allows to reuse elements by reference or copy
 Dependencies are exposed in modelers
 Graph is accessible through an API using SPARQL
Trisotech.com
Calling REST Services
How to make calls to your existing services
 Define in Operation Library using
oPre-defined Connectors
oOpenAPI import
oManual creation from API documentation
 Authentication is managed through Identities
oOauth 2, API keys, HTTP, AWS…
Trisotech.com
Calling REST Services
How to make calls to your existing services
 APIs are mainly called through Service Task
 Data mapping
oAssign the service parameters
oBring the results into the worklow
Trisotech.com
Event Integration
How to integrate with your event architecture
 Define in Event Library
 Support most popular message systems
oApache Kafka
oAmazon SQS
oRabbitMQ
oGoogle Pub/Sub
 Messages can :
oStart a process,
oBe sent or received during execution,
oBe emitted upon completion
Trisotech.com
Event Integration
How to integrate with your event architecture
 Message correlation allows precise routing of events based on
oMessage Content
oInstance Tag
oInstance Data
 Data mapping brings relevant information into the process — and back
out.
Trisotech.com
Observability
How to audit what happens in real time
 Observe modeling and automation events
 Define Emitters using
oMessage Systems
oWebhooks
oStorage
oConsole Stream
 Open Telemetry Support
 Monitoring
Trisotech.com
 Modeling and Automation APIs
 Secured with OAuth2
 Accessible through User or System accounts
Digital Enterprise Suite API
How to integrate your systems with the modeling and automation at the API level
Trisotech.com
 Customize the automation forms
oDisplay properties on data types
oStyling using CSS
oCustom renderers with JavaScript
Web Interface Integration
How to integrate your systems with the automation at the Web Level
Trisotech.com
 Trisotech already offers some extended FEEL functions
 Create your own functions using Java
 Integrates seamlessly into the modeling environment.
Extending FEEL
How to create your own FEEL functions
Trisotech.com
 Export service(s) as containers
 Supports vertical and horizontal scaling
 Flexible storage
oPersistent volume
oMongoDB
Automation Deployment as Containers
How to build containers from services for production
Trisotech.com
Trisotech.com
Key Takeaways
 The Digital Enterprise Suite provides all the tools needed for real-world
integration — from data to deployment.
 Together, these integration mechanisms cover every architectural layer:
data, services, API, UI, events, deployment, and governance.
 With all these capabilities, the DES integrates naturally into your
existing ecosystem.
Trisotech.com
Questions?
If more questions come up afterward, when you start building your own integrations:
Check the Help section for step-by-step guidance,
or reach us anytime at support@trisotech.com.
Your own Data Structures

Building Real-World Integrations with the Trisotech Digital Enterprise Suite

  • 1.
    Trisotech.com Building Real-World Integrationswith the Trisotech Digital Enterprise Suite Mélanie Gauthier, Solution Architect Simon Ringuette, R&D Lead
  • 2.
    Trisotech.com Agenda  Data Integration Reusing Models  Calling REST Services  Event Integration  Observability  Digital Enterprise Suite API  Web Interface Integration  Extending FEEL  Automation Deployment as Containers
  • 3.
    Trisotech.com Data Integration How todefine your own data types  Bring your own data structures oXSD oJSON Schema oOData  Define your data structure using SDMN  Use standard data structures through Accelerators Your own Data Structures
  • 4.
    Trisotech.com Reusing Models How toleverage existing assets  Digital Enterprise Graph: Semantic Graph of all your models  Allows to reuse elements by reference or copy  Dependencies are exposed in modelers  Graph is accessible through an API using SPARQL
  • 5.
    Trisotech.com Calling REST Services Howto make calls to your existing services  Define in Operation Library using oPre-defined Connectors oOpenAPI import oManual creation from API documentation  Authentication is managed through Identities oOauth 2, API keys, HTTP, AWS…
  • 6.
    Trisotech.com Calling REST Services Howto make calls to your existing services  APIs are mainly called through Service Task  Data mapping oAssign the service parameters oBring the results into the worklow
  • 7.
    Trisotech.com Event Integration How tointegrate with your event architecture  Define in Event Library  Support most popular message systems oApache Kafka oAmazon SQS oRabbitMQ oGoogle Pub/Sub  Messages can : oStart a process, oBe sent or received during execution, oBe emitted upon completion
  • 8.
    Trisotech.com Event Integration How tointegrate with your event architecture  Message correlation allows precise routing of events based on oMessage Content oInstance Tag oInstance Data  Data mapping brings relevant information into the process — and back out.
  • 9.
    Trisotech.com Observability How to auditwhat happens in real time  Observe modeling and automation events  Define Emitters using oMessage Systems oWebhooks oStorage oConsole Stream  Open Telemetry Support  Monitoring
  • 10.
    Trisotech.com  Modeling andAutomation APIs  Secured with OAuth2  Accessible through User or System accounts Digital Enterprise Suite API How to integrate your systems with the modeling and automation at the API level
  • 11.
    Trisotech.com  Customize theautomation forms oDisplay properties on data types oStyling using CSS oCustom renderers with JavaScript Web Interface Integration How to integrate your systems with the automation at the Web Level
  • 12.
    Trisotech.com  Trisotech alreadyoffers some extended FEEL functions  Create your own functions using Java  Integrates seamlessly into the modeling environment. Extending FEEL How to create your own FEEL functions
  • 13.
    Trisotech.com  Export service(s)as containers  Supports vertical and horizontal scaling  Flexible storage oPersistent volume oMongoDB Automation Deployment as Containers How to build containers from services for production
  • 14.
  • 15.
    Trisotech.com Key Takeaways  TheDigital Enterprise Suite provides all the tools needed for real-world integration — from data to deployment.  Together, these integration mechanisms cover every architectural layer: data, services, API, UI, events, deployment, and governance.  With all these capabilities, the DES integrates naturally into your existing ecosystem.
  • 16.
    Trisotech.com Questions? If more questionscome up afterward, when you start building your own integrations: Check the Help section for step-by-step guidance, or reach us anytime at support@trisotech.com. Your own Data Structures

Editor's Notes

  • #3 Data Models can be either imported or defined. Shared Data Modeler is the best application for that but each modeler also support data definition. Show the import options by importing a JSON Schema into the Shared Data Modeler. Show the other options (XML, OData) Explain the graphical and the modal view of data types Show how we can also model from scratch by adding to the order an additional field: List of Items (Strings) Talk about the data validation and show how to enter it (totalAmount > 0)
  • #4 Open a BPMN Model Demonstrate dropping process, decision, or case from the graph Save BPMN Show the Dependencies panel (use in BPMN/where use in SDMN) Talk about SPARQL (show doc)
  • #6 Open the “Open API Demo” model Show the Connector panel Show how an interface can be created and operations added Import ipStack JSON API Fill the Security section (access_key in query – show others) Remove access_key from the operation Add Error (Any) to the operation Drop a simple operation from the Connector Scope panel Assign tAdddress to the output mapping Complete the data mapping Test button and identities: Show creating a new identity (don’t add it) Pick an existing identity Execute the service (success) Show identity sharing in the Settings app Show Administration to add connector
  • #8 Open “Asynch API Demo - Receive” model Show how to subscribe to an event via AsyncAPI (connector panel, events library) Mention business naming of Send/receive operations Map to GOOGLE Demonstrate mapping the event payload to a workflow input Show correlation, explain each level. Also show correlation on intermediate event (change start to intermediate then UNDO) Save and deploy Open ”Asynch API Demo – Send” model (alredy binded – just show it) Test it and send a message Show the Receive process that has started. Show the Cloud Execution APP in the “Connectors” section
  • #9 Mention Emitters allow to track what happens without having to change anything in the business models OpenTelemetry standardizes how applications produce logs, metrics, and traces. Monitoring (DDC, client host DES) compatible with Prometheus DEMO Go to settings apps Prendre AUDIT bouton download Name it « Service Emitter – Test environment » Show the different type Select Audit Mention Filter has access to the message data (show again the doc-event page for details on each event) Select pretty print. Select Service Select ServieStarted, Finished and NodeStarted Review. Register Download: get the template to include in DDC Run a service Go back to download the result
  • #10 DEMO: Open DES Automation Demo Show the panel with all DES Operations, show publiapi/doc Show the panel with all DES events, show publicapi/doc-events Show the binding of the event, show the dropdown listing the Places (repositories) Show the binding of the task Deploy. Show the new Identity creation (PKCE « pixi ») Save the model Show the process has started, Show this Service REST API Show Administration where Client App can be defined
  • #11 Go to SDMN where data types were imported, show different widgets for enum (order status) and change it Change Amount to be a currency Create a simple DMN model with order in and order out to show the rendering and « Notes  » inputs Deploy this model Show same execution CSS: orange demo, then drop Triso.css, apply to all Mention by environment, could be usefule to distinguish prod from test for example or give particular identities to department Show the javascript panel. Turn on hte password thing (notes should become password protected) Go to Trisotech public github to show the template for custom renderer and the examples
  • #12 DMN 1.7: standardized custom FEEL function definitions (coming soon) Go to trisotech Gitlab. Show the read me section that explains how to create those Show the Math « random » function Go to the Adminstration tool Upload the JAR in the Librairies Open the webmodeler Show the custom libaries is now there Add it Use it in a script task
  • #13  Vertical: More resources on one container Horizontal: More containers
  • #14  Go to Service Library Select some services Show PROD vs TEST environment Promote Show that PROD is protected Click on « Build Container » Explain briefly the UI Show the documentation for more details about the DDC