SlideShare a Scribd company logo
1 of 16
Technology Division
Case study: Goldman Sachs
An enterprise-scale Workflow and Decision platform
June 26, 2018
Disclaimer:
Views and opinions expressed are for informational purposes only. They do not constitute a recommendation by Goldman Sachs to buy, sell
or hold any security. No part of this material may, without Goldman Sachs’s prior written consent, be (i) copied, photocopied or duplicated in
any form, by any means, or (ii) distributed to any person that is an employee, officer, director, or authorized agent of the recipient
Copyright Note: 2018 Goldman Sachs. All rights reserved.
2Technology Division
Agenda
• Workflow Elements
• Building an enterprise-wide Workflow Engine platform on Camunda
• Decentralizing the platform through Workflow Elements
• Decision Modeling
• Orchestrating a Decision Services Platform using Camunda
• New developments in Decision Modeling
Agenda
Case study: Goldman Sachs
3
Workflow Elements
Enterprise-scale Workflow Engine capabilities
4Technology Division
Workflow at an enterprise scale
Case study: Goldman Sachs
40,000 5,000 2,000,000 1,000 14,000
TOTAL USERS
(100% OF
THE FIRM)
DAILY USERS NEW ACTIVITIES
DAILY
PLATFORM
DEVELOPERS
UNIQUE
ACTIVE
WORKFLOWS
5Technology Division
Evolution of workflow at GS (Then)
Case study: Goldman Sachs
1. Operations task service
Central
Task Service
GS Operations
Division
External
System
External
System
…
Create
tasks
Create
tasks
External
BPM
execution
server
Workflow
jBPM
library
…
2. jBPM library for deploying BPM execution servers
…
External
BPM
execution
server
Workflow
jBPM
library
Central
Task Service
GS Operations
Division
 Central task service for Operations
 Challenges:
 Volume
 Management
 Support
• Core team built jBPM Library
 BPMN used to standardize workflows
• Appdev teams run own BPM server
 must understand jBPM services
