SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

Best selling ufo books reviewed
Best selling ufo books reviewedBest selling ufo books reviewed
Best selling ufo books reviewedgorin2008
 
I_Zone overview
I_Zone overviewI_Zone overview
I_Zone overviewCodeZone
 
Pets company
Pets companyPets company
Pets companykysjw24
 
The modern age marina
The modern age marinaThe modern age marina
The modern age marinalola caravaca
 
дикие животные2
дикие животные2дикие животные2
дикие животные2khandka
 
Where do we live henar
Where do we live                     henarWhere do we live                     henar
Where do we live henarlola caravaca
 
Ardora tutorial sopa de letras
Ardora tutorial sopa de letrasArdora tutorial sopa de letras
Ardora tutorial sopa de letrasUNICIENCIA
 
Living things maria moya
Living things maria moyaLiving things maria moya
Living things maria moyalola caravaca
 
By elena and maria teresa
By elena and maria teresaBy elena and maria teresa
By elena and maria teresalola 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 AirportJonathon Flegg
 
Radiation exposure
Radiation exposureRadiation exposure
Radiation exposuregorin2008
 
Presentación aurelio
Presentación aurelioPresentación aurelio
Presentación aureliolola caravaca
 
Ontario Interactive Digital Media Tax Credit
Ontario Interactive Digital Media Tax Credit   Ontario Interactive Digital Media Tax Credit
Ontario Interactive Digital Media Tax Credit rkun
 

En vedette (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
 

Plus de rocketcircus

Plus 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
 

Dernier

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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 Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 educationjfdjdjcjdnsjd
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 

Dernier (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 

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