SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Apps that “Work” and “Flow”
Kenneth Geerts
Koen Handekyn
Positioning of the d’Ox platform
Solution
Development
Hosting
Partner
d’Ox
Platform
Blueprint
UP-IO
Blueprint
eContract
Blueprint
UP-Archive
Virtual
Machine
Object
Store
Database
Process Workflow Store
Overview
‣ d’Ox-Process
Batch and Realtime Document and Message
Processing
‣ d’Ox-Tasks
High Volume Searchable Human Task
Workflow
‣ d’Ox-Store
Scalable Enterprise Content Management
foundation for the Cloud (CMIS)
‣ d’Ox-Apps
Reusable application components and
HTML5 app framework
Open API’s facilitate deep integration within
existing applications and solutions: CMIS,
REST,WS
Missing some functionality?You can
easily extend the platform with
your own functionality.
‣ OpenWFE was a Java open source workflow engine. Later it was
rewritten in Ruby and renamed Ruote.
‣ Other popular engines are
• JBPM
• Activiti
• Enhydra Shark
• ...
Why a WFE ?
Uncoupling / Flexibility / Versioning
(Process Definition + State)
Business Process
Administration / Monitoring
(List, Find, Cancel, Replay)
Why Route?
Expressive DSL
“Related” (confused) Standards
‣ (WS-)BPEL
• short for Web Services Business Process Execution Language (WS-BPEL) is an OASIS[1] standard
executable language for specifying actions within business processes with
web services. Processes in BPEL export and import information by using web service interfaces
exclusively. [ this is an ‘orchestration’ language ]
‣ BPMN
• A standard Business Process Model and Notation (BPMN) will provide businesses with the
capability of understanding their internal business procedures in a graphical notation and will
give organizations the ability to communicate these procedures in a standard manner.
BPMN example
What is a Workflow engine?
A Workflow Engine
is
NOT
a
State Machine
What is a Workflow engine?
A Workflow Engine
is
an execution system for
business processes
What is a Workflow engine?
A “workflow”
can be translated into a state machine
however
each relevant workflow
would correspond to very complex state model
due to combinatorial explosion
What is a Workflow engine?
A Workflow Engine
Understands and Executes
a Workflow Language
that describes
a “flow” of “tasks”
What is aTask?
ATask
represents a piece of work
that is typically executed by a Human person
but some tasks might be handled by a piece of software
In “Ruote” this is called a “participant”
HUMAN | AUTOMATED
What is aTask?
id + participant + type + meta-data
Key Actions (verbs)
reserve
delegate
update
proceed
cancel
Patterns
Sequence
sequence do
  participant :ref => 'alpha', :activity => 'write'
  participant :ref => 'bravo', :activity => 'fix typos'
end
sequence do
alpha :activity => 'write'
  bravo :activity => 'fix typos'
end
Concurrence
concurrence do
iron
watch_tv
end
Structured Discrimantor
sequence do
concurrence count: 1 do
   kiss
hug
end
smile
end
Choice
sequence do
  participant 'alpha', :activity => 'request further info',
:if => '${f:decision} == accepted'
  participant 'alpha', :activity => 'send refusal note',
:if => '${f:decision} == refused'
end
Multi Choice
concurrence do
  regular_service
:if => '${f:price} < 50'
  premium_service
:if => '${f:price} > 40'
  extra_service
:if => '${f:extra_ordered}'
end
Cursor
cursor do
  participant 'a'
  participant 'b'
  participant 'c'
  jump :to => 'b', :if => '${f:back_to_b}'
  participant 'd'
  jump :to => 'c', :if => '${f:back_to_c}'
  participant 'e'
end
‘skip’, ‘back’, ‘jump’, ‘rewind’, ‘continue’, ‘reset’
and ‘break’
Break if
cursor :break_if => '${f:rejected}' do
employee
line_manager
ceo, :if ‘${f:amount}>1000’
end
:) Let’s go Live :)
Merci
Apps thatworkandflow
Apps thatworkandflow
Apps thatworkandflow
Apps thatworkandflow
Apps thatworkandflow
Apps thatworkandflow
Apps thatworkandflow
Apps thatworkandflow
Apps thatworkandflow
Apps thatworkandflow
Apps thatworkandflow
Apps thatworkandflow

Mais conteúdo relacionado

Mais procurados

The Apollo and GraphQL Stack
The Apollo and GraphQL StackThe Apollo and GraphQL Stack
The Apollo and GraphQL Stack
Sashko Stubailo
 

Mais procurados (19)

CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
 
Using Terraform for AWS as the IaC tool
Using Terraform for AWS as the IaC toolUsing Terraform for AWS as the IaC tool
Using Terraform for AWS as the IaC tool
 
