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

Garter. Project Manager 2014
Garter. Project Manager 2014Garter. Project Manager 2014
Garter. Project Manager 2014Vladimir Ivanov
 
Flow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategyFlow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategyMarcio Sete
 
How to develop and govern a Technology Strategy in 10 weeks
How to develop and govern a Technology Strategy in 10 weeksHow to develop and govern a Technology Strategy in 10 weeks
How to develop and govern a Technology Strategy in 10 weeksLeo Barella
 
Sales & Marketing Maturity Assessment Tool
Sales & Marketing Maturity Assessment ToolSales & Marketing Maturity Assessment Tool
Sales & Marketing Maturity Assessment Tooltiturk
 
ECM TOTVS - Gestão de Documentos
ECM TOTVS - Gestão de DocumentosECM TOTVS - Gestão de Documentos
ECM TOTVS - Gestão de DocumentosBRAVA Tecnologia
 
Using Apache Spark for Predicting Degrading and Failing Parts in Aviation
Using Apache Spark for Predicting Degrading and Failing Parts in AviationUsing Apache Spark for Predicting Degrading and Failing Parts in Aviation
Using Apache Spark for Predicting Degrading and Failing Parts in AviationDatabricks
 
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENTSUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENTAlpha Sirius
 
Data Center Migration
Data Center MigrationData Center Migration
Data Center MigrationThomas Martin
 
Interview presentation
Interview presentationInterview presentation
Interview presentationJavier Sanz
 
Implementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público ColombianoImplementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público ColombianoKudos S.A.S
 
Storytelling Techniques for Better Requirements
Storytelling Techniques for Better RequirementsStorytelling Techniques for Better Requirements
Storytelling Techniques for Better RequirementsTechWell
 
Activate_Methodology_Summary.ppt
Activate_Methodology_Summary.pptActivate_Methodology_Summary.ppt
Activate_Methodology_Summary.pptMohamedOthman536425
 
Six_Sigma_Revealed_by_International_Six_Sigma_Institute.pdf
Six_Sigma_Revealed_by_International_Six_Sigma_Institute.pdfSix_Sigma_Revealed_by_International_Six_Sigma_Institute.pdf
Six_Sigma_Revealed_by_International_Six_Sigma_Institute.pdfSahbi Dkhili
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCA Technologies
 
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)Spinnaker Management Group
 
Sap ilm detailed presentation
Sap ilm detailed presentationSap ilm detailed presentation
Sap ilm detailed presentationyusufcetin_sap
 

What's hot (20)

Introduction to SAP BTP
Introduction to SAP BTPIntroduction to SAP BTP
Introduction to SAP BTP
 
Garter. Project Manager 2014
Garter. Project Manager 2014Garter. Project Manager 2014
Garter. Project Manager 2014
 
IT Strategy
IT StrategyIT Strategy
IT Strategy
 
Flow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategyFlow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategy
 
How to develop and govern a Technology Strategy in 10 weeks
How to develop and govern a Technology Strategy in 10 weeksHow to develop and govern a Technology Strategy in 10 weeks
How to develop and govern a Technology Strategy in 10 weeks
 
SAP Activate
SAP Activate  SAP Activate
SAP Activate
 
Sales & Marketing Maturity Assessment Tool
Sales & Marketing Maturity Assessment ToolSales & Marketing Maturity Assessment Tool
Sales & Marketing Maturity Assessment Tool
 
ECM TOTVS - Gestão de Documentos
ECM TOTVS - Gestão de DocumentosECM TOTVS - Gestão de Documentos
ECM TOTVS - Gestão de Documentos
 
Using Apache Spark for Predicting Degrading and Failing Parts in Aviation
Using Apache Spark for Predicting Degrading and Failing Parts in AviationUsing Apache Spark for Predicting Degrading and Failing Parts in Aviation
Using Apache Spark for Predicting Degrading and Failing Parts in Aviation
 
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENTSUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
 
Data Center Migration
Data Center MigrationData Center Migration
Data Center Migration
 
Interview presentation
Interview presentationInterview presentation
Interview presentation
 
Implementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público ColombianoImplementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público Colombiano
 
Storytelling Techniques for Better Requirements
Storytelling Techniques for Better RequirementsStorytelling Techniques for Better Requirements
Storytelling Techniques for Better Requirements
 
Activate_Methodology_Summary.ppt
Activate_Methodology_Summary.pptActivate_Methodology_Summary.ppt
Activate_Methodology_Summary.ppt
 
Six_Sigma_Revealed_by_International_Six_Sigma_Institute.pdf
Six_Sigma_Revealed_by_International_Six_Sigma_Institute.pdfSix_Sigma_Revealed_by_International_Six_Sigma_Institute.pdf
Six_Sigma_Revealed_by_International_Six_Sigma_Institute.pdf
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
 
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)
 
Sap ilm detailed presentation
Sap ilm detailed presentationSap ilm detailed presentation
Sap ilm detailed presentation
 
Competing on commercial capabilities
Competing on commercial capabilitiesCompeting on commercial capabilities
Competing on commercial capabilities
 

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

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
 
How to use hybrid cloud to migrate and deploy unified business applications i...
How to use hybrid cloud to migrate and deploy unified business applications i...How to use hybrid cloud to migrate and deploy unified business applications i...
How to use hybrid cloud to migrate and deploy unified business applications i...Eric D. Schabell
 

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

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
 
How to use hybrid cloud to migrate and deploy unified business applications i...
How to use hybrid cloud to migrate and deploy unified business applications i...How to use hybrid cloud to migrate and deploy unified business applications i...
How to use hybrid cloud to migrate and deploy unified business applications i...
 

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

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
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
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
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 ...
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
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
 

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)