6Technology Division
Evolution of workflow at GS (Now)
Case study: Goldman Sachs
Workflow Engine
(Business 1)
Camunda process
engine
Workflow Engine
(Business 2)
Camunda process
engine
3. Hosted Workflow Engine service built upon Camunda
…
Aggregation Service
Web UI
… …
Workflow Engine
(Business 1)
Camunda process
engine
Central Task Service
(Business 1)
Central Task
Service
(Business 2)
Workflow Engine
(Business N)
Camunda process
engine
Central Task
Service
(Business N)
…
7Technology Division
Model Driven Development Focus
Case study: Goldman Sachs
We Promote Model-Driven Development
Why?
• Scalable Orchestration
• Self Documenting
• Promotes Business Partnerships
• Available to whole Firm
• Leverages Camunda capabilities
Built an Integrated Design Tool
• Workflow Designer Built on BPMN.IO
• Integrates with SDLC
• Bespoke Forms Designer / UI Builder
• Coming: DMN Integration
Above: Workflow Designer for BPMN modelling,
BPMN.IO courtesy of Courtesy of camunda Services GmbH
Above: Custom forms design integrated to the Workflow Designer
8Technology Division
Workflow Elements
• Containerized version of Workflow Engine
• Deployable by appdev teams
• No core team needed
Scaling to the cloud with Camunda
Case study: Goldman Sachs
Workflow Control Centre
• UI to support engine provisioning
• Metrics, logs, configuration
• Appdev teams can self-manage engines
Above: Self-service order for a new Workflow Elements instance
Above: Teams are able to configure and manage their Elements instance independently
9Technology Division
Evolution of workflow at GS (Soon)
Case study: Goldman Sachs
Workflow Engine
(Business 1)
Camunda
process engine
Workflow Engine
Camunda process
engine and
embedded task
service
4. Workflow Elements Engine running with embedded Task Service
Aggregation Service
Web UI
… …
Workflow Engine
(Business 1)
Camunda
process engine
…
Workflow Engine
Camunda process
engine and
embedded task
service
Central Task Service
(Business 1)
10
Decision Modelling
Orchestration of decisions using Camunda, and new developments
11Technology Division
A firm-wide Decision Services Platform
Case study: Goldman Sachs
REST
endpoint
Regional
HAProxy
routing
Asia
CN …CN CN
… … …
CN …CN CN
EMEA
CN …CN CN
… … …
CN …CN CN
Americas
CN …CN
… … …
CN …CN CN
Apache Zookeeper
Common decision repository
Elasticsearch
Audit Store
Modelling
Application
CN = Compute Node
DSP Compute Node
Rules Engine 1
…
Rules Engine N
Orchestration
External Data
Integration
Local repository
REST
I/face
Summary
• The GS Decision Services Platform (DSP) is a firm-wide execution
platform for Decision Models
• Models are stateless & declarative representations of business logic
• Globally-distributed, horizontally-scalable and highly resilient
• Approx. 160 million executions across ~2600 decision models per day
• Rapid growth from 100k (2015)  2m (2016)  50m (2017)  160m
(2018) daily executions
• Leveraging Camunda process execution engine for orchestration
CN
12Technology Division
Decision orchestration with Camunda
Case study: Goldman Sachs
Decision Orchestration with Camunda
• Driven by increasing complexity of solutions and limitations of a purely declarative representation
• E.g. Calculate X  Then use X to retrieve data Y from external source  Then continue execution using Y
• But we have no concept of “before” or “after”
• Manual coordination of these steps by the user would be unreliable and introduce back-and-forth latency
• We required a solution to orchestrate these scenarios and chose to adopt the Camunda process engine
Key considerations
• Highly performant
• Ease of integration
• Intuitive design environment
• Lightweight implementation
• Doesn’t require the full expressive power of BPMN
• Can be stateless; no persistence required
• All executions can be considered atomic
• Potential for customisation
13Technology Division
Decision orchestration with Camunda
Case study: Goldman Sachs
The GS “Decision Flow” implementation
• We implemented a lightweight and restricted version of the Camunda process engine for orchestrating these decisions
• Customisation was achieved through Camunda configuration and implementation against standard interfaces
• Limited components – restricted to a subset of BPMN, all stateless components
• In-memory H2 database – no stateful components so no need for communication with shared database
• Custom stubbed components – for example, no object serialization required given lack of persistence
• Integrated with existing Camunda-based design environment
BPMN.IO courtesy of Courtesy of camunda Services GmbH
14Technology Division
An open-source Java execution library for DMN
Case study: Goldman Sachs
Native Java execution for DMN
• We have been executing decisions within powerful & general-purpose rules engines
• Scope of decision modelling expanding to other use cases, in particular very high-volume, low-latency scenarios
• This drove the development of a purpose-built library for native Java code-generation and execution of DMN decision models
• We are releasing this as an open-source library under the name “jDMN”
Decision Modelling1 DMN XML2 Code-generated Java3
15Technology Division
An open-source Java execution library for DMN
Case study: Goldman Sachs
Camunda DMN design environment
• We have adopted the Camunda DMN.js library to allow (initial, basic)
rendering of these DMN models inside our own designer
• Integrated with the execution platform; users can open their decision
models and execute in bulk against the platform directly
• Decision modelling still takes place within an external application
• However we are exploring the capabilities of the DMN.js library and
considering extensions to modelling support in the future
BPMN.IO courtesy of Courtesy of camunda Services GmbH
16Technology Division
An open-source Java execution library for DMN
Case study: Goldman Sachs
Performance of jDMN-generated Java
• Runtime of these generated Java models is 10-40x faster than our existing (and optimised) rules engine implementation
Open-sourcing
• We have released jDMN as an open-source library: https://github.com/goldmansachs/jdmn
• jDMN has full support for DMN 1.1 and the soon-to-be-finalised DMN 1.2 standard, and we fully intend to support DMN 2.0 as it
develops
• Please feel free to use or contribute, and get in touch if you’d like to understand more about the project
Existing rules engine
jDMN
Averageexecutiontime(ms)

More Related Content

What's hot

La declinaison des objectifs
La declinaison des objectifsLa declinaison des objectifs
La declinaison des objectifsfadwa-slh
 
14 nov 2017 | Démarches Qualite & Formation Professionnelle
14 nov 2017 | Démarches Qualite & Formation Professionnelle14 nov 2017 | Démarches Qualite & Formation Professionnelle
14 nov 2017 | Démarches Qualite & Formation ProfessionnelleNicolas POITEVIN
 
Apport de l'outil ITSM à la relation Client
Apport de l'outil ITSM à la relation ClientApport de l'outil ITSM à la relation Client
Apport de l'outil ITSM à la relation ClientitSMF France
 
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...Phil Tishberg
 
BPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic ConstructsBPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic ConstructsMichael zur Muehlen
 
RE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continueRE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continueFrancois Salazar
 