Azure Functions VS AWS Lambda: overview and comparison
Azure Functions VS AWS Lambda: overview and comparisonAzure Functions VS AWS Lambda: overview and comparison
Azure Functions VS AWS Lambda: overview and comparison
 
IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
IoT and Serverless - AWS - Serverless Summit - Madhusudan ShekarIoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
 
VulcanJS Austin Presentation
VulcanJS Austin PresentationVulcanJS Austin Presentation
VulcanJS Austin Presentation
 
commercetools Dialog Day 2013 - SPHERE.IO Oktoberfest Event
commercetools Dialog Day 2013 - SPHERE.IO Oktoberfest Eventcommercetools Dialog Day 2013 - SPHERE.IO Oktoberfest Event
commercetools Dialog Day 2013 - SPHERE.IO Oktoberfest Event
 
Making Angular2 lean and Fast
Making Angular2 lean and FastMaking Angular2 lean and Fast
Making Angular2 lean and Fast
 
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure FunctionsChris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
 
The Apollo and GraphQL Stack
The Apollo and GraphQL StackThe Apollo and GraphQL Stack
The Apollo and GraphQL Stack
 
Introduction to Azure Functions - Tutorial
Introduction to Azure Functions - TutorialIntroduction to Azure Functions - Tutorial
Introduction to Azure Functions - Tutorial
 
Ben Kehoe - Serverless Architecture for the Internet of Things
Ben Kehoe - Serverless Architecture for the Internet of ThingsBen Kehoe - Serverless Architecture for the Internet of Things
Ben Kehoe - Serverless Architecture for the Internet of Things
 
API Change Strategy
API Change StrategyAPI Change Strategy
API Change Strategy
 
Azure functions
Azure functionsAzure functions
Azure functions
 
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
 
GraphQL: The Missing Link Between Frontend and Backend Devs
GraphQL: The Missing Link Between Frontend and Backend DevsGraphQL: The Missing Link Between Frontend and Backend Devs
GraphQL: The Missing Link Between Frontend and Backend Devs
 
Democratizing Serverless—The Open Source Fn Project - Serverless Summit
Democratizing Serverless—The Open Source Fn Project - Serverless SummitDemocratizing Serverless—The Open Source Fn Project - Serverless Summit
Democratizing Serverless—The Open Source Fn Project - Serverless Summit
 
Taking Control of your Data with GraphQL
Taking Control of your Data with GraphQLTaking Control of your Data with GraphQL
Taking Control of your Data with GraphQL
 
Live Application and Infrastructure Monitoring and Root Cause Log Analysis wi...
Live Application and Infrastructure Monitoring and Root Cause Log Analysis wi...Live Application and Infrastructure Monitoring and Root Cause Log Analysis wi...
Live Application and Infrastructure Monitoring and Root Cause Log Analysis wi...
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 

Semelhante a Apps thatworkandflow

Autosys Trainer CV
Autosys Trainer CVAutosys Trainer CV
Autosys Trainer CV
DS gupta
 
...and thus your forms automagically disappeared
...and thus your forms automagically disappeared...and thus your forms automagically disappeared
...and thus your forms automagically disappeared
Luc Bors
 
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and ImplyAchieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
confluent
 

Semelhante a Apps thatworkandflow (20)

AWS Step Functions을 활용한 서버리스 앱 오케스트레이션
AWS Step Functions을 활용한 서버리스 앱 오케스트레이션AWS Step Functions을 활용한 서버리스 앱 오케스트레이션
AWS Step Functions을 활용한 서버리스 앱 오케스트레이션
 
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
 
OpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid InfrastructureOpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid Infrastructure
 
Gluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container InfrastructureGluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container Infrastructure
 
ActiveWarehouse/ETL - BI & DW for Ruby/Rails
ActiveWarehouse/ETL - BI & DW for Ruby/RailsActiveWarehouse/ETL - BI & DW for Ruby/Rails
ActiveWarehouse/ETL - BI & DW for Ruby/Rails
 
Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008
 
Autosys Trainer CV
Autosys Trainer CVAutosys Trainer CV
Autosys Trainer CV
 
The 90-Day Startup with Google AppEngine for Java
The 90-Day Startup with Google AppEngine for JavaThe 90-Day Startup with Google AppEngine for Java
The 90-Day Startup with Google AppEngine for Java
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyft
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
 
Salesforce interview questions and answers
Salesforce interview questions and answersSalesforce interview questions and answers
Salesforce interview questions and answers
 
ServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptxServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptx
 
...and thus your forms automagically disappeared
...and thus your forms automagically disappeared...and thus your forms automagically disappeared
...and thus your forms automagically disappeared
 
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and ImplyAchieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
 
