Slide 1

Slide 1 text

hubristic
 interpreter flor RubyKaigi 2017

Slide 2

Slide 2 text

“beware programmers,
 they’ll invent languages”

Slide 3

Slide 3 text

John Mettraux programmer
 @jmettraux

Slide 4

Slide 4 text

John Mettraux programmer
 @jmettraux

Slide 5

Slide 5 text

2017-10-12 from 19:00
 West Hiroshima
 https://hiroshimarb.connpass.com

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

hubristic
 interpreter flor

Slide 8

Slide 8 text

hubristic
 interpreter flor workflow engine

Slide 9

Slide 9 text

1999 - Java workflow for health insurance 2001 - Java workflow engine, openwfe 2006 - moved to Ruby, ruote 2014 - stopped ruote 2015 - started flon 2016 - switched to flor

Slide 10

Slide 10 text

lifecycle mandate requested numbered agreed activated archived

Slide 11

Slide 11 text

lifecycle mandate requested numbered agreed activated archived and switching?

Slide 12

Slide 12 text

is an 
 operating system for business processes a company

Slide 13

Slide 13 text

is an 
 operating system for business processes a company a workflow engine

Slide 14

Slide 14 text

flowchart

Slide 15

Slide 15 text

flowchart BPMN

Slide 16

Slide 16 text

flowchart BPMN https://github.com/trailblazer/trailblazer-activity

Slide 17

Slide 17 text

business process model as a communication medium between the business person and the business process engine
 the business person and the software developer the business person and the operators as a documentation artefact (as is) (to be) (now)

Slide 18

Slide 18 text

is an 
 operating system for business processes

Slide 19

Slide 19 text

is an 
 operating system for business processes

Slide 20

Slide 20 text

is an 
 operating system for business processes

Slide 21

Slide 21 text

is an 
 operating system for business processes cancel an execution change the flow for just an execution launch a flow, start execution adopt a new flow for new executions

Slide 22

Slide 22 text

DEMO

Slide 23

Slide 23 text

operating system
 for
 business processes

Slide 24

Slide 24 text

operating system
 for
 business processes

Slide 25

Slide 25 text

operating system
 for
 business processes

Slide 26

Slide 26 text

operating system
 for
 business processes

Slide 27

Slide 27 text

operating system
 for
 business processes

Slide 28

Slide 28 text

scheduler executor executor messages executions ganger tasker tasker loader flor outside configuration definitions

Slide 29

Slide 29 text

scheduler executor executor messages executions timers ganger tasker tasker traps loader flor outside configuration definitions

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

TODO • multi scheduler (multi worker) • execution visualisation / modelling • more flack • documentation and examples

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

https://github.com/floraison
 
 many thanks to Kenneth Kalmer
 Amedeo Paglione
 Raphael Simon
 Danny Fullerton and Jean-François Rioux
 
 a thought for Claudio