ITIL - IAM (Access Management)
ITIL - IAM (Access Management)ITIL - IAM (Access Management)
ITIL - IAM (Access Management)Josep Bardallo
 
Cours de Vente Grands Comptes Compaq - Gv06 (2001)
Cours de Vente Grands Comptes Compaq - Gv06 (2001)Cours de Vente Grands Comptes Compaq - Gv06 (2001)
Cours de Vente Grands Comptes Compaq - Gv06 (2001)Eric Herschkorn
 
43 projets Lean Six Sigma - Etude 2008
43 projets Lean Six Sigma - Etude 200843 projets Lean Six Sigma - Etude 2008
43 projets Lean Six Sigma - Etude 2008Laurent
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introductionejlp12
 
BPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with CamundaBPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with CamundaAndré Borgonovo
 
Web-Formation - TPM
Web-Formation - TPMWeb-Formation - TPM
Web-Formation - TPMXL Groupe
 
Thought Leadership from the Inside Out
Thought Leadership from the Inside OutThought Leadership from the Inside Out
Thought Leadership from the Inside OutStacey King Gordon
 
Implémentation d'un nouveau système d'information pour la comptabilité généra...
Implémentation d'un nouveau système d'information pour la comptabilité généra...Implémentation d'un nouveau système d'information pour la comptabilité généra...
Implémentation d'un nouveau système d'information pour la comptabilité généra...Es-Saleh Ouzouli
 
Lean Sante / Lean Healthcare
Lean Sante / Lean HealthcareLean Sante / Lean Healthcare
Lean Sante / Lean HealthcarePeter Klym
 
Gestion qualité 6 sigma
Gestion qualité 6 sigmaGestion qualité 6 sigma
Gestion qualité 6 sigmaEs-sahli bilal
 

What's hot (20)

La declinaison des objectifs
La declinaison des objectifsLa declinaison des objectifs
La declinaison des objectifs
 
DSI As A services.ppt
DSI As A services.pptDSI As A services.ppt
DSI As A services.ppt
 
14 nov 2017 | Démarches Qualite & Formation Professionnelle
14 nov 2017 | Démarches Qualite & Formation Professionnelle14 nov 2017 | Démarches Qualite & Formation Professionnelle
14 nov 2017 | Démarches Qualite & Formation Professionnelle
 
Apport de l'outil ITSM à la relation Client
Apport de l'outil ITSM à la relation ClientApport de l'outil ITSM à la relation Client
Apport de l'outil ITSM à la relation Client
 
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...
 
BPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic ConstructsBPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic Constructs
 
Design Thinking et Documentation
Design Thinking et DocumentationDesign Thinking et Documentation
Design Thinking et Documentation
 
RE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continueRE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continue
 
Incident management with jira
Incident management with jiraIncident management with jira
Incident management with jira
 
ITIL - IAM (Access Management)
ITIL - IAM (Access Management)ITIL - IAM (Access Management)
ITIL - IAM (Access Management)
 
Cours de Vente Grands Comptes Compaq - Gv06 (2001)
Cours de Vente Grands Comptes Compaq - Gv06 (2001)Cours de Vente Grands Comptes Compaq - Gv06 (2001)
Cours de Vente Grands Comptes Compaq - Gv06 (2001)
 
43 projets Lean Six Sigma - Etude 2008
43 projets Lean Six Sigma - Etude 200843 projets Lean Six Sigma - Etude 2008
43 projets Lean Six Sigma - Etude 2008
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introduction
 
Le lean management
Le lean managementLe lean management
Le lean management
 
BPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with CamundaBPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with Camunda
 
Web-Formation - TPM
Web-Formation - TPMWeb-Formation - TPM
Web-Formation - TPM
 
Thought Leadership from the Inside Out
Thought Leadership from the Inside OutThought Leadership from the Inside Out
Thought Leadership from the Inside Out
 
Implémentation d'un nouveau système d'information pour la comptabilité généra...
Implémentation d'un nouveau système d'information pour la comptabilité généra...Implémentation d'un nouveau système d'information pour la comptabilité généra...
Implémentation d'un nouveau système d'information pour la comptabilité généra...
 
Lean Sante / Lean Healthcare
Lean Sante / Lean HealthcareLean Sante / Lean Healthcare
Lean Sante / Lean Healthcare
 
Gestion qualité 6 sigma
Gestion qualité 6 sigmaGestion qualité 6 sigma
Gestion qualité 6 sigma
 

