SlideShare una empresa de Scribd logo
1 de 9
patterns by example - workflow design
               jss 2011-06-09
Workflows
Workflows ctd.

•   [Business] Process Modeling

•   State Machines [vs. sequential models]

•   Directed Graph

    •   Advanced: WF patterns, branching, concurrency, etc.

    •   (c.f. http://www.workflowpatterns.com/)
Wish List

•   Workflow on top of existing instances:

    WF(Instance).state_change(‘newstate’)

•   No dependencies

•   No assumptions about underlying representation - just Python objects

•   Hooks for transitions (one is enough, do not need registry)
repoze.workflow
legacy repoze
itools.workflow
Implementations

•   N Python implementations w/ slightly different ideas

•   Framework specific: django-workflows, {plone,hurry,repoze}.workflow

•   Zope stuff: Nice adaptation interface

•   Framework agnostic: itools.workflow - but inheritance based interface

•   Plus some state-machine libs
Usage

Más contenido relacionado

Destacado

Pets company
Pets companyPets company
Pets company
kysjw24
 
The modern age marina
The modern age marinaThe modern age marina
The modern age marina
lola caravaca
 
дикие животные2
дикие животные2дикие животные2
дикие животные2
khandka
 
Where do we live henar
Where do we live                     henarWhere do we live                     henar
Where do we live henar
lola caravaca
 
Living things maria moya
Living things maria moyaLiving things maria moya
Living things maria moya
lola caravaca
 
Cost-Benefit Analysis of Sydney's Second Airport
Cost-Benefit Analysis of Sydney's Second AirportCost-Benefit Analysis of Sydney's Second Airport
Cost-Benefit Analysis of Sydney's Second Airport
Jonathon Flegg
 
Presentación aurelio
Presentación aurelioPresentación aurelio
Presentación aurelio
lola caravaca
 

Destacado (20)

Ns4 presentation-u1
Ns4 presentation-u1Ns4 presentation-u1
Ns4 presentation-u1
 
Best selling ufo books reviewed
Best selling ufo books reviewedBest selling ufo books reviewed
Best selling ufo books reviewed
 
I_Zone overview
I_Zone overviewI_Zone overview
I_Zone overview
 
Pets company
Pets companyPets company
Pets company
 
The modern age marina
The modern age marinaThe modern age marina
The modern age marina
 
Cartografia
CartografiaCartografia
Cartografia
 
дикие животные2
дикие животные2дикие животные2
дикие животные2
 
Where do we live henar
Where do we live                     henarWhere do we live                     henar
Where do we live henar
 
Ardora tutorial sopa de letras
Ardora tutorial sopa de letrasArdora tutorial sopa de letras
Ardora tutorial sopa de letras
 
Living things maria moya
Living things maria moyaLiving things maria moya
Living things maria moya
 
Articles
ArticlesArticles
Articles
 
By elena and maria teresa
By elena and maria teresaBy elena and maria teresa
By elena and maria teresa
 
Cost-Benefit Analysis of Sydney's Second Airport
Cost-Benefit Analysis of Sydney's Second AirportCost-Benefit Analysis of Sydney's Second Airport
Cost-Benefit Analysis of Sydney's Second Airport
 
Economy jesus
Economy jesusEconomy jesus
Economy jesus
 
Wow
WowWow
Wow
 
Radiation exposure
Radiation exposureRadiation exposure
Radiation exposure
 
Presentación aurelio
Presentación aurelioPresentación aurelio
Presentación aurelio
 
Nazi
NaziNazi
Nazi
 
Ccss dominios
Ccss dominiosCcss dominios
Ccss dominios
 
Ontario Interactive Digital Media Tax Credit
Ontario Interactive Digital Media Tax Credit   Ontario Interactive Digital Media Tax Credit
Ontario Interactive Digital Media Tax Credit
 

Más de rocketcircus (9)

Pytables
PytablesPytables
Pytables
 
Descriptor Protocol
Descriptor ProtocolDescriptor Protocol
Descriptor Protocol
 
Descriptor Protocol
Descriptor ProtocolDescriptor Protocol
Descriptor Protocol
 
Python Academy
Python AcademyPython Academy
Python Academy
 
intro to scikits.learn
intro to scikits.learnintro to scikits.learn
intro to scikits.learn
 
AWS Quick Intro
AWS Quick IntroAWS Quick Intro
AWS Quick Intro
 
PyPy 1.5
PyPy 1.5PyPy 1.5
PyPy 1.5
 
Message Queues
Message QueuesMessage Queues
Message Queues
 
Rocket Circus on Code Review
Rocket Circus on Code ReviewRocket Circus on Code Review
Rocket Circus on Code Review
 

Ú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@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
+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...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

patterns by example - workflow design

  • 1. patterns by example - workflow design jss 2011-06-09
  • 3. Workflows ctd. • [Business] Process Modeling • State Machines [vs. sequential models] • Directed Graph • Advanced: WF patterns, branching, concurrency, etc. • (c.f. http://www.workflowpatterns.com/)
  • 4. Wish List • Workflow on top of existing instances: WF(Instance).state_change(‘newstate’) • No dependencies • No assumptions about underlying representation - just Python objects • Hooks for transitions (one is enough, do not need registry)
  • 8. Implementations • N Python implementations w/ slightly different ideas • Framework specific: django-workflows, {plone,hurry,repoze}.workflow • Zope stuff: Nice adaptation interface • Framework agnostic: itools.workflow - but inheritance based interface • Plus some state-machine libs