Cloud Roundtable | Amazon Web Services: Key = Iteration
Cloud Roundtable | Amazon Web Services: Key = IterationCloud Roundtable | Amazon Web Services: Key = Iteration
Cloud Roundtable | Amazon Web Services: Key = Iteration
 
Building and deploying LLM applications with Apache Airflow
Building and deploying LLM applications with Apache AirflowBuilding and deploying LLM applications with Apache Airflow
Building and deploying LLM applications with Apache Airflow
 
Accelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShiftAccelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShift
 
SQL Server 2008 Integration Services
SQL Server 2008 Integration ServicesSQL Server 2008 Integration Services
SQL Server 2008 Integration Services
 
Java workflow engines
Java workflow enginesJava workflow engines
Java workflow engines
 
Transform software delivery with tasktop integration hub
Transform software delivery with tasktop integration hubTransform software delivery with tasktop integration hub
Transform software delivery with tasktop integration hub
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Apps thatworkandflow

  • 1. Apps that “Work” and “Flow” Kenneth Geerts Koen Handekyn
  • 2. Positioning of the d’Ox platform Solution Development Hosting Partner d’Ox Platform Blueprint UP-IO Blueprint eContract Blueprint UP-Archive Virtual Machine Object Store Database Process Workflow Store
  • 3. Overview ‣ d’Ox-Process Batch and Realtime Document and Message Processing ‣ d’Ox-Tasks High Volume Searchable Human Task Workflow ‣ d’Ox-Store Scalable Enterprise Content Management foundation for the Cloud (CMIS) ‣ d’Ox-Apps Reusable application components and HTML5 app framework Open API’s facilitate deep integration within existing applications and solutions: CMIS, REST,WS Missing some functionality?You can easily extend the platform with your own functionality.
  • 4. ‣ OpenWFE was a Java open source workflow engine. Later it was rewritten in Ruby and renamed Ruote. ‣ Other popular engines are • JBPM • Activiti • Enhydra Shark • ...
  • 5. Why a WFE ? Uncoupling / Flexibility / Versioning (Process Definition + State) Business Process Administration / Monitoring (List, Find, Cancel, Replay) Why Route? Expressive DSL
  • 6. “Related” (confused) Standards ‣ (WS-)BPEL • short for Web Services Business Process Execution Language (WS-BPEL) is an OASIS[1] standard executable language for specifying actions within business processes with web services. Processes in BPEL export and import information by using web service interfaces exclusively. [ this is an ‘orchestration’ language ] ‣ BPMN • A standard Business Process Model and Notation (BPMN) will provide businesses with the capability of understanding their internal business procedures in a graphical notation and will give organizations the ability to communicate these procedures in a standard manner.
  • 8. What is a Workflow engine? A Workflow Engine is NOT a State Machine
  • 9. What is a Workflow engine? A Workflow Engine is an execution system for business processes
  • 10. What is a Workflow engine? A “workflow” can be translated into a state machine however each relevant workflow would correspond to very complex state model due to combinatorial explosion
  • 11. What is a Workflow engine? A Workflow Engine Understands and Executes a Workflow Language that describes a “flow” of “tasks”
  • 12. What is aTask? ATask represents a piece of work that is typically executed by a Human person but some tasks might be handled by a piece of software In “Ruote” this is called a “participant” HUMAN | AUTOMATED
  • 13. What is aTask? id + participant + type + meta-data Key Actions (verbs) reserve delegate update proceed cancel
  • 15. Sequence sequence do   participant :ref => 'alpha', :activity => 'write'   participant :ref => 'bravo', :activity => 'fix typos' end sequence do alpha :activity => 'write'   bravo :activity => 'fix typos' end
  • 17. Structured Discrimantor sequence do concurrence count: 1 do    kiss hug end smile end
  • 18. Choice sequence do   participant 'alpha', :activity => 'request further info', :if => '${f:decision} == accepted'   participant 'alpha', :activity => 'send refusal note', :if => '${f:decision} == refused' end
  • 19. Multi Choice concurrence do   regular_service :if => '${f:price} < 50'   premium_service :if => '${f:price} > 40'   extra_service :if => '${f:extra_ordered}' end
  • 20. Cursor cursor do   participant 'a'   participant 'b'   participant 'c'   jump :to => 'b', :if => '${f:back_to_b}'   participant 'd'   jump :to => 'c', :if => '${f:back_to_c}'   participant 'e' end ‘skip’, ‘back’, ‘jump’, ‘rewind’, ‘continue’, ‘reset’ and ‘break’
  • 21. Break if cursor :break_if => '${f:rejected}' do employee line_manager ceo, :if ‘${f:amount}>1000’ end
  • 22. :) Let’s go Live :)
  • 23. Merci