Similar to Richard Tarling, Managing Director and Randall Graebner, Senior Engineer from Goldman Sachs - Camunda Day NYC 2018

CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)camunda services GmbH
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...camunda services GmbH
 
What Is Your PLM Challenge - Decrease downtime and minimize production problems
What Is Your PLM Challenge - Decrease downtime and minimize production problemsWhat Is Your PLM Challenge - Decrease downtime and minimize production problems
What Is Your PLM Challenge - Decrease downtime and minimize production problemsDawn Collins
 
Daimler’s Community Approach to TAS Platform Monitoring
Daimler’s Community Approach to TAS Platform MonitoringDaimler’s Community Approach to TAS Platform Monitoring
Daimler’s Community Approach to TAS Platform MonitoringVMware Tanzu
 
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...VMworld
 
Plastic Scm 4 0 For Game Developers March 2012 V2
Plastic Scm  4 0 For Game Developers  March 2012 V2Plastic Scm  4 0 For Game Developers  March 2012 V2
Plastic Scm 4 0 For Game Developers March 2012 V2Kiko Monteverde
 
Introduction to Adaptive and 3DEXPERIENCE Cloud
Introduction to Adaptive and 3DEXPERIENCE CloudIntroduction to Adaptive and 3DEXPERIENCE Cloud
Introduction to Adaptive and 3DEXPERIENCE CloudAdaptive Corporation
 
70% Improvement in Service and Product Delivery on Implementing DevOps
70% Improvement in Service and Product Delivery on Implementing DevOps70% Improvement in Service and Product Delivery on Implementing DevOps
70% Improvement in Service and Product Delivery on Implementing DevOpsCygnet Infotech
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Dayscamunda services GmbH
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Dynatrace
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimationtumetr1
 
Zen tao introduction
Zen tao introductionZen tao introduction
Zen tao introductionSpotline mart
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented ArchitectureAmazon Web Services
 
Neev Application Performance Management Services
Neev Application Performance Management ServicesNeev Application Performance Management Services
Neev Application Performance Management ServicesNeev Technologies
 
CamundaCon 2018: The Camunda Stack: Status Quo and Further Roadmap (Camunda)
CamundaCon 2018: The Camunda Stack: Status Quo and Further Roadmap (Camunda)CamundaCon 2018: The Camunda Stack: Status Quo and Further Roadmap (Camunda)
CamundaCon 2018: The Camunda Stack: Status Quo and Further Roadmap (Camunda)camunda services GmbH
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented ArchitectureAmazon Web Services
 
Implementing Service Oriented Architecture
Implementing Service Oriented Architecture Implementing Service Oriented Architecture
Implementing Service Oriented Architecture Amazon Web Services
 
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On KubernetesHow To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On KubernetesLightbend
 

Similar to Richard Tarling, Managing Director and Randall Graebner, Senior Engineer from Goldman Sachs - Camunda Day NYC 2018 (20)

CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
 
Camunda BPM 7.2 - English
Camunda BPM 7.2 - EnglishCamunda BPM 7.2 - English
Camunda BPM 7.2 - English
 
What Is Your PLM Challenge - Decrease downtime and minimize production problems
What Is Your PLM Challenge - Decrease downtime and minimize production problemsWhat Is Your PLM Challenge - Decrease downtime and minimize production problems
What Is Your PLM Challenge - Decrease downtime and minimize production problems
 
Daimler’s Community Approach to TAS Platform Monitoring
Daimler’s Community Approach to TAS Platform MonitoringDaimler’s Community Approach to TAS Platform Monitoring
Daimler’s Community Approach to TAS Platform Monitoring
 
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
 
Plastic Scm 4 0 For Game Developers March 2012 V2
Plastic Scm  4 0 For Game Developers  March 2012 V2Plastic Scm  4 0 For Game Developers  March 2012 V2
Plastic Scm 4 0 For Game Developers March 2012 V2
 
Introduction to ActOnMagic
Introduction to ActOnMagicIntroduction to ActOnMagic
Introduction to ActOnMagic
 
Introduction to Adaptive and 3DEXPERIENCE Cloud
Introduction to Adaptive and 3DEXPERIENCE CloudIntroduction to Adaptive and 3DEXPERIENCE Cloud
Introduction to Adaptive and 3DEXPERIENCE Cloud
 
70% Improvement in Service and Product Delivery on Implementing DevOps
70% Improvement in Service and Product Delivery on Implementing DevOps70% Improvement in Service and Product Delivery on Implementing DevOps
70% Improvement in Service and Product Delivery on Implementing DevOps
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Days
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
 
Zen tao introduction
Zen tao introductionZen tao introduction
Zen tao introduction
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Neev Application Performance Management Services
Neev Application Performance Management ServicesNeev Application Performance Management Services
Neev Application Performance Management Services
 
CamundaCon 2018: The Camunda Stack: Status Quo and Further Roadmap (Camunda)
CamundaCon 2018: The Camunda Stack: Status Quo and Further Roadmap (Camunda)CamundaCon 2018: The Camunda Stack: Status Quo and Further Roadmap (Camunda)
CamundaCon 2018: The Camunda Stack: Status Quo and Further Roadmap (Camunda)
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Implementing Service Oriented Architecture
Implementing Service Oriented Architecture Implementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On KubernetesHow To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
 

More from camunda services GmbH

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camundacamunda services GmbH
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for productioncamunda services GmbH
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0camunda services GmbH
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...camunda services GmbH
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...camunda services GmbH
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankwarecamunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda services GmbH
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITcamunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisencamunda services GmbH
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
 

More from camunda services GmbH (20)

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automation
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for production
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankware
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-IT
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Richard Tarling, Managing Director and Randall Graebner, Senior Engineer from Goldman Sachs - Camunda Day NYC 2018

  • 1. Technology Division Case study: Goldman Sachs An enterprise-scale Workflow and Decision platform June 26, 2018 Disclaimer: Views and opinions expressed are for informational purposes only. They do not constitute a recommendation by Goldman Sachs to buy, sell or hold any security. No part of this material may, without Goldman Sachs’s prior written consent, be (i) copied, photocopied or duplicated in any form, by any means, or (ii) distributed to any person that is an employee, officer, director, or authorized agent of the recipient Copyright Note: 2018 Goldman Sachs. All rights reserved.
  • 2. 2Technology Division Agenda • Workflow Elements • Building an enterprise-wide Workflow Engine platform on Camunda • Decentralizing the platform through Workflow Elements • Decision Modeling • Orchestrating a Decision Services Platform using Camunda • New developments in Decision Modeling Agenda Case study: Goldman Sachs
  • 4. 4Technology Division Workflow at an enterprise scale Case study: Goldman Sachs 40,000 5,000 2,000,000 1,000 14,000 TOTAL USERS (100% OF THE FIRM) DAILY USERS NEW ACTIVITIES DAILY PLATFORM DEVELOPERS UNIQUE ACTIVE WORKFLOWS
  • 5. 5Technology Division Evolution of workflow at GS (Then) Case study: Goldman Sachs 1. Operations task service Central Task Service GS Operations Division External System External System … Create tasks Create tasks External BPM execution server Workflow jBPM library … 2. jBPM library for deploying BPM execution servers … External BPM execution server Workflow jBPM library Central Task Service GS Operations Division  Central task service for Operations  Challenges:  Volume  Management  Support • Core team built jBPM Library  BPMN used to standardize workflows • Appdev teams run own BPM server  must understand jBPM services
  • 6. 6Technology Division Evolution of workflow at GS (Now) Case study: Goldman Sachs Workflow Engine (Business 1) Camunda process engine Workflow Engine (Business 2) Camunda process engine 3. Hosted Workflow Engine service built upon Camunda … Aggregation Service Web UI … … Workflow Engine (Business 1) Camunda process engine Central Task Service (Business 1) Central Task Service (Business 2) Workflow Engine (Business N) Camunda process engine Central Task Service (Business N) …
  • 7. 7Technology Division Model Driven Development Focus Case study: Goldman Sachs We Promote Model-Driven Development Why? • Scalable Orchestration • Self Documenting • Promotes Business Partnerships • Available to whole Firm • Leverages Camunda capabilities Built an Integrated Design Tool • Workflow Designer Built on BPMN.IO • Integrates with SDLC • Bespoke Forms Designer / UI Builder • Coming: DMN Integration Above: Workflow Designer for BPMN modelling, BPMN.IO courtesy of Courtesy of camunda Services GmbH Above: Custom forms design integrated to the Workflow Designer
  • 8. 8Technology Division Workflow Elements • Containerized version of Workflow Engine • Deployable by appdev teams • No core team needed Scaling to the cloud with Camunda Case study: Goldman Sachs Workflow Control Centre • UI to support engine provisioning • Metrics, logs, configuration • Appdev teams can self-manage engines Above: Self-service order for a new Workflow Elements instance Above: Teams are able to configure and manage their Elements instance independently
  • 9. 9Technology Division Evolution of workflow at GS (Soon) Case study: Goldman Sachs Workflow Engine (Business 1) Camunda process engine Workflow Engine Camunda process engine and embedded task service 4. Workflow Elements Engine running with embedded Task Service Aggregation Service Web UI … … Workflow Engine (Business 1) Camunda process engine … Workflow Engine Camunda process engine and embedded task service Central Task Service (Business 1)
  • 10. 10 Decision Modelling Orchestration of decisions using Camunda, and new developments
  • 11. 11Technology Division A firm-wide Decision Services Platform Case study: Goldman Sachs REST endpoint Regional HAProxy routing Asia CN …CN CN … … … CN …CN CN EMEA CN …CN CN … … … CN …CN CN Americas CN …CN … … … CN …CN CN Apache Zookeeper Common decision repository Elasticsearch Audit Store Modelling Application CN = Compute Node DSP Compute Node Rules Engine 1 … Rules Engine N Orchestration External Data Integration Local repository REST I/face Summary • The GS Decision Services Platform (DSP) is a firm-wide execution platform for Decision Models • Models are stateless & declarative representations of business logic • Globally-distributed, horizontally-scalable and highly resilient • Approx. 160 million executions across ~2600 decision models per day • Rapid growth from 100k (2015)  2m (2016)  50m (2017)  160m (2018) daily executions • Leveraging Camunda process execution engine for orchestration CN
  • 12. 12Technology Division Decision orchestration with Camunda Case study: Goldman Sachs Decision Orchestration with Camunda • Driven by increasing complexity of solutions and limitations of a purely declarative representation • E.g. Calculate X  Then use X to retrieve data Y from external source  Then continue execution using Y • But we have no concept of “before” or “after” • Manual coordination of these steps by the user would be unreliable and introduce back-and-forth latency • We required a solution to orchestrate these scenarios and chose to adopt the Camunda process engine Key considerations • Highly performant • Ease of integration • Intuitive design environment • Lightweight implementation • Doesn’t require the full expressive power of BPMN • Can be stateless; no persistence required • All executions can be considered atomic • Potential for customisation
  • 13. 13Technology Division Decision orchestration with Camunda Case study: Goldman Sachs The GS “Decision Flow” implementation • We implemented a lightweight and restricted version of the Camunda process engine for orchestrating these decisions • Customisation was achieved through Camunda configuration and implementation against standard interfaces • Limited components – restricted to a subset of BPMN, all stateless components • In-memory H2 database – no stateful components so no need for communication with shared database • Custom stubbed components – for example, no object serialization required given lack of persistence • Integrated with existing Camunda-based design environment BPMN.IO courtesy of Courtesy of camunda Services GmbH
  • 14. 14Technology Division An open-source Java execution library for DMN Case study: Goldman Sachs Native Java execution for DMN • We have been executing decisions within powerful & general-purpose rules engines • Scope of decision modelling expanding to other use cases, in particular very high-volume, low-latency scenarios • This drove the development of a purpose-built library for native Java code-generation and execution of DMN decision models • We are releasing this as an open-source library under the name “jDMN” Decision Modelling1 DMN XML2 Code-generated Java3
  • 15. 15Technology Division An open-source Java execution library for DMN Case study: Goldman Sachs Camunda DMN design environment • We have adopted the Camunda DMN.js library to allow (initial, basic) rendering of these DMN models inside our own designer • Integrated with the execution platform; users can open their decision models and execute in bulk against the platform directly • Decision modelling still takes place within an external application • However we are exploring the capabilities of the DMN.js library and considering extensions to modelling support in the future BPMN.IO courtesy of Courtesy of camunda Services GmbH
  • 16. 16Technology Division An open-source Java execution library for DMN Case study: Goldman Sachs Performance of jDMN-generated Java • Runtime of these generated Java models is 10-40x faster than our existing (and optimised) rules engine implementation Open-sourcing • We have released jDMN as an open-source library: https://github.com/goldmansachs/jdmn • jDMN has full support for DMN 1.1 and the soon-to-be-finalised DMN 1.2 standard, and we fully intend to support DMN 2.0 as it develops • Please feel free to use or contribute, and get in touch if you’d like to understand more about the project Existing rules engine jDMN Averageexecutiontime(ms)