SlideShare a Scribd company logo
1 of 29
Download to read offline
Automation:
                      The Power of
                      Workflows

William McKee
william@knowmad.com
WebGUI Users Conference 2010
Automation

“Any job that depends
on routines-- that can
be reduced to a set of
rules, or broken down
into a set of repeatable
steps-- is at risk.”
 – Daniel Pink
WebGUI Workflow Engine
“An event triggered state machine and execution system.”
                                            – JT Smith
WebGUI Workflow Engine
“An event triggered state machine and execution system.”
                                            – JT Smith
WebGUI Workflow Engine
What you need to know:
WebGUI Workflow Engine
What you need to know:
➔
    Workflows – containers for activities
WebGUI Workflow Engine
What you need to know:
➔
  Workflows – containers for activities
➔
  Activities – where the actual work gets
accomplished
WebGUI Workflow Engine
What you need to know:
➔
  Workflows – containers for activities
➔
  Activities – where the actual work gets
accomplished
➔
  States – running, waiting, stalled, complete
WebGUI Workflow Engine
What you need to know:
➔
  Workflows – containers for activities
➔
  Activities – where the actual work gets
accomplished
➔
  States – running, waiting, stalled, complete
➔
  Triggers – time, user/system event, other
workflows, manual initiation
WebGUI Workflow Engine
What you need to know:
➔
  Workflows – containers for activities
➔
  Activities – where the actual work gets
accomplished
➔
  States – running, waiting, stalled, complete
➔
  Triggers – time, user/system event, other
workflows, manual initiation
➔
  Modes - Parallel, Serial, Singleton
Production Workflows
       (core)
Maintenance Routines
Goal: Perform hourly, daily and weekly
maintenance tasks.

Trigger: Time-based

Activities:
 • Delete expired sessions
 • Update calendar feeds
 • Delete temp files & prune cache
 • Archive old stories
 • Delete assets from trash
 • Move clipboard items >30 days to trash
Custom Workflows
     (core)
Send Notification
Goal: Receive an email when a new user
registers on your Website.

Trigger: On Create User

Activity: Notify About
User (WebGUI::User)
Add On Workflows
Page Validator
Goal: Receive an email notice if a page
does not validate against the W3C Markup
Validation Service.

Trigger: Time-based (e.g., add to Daily
Maintenance workflow)

Activity: Download W3C Validator activity
code from the WebGUI Marketplace (see
resources for link)
Mailchimp Integration
Goal: Add subscriber to a Mailchimp
mailing list. Can be integrated into any
forms on your site.

Trigger: Add Entry

Activity: Download OptIn activity code
from the WebGUI Marketplace (coming
soon!)
Personal User Area
Goal: Create personal user areas when a new
user registers on your Website.

Example: Setup a personal blog or dashboard
for your registered Website visitors.

Trigger: On Create User

Activity: Download CreateUserHomeSkeleton
activity code by Peter McBryde from the
WebGUI Marketplace
Custom Workflows
Hot Folder
Goal: To provide a dropbox that is polled for
newly uploaded files which need processing.

Example: Validate & process a “job” file
placed into an FTP folder.

Trigger: Time-based

Activity: Custom (see “Writing Workflow
Activities” presentation for example code to
get started)
PuSH Publisher
Goal: Push site updates out to a
PubSubHubbub hub (a real-time web protocol).

Trigger: Time-based (until more hooks
become available in WebGUI codebase)

Activity: Custom.
Help Out!
• Share your ideas for useful
workflows in the forums or IRC
• Add new workflows to the Bazaar
• Promote new triggers/hooks for
the built-in assets (RFE's)
Thank You!
  William McKee
  WebGUI Forums: knowmad
  IRC: knowmad
  Email: william@knowmad.com
Bonus Material
Interesting but less useful
possibilities for workflows.
Social Media Monitor
Goal: To send alerts of mentions in social
media.

Trigger: Time-based

Example: Poll social media sites such as
Twitter or Facebook for media mentions. Send
an IM or email when results are found.

Activity: Custom.
Business Process Manager
Goal: To manage a real-world workflow process.

Example: Limit access to your site for new user
registrations until they have confirmed their email.

Implementation: A workflow would run when the
user confirmed their account. This workflow would
move the account into the proper membership list.
(It could also be used to check for payments).

Activity: Custom activity.
Happy Birthday!
Goal: To provide a special message and email
for a user's birthday.

Trigger: Time-based

Example: Place a birthday message on site &
send email to user.

Activity: Custom singleton. Run once a day to
check birthday in user profiles.
Sundial
Goal: To keep an external file up-to-date.

Trigger: Time-based

Example: Sundial. On each run, update the
external page with current time. Use
scheduler to update file as appropriate.

Activity: Custom singleton.
Screenscraper
Goal: Retrieve data from an external site.

Trigger: Time-based

Example: Collect data that's not part of an
RSS feed for display on your site.

Activity: Custom.

More Related Content

What's hot

Building Modern Web Applications using React and Redux
 Building Modern Web Applications using React and Redux Building Modern Web Applications using React and Redux
Building Modern Web Applications using React and ReduxMaxime Najim
 
Gatsby Preview With Plone (Plone conference 2019)
Gatsby Preview With Plone (Plone conference 2019)Gatsby Preview With Plone (Plone conference 2019)
Gatsby Preview With Plone (Plone conference 2019)Alok Kumar Singh
 
EventConnect - Final Silver Presentation
EventConnect - Final Silver PresentationEventConnect - Final Silver Presentation
EventConnect - Final Silver Presentationlmtejedor
 
React for .net developers
React for .net developersReact for .net developers
React for .net developersmacsdickinson
 
Service workers your applications never felt so good
Service workers   your applications never felt so goodService workers   your applications never felt so good
Service workers your applications never felt so goodChris Love
 
How to Fix QuickBooks “Incorrect Quantities” Errors
How to Fix QuickBooks “Incorrect Quantities” ErrorsHow to Fix QuickBooks “Incorrect Quantities” Errors
How to Fix QuickBooks “Incorrect Quantities” Errorssany tale
 
Developing advanced universal apps using html & js
Developing advanced universal apps using html & jsDeveloping advanced universal apps using html & js
Developing advanced universal apps using html & jsSenthamil Selvan
 
Service workers
Service workersService workers
Service workersjungkees
 
ASP.NET Internals
ASP.NET InternalsASP.NET Internals
ASP.NET InternalsGoSharp
 
Introduction to ReactJs & fundamentals
Introduction to ReactJs & fundamentalsIntroduction to ReactJs & fundamentals
Introduction to ReactJs & fundamentalswebsyndicate
 
Introduction to ReactJS
Introduction to ReactJSIntroduction to ReactJS
Introduction to ReactJSTu Hoang
 
Building time machine with .net core
Building time machine with .net core Building time machine with .net core
Building time machine with .net core Alper Hankendi
 
Introduction to modern front-end with Vue.js
Introduction to modern front-end with Vue.jsIntroduction to modern front-end with Vue.js
Introduction to modern front-end with Vue.jsmonterail
 
React Fundamentals - Jakarta JS, Apr 2016
React Fundamentals - Jakarta JS, Apr 2016React Fundamentals - Jakarta JS, Apr 2016
React Fundamentals - Jakarta JS, Apr 2016Simon Sturmer
 
React Walk-Thru - Santa Cruz JS, May 2015
React Walk-Thru - Santa Cruz JS, May 2015React Walk-Thru - Santa Cruz JS, May 2015
React Walk-Thru - Santa Cruz JS, May 2015Simon Sturmer
 

What's hot (18)

Building Modern Web Applications using React and Redux
 Building Modern Web Applications using React and Redux Building Modern Web Applications using React and Redux
Building Modern Web Applications using React and Redux
 
Gatsby Preview With Plone (Plone conference 2019)
Gatsby Preview With Plone (Plone conference 2019)Gatsby Preview With Plone (Plone conference 2019)
Gatsby Preview With Plone (Plone conference 2019)
 
EventConnect - Final Silver Presentation
EventConnect - Final Silver PresentationEventConnect - Final Silver Presentation
EventConnect - Final Silver Presentation
 
React for .net developers
React for .net developersReact for .net developers
React for .net developers
 
Service workers your applications never felt so good
Service workers   your applications never felt so goodService workers   your applications never felt so good
Service workers your applications never felt so good
 
How to Fix QuickBooks “Incorrect Quantities” Errors
How to Fix QuickBooks “Incorrect Quantities” ErrorsHow to Fix QuickBooks “Incorrect Quantities” Errors
How to Fix QuickBooks “Incorrect Quantities” Errors
 
Service workers
Service workersService workers
Service workers
 
Developing advanced universal apps using html & js
Developing advanced universal apps using html & jsDeveloping advanced universal apps using html & js
Developing advanced universal apps using html & js
 
Service workers
Service workersService workers
Service workers
 
ASP.NET Internals
ASP.NET InternalsASP.NET Internals
ASP.NET Internals
 
React introduction
React introductionReact introduction
React introduction
 
Introduction to ReactJs & fundamentals
Introduction to ReactJs & fundamentalsIntroduction to ReactJs & fundamentals
Introduction to ReactJs & fundamentals
 
Introduction to ReactJS
Introduction to ReactJSIntroduction to ReactJS
Introduction to ReactJS
 
JOSA TechTalks - Better Web Apps with React and Redux
JOSA TechTalks - Better Web Apps with React and ReduxJOSA TechTalks - Better Web Apps with React and Redux
JOSA TechTalks - Better Web Apps with React and Redux
 
Building time machine with .net core
Building time machine with .net core Building time machine with .net core
Building time machine with .net core
 
Introduction to modern front-end with Vue.js
Introduction to modern front-end with Vue.jsIntroduction to modern front-end with Vue.js
Introduction to modern front-end with Vue.js
 
React Fundamentals - Jakarta JS, Apr 2016
React Fundamentals - Jakarta JS, Apr 2016React Fundamentals - Jakarta JS, Apr 2016
React Fundamentals - Jakarta JS, Apr 2016
 
React Walk-Thru - Santa Cruz JS, May 2015
React Walk-Thru - Santa Cruz JS, May 2015React Walk-Thru - Santa Cruz JS, May 2015
React Walk-Thru - Santa Cruz JS, May 2015
 

Viewers also liked

Internet Marketing: What a Business Owner Needs to Know
Internet Marketing: What a Business Owner Needs to KnowInternet Marketing: What a Business Owner Needs to Know
Internet Marketing: What a Business Owner Needs to KnowWilliam McKee
 
Business Lessons from Nepal
Business Lessons from NepalBusiness Lessons from Nepal
Business Lessons from NepalWilliam McKee
 
Midweek Business Connections Presentation 2012
Midweek Business Connections Presentation 2012Midweek Business Connections Presentation 2012
Midweek Business Connections Presentation 2012William McKee
 
Launch presentation -- Intrinsics.net
Launch presentation -- Intrinsics.netLaunch presentation -- Intrinsics.net
Launch presentation -- Intrinsics.netWilliam McKee
 
WebGUI And The Semantic Web
WebGUI And The Semantic WebWebGUI And The Semantic Web
WebGUI And The Semantic WebWilliam McKee
 
Launch presentation - BarnhardtCotton.net
Launch presentation - BarnhardtCotton.netLaunch presentation - BarnhardtCotton.net
Launch presentation - BarnhardtCotton.netWilliam McKee
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Viewers also liked (7)

Internet Marketing: What a Business Owner Needs to Know
Internet Marketing: What a Business Owner Needs to KnowInternet Marketing: What a Business Owner Needs to Know
Internet Marketing: What a Business Owner Needs to Know
 
Business Lessons from Nepal
Business Lessons from NepalBusiness Lessons from Nepal
Business Lessons from Nepal
 
Midweek Business Connections Presentation 2012
Midweek Business Connections Presentation 2012Midweek Business Connections Presentation 2012
Midweek Business Connections Presentation 2012
 
Launch presentation -- Intrinsics.net
Launch presentation -- Intrinsics.netLaunch presentation -- Intrinsics.net
Launch presentation -- Intrinsics.net
 
WebGUI And The Semantic Web
WebGUI And The Semantic WebWebGUI And The Semantic Web
WebGUI And The Semantic Web
 
Launch presentation - BarnhardtCotton.net
Launch presentation - BarnhardtCotton.netLaunch presentation - BarnhardtCotton.net
Launch presentation - BarnhardtCotton.net
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similar to Automation Power of Workflows

Automate business processes using SharePoint Designer Workflows
Automate business processes using SharePoint Designer WorkflowsAutomate business processes using SharePoint Designer Workflows
Automate business processes using SharePoint Designer WorkflowsEdgewater
 
Edgewater Consulting Mastering SharePoint Designer Workflows
Edgewater Consulting Mastering SharePoint Designer WorkflowsEdgewater Consulting Mastering SharePoint Designer Workflows
Edgewater Consulting Mastering SharePoint Designer WorkflowsEdgewater
 
5 Ways to Make Use of Your Google Analytics
5 Ways to Make Use of Your Google Analytics5 Ways to Make Use of Your Google Analytics
5 Ways to Make Use of Your Google AnalyticsCharlie Morris
 
UiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdfUiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdfDianaGray10
 
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...GITS Indonesia
 
IWMW 2009: Lightweight Web Management
IWMW 2009: Lightweight Web ManagementIWMW 2009: Lightweight Web Management
IWMW 2009: Lightweight Web ManagementIWMW
 
Accelerate your SAP BusinessObjects to the Cloud
Accelerate your SAP BusinessObjects to the CloudAccelerate your SAP BusinessObjects to the Cloud
Accelerate your SAP BusinessObjects to the CloudWiiisdom
 
Chef Actions: Delightful near real-time activity tracking!
Chef Actions: Delightful near real-time activity tracking!Chef Actions: Delightful near real-time activity tracking!
Chef Actions: Delightful near real-time activity tracking!James Casey
 
Angular - Chapter 4 - Data and Event Handling
 Angular - Chapter 4 - Data and Event Handling Angular - Chapter 4 - Data and Event Handling
Angular - Chapter 4 - Data and Event HandlingWebStackAcademy
 
There’s an API for that! Why and how to build on the IBM Connections PLATFORM
There’s an API for that! Why and how to build on the IBM Connections PLATFORMThere’s an API for that! Why and how to build on the IBM Connections PLATFORM
There’s an API for that! Why and how to build on the IBM Connections PLATFORMMikkel Flindt Heisterberg
 
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...James Gallagher
 
Building applications with WordPress [WordCamp NYC 2016]
Building applications with WordPress [WordCamp NYC 2016]Building applications with WordPress [WordCamp NYC 2016]
Building applications with WordPress [WordCamp NYC 2016]SlipFire LLC.
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1DianaGray10
 
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in day
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in dayCherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in day
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in dayVishal Pawar
 

Similar to Automation Power of Workflows (20)

Automate business processes using SharePoint Designer Workflows
Automate business processes using SharePoint Designer WorkflowsAutomate business processes using SharePoint Designer Workflows
Automate business processes using SharePoint Designer Workflows
 
Edgewater Consulting Mastering SharePoint Designer Workflows
Edgewater Consulting Mastering SharePoint Designer WorkflowsEdgewater Consulting Mastering SharePoint Designer Workflows
Edgewater Consulting Mastering SharePoint Designer Workflows
 
5 Ways to Make Use of Your Google Analytics
5 Ways to Make Use of Your Google Analytics5 Ways to Make Use of Your Google Analytics
5 Ways to Make Use of Your Google Analytics
 
UiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdfUiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdf
 
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
 
IWMW 2009: Lightweight Web Management
IWMW 2009: Lightweight Web ManagementIWMW 2009: Lightweight Web Management
IWMW 2009: Lightweight Web Management
 
Accelerate your SAP BusinessObjects to the Cloud
Accelerate your SAP BusinessObjects to the CloudAccelerate your SAP BusinessObjects to the Cloud
Accelerate your SAP BusinessObjects to the Cloud
 
Chef Actions: Delightful near real-time activity tracking!
Chef Actions: Delightful near real-time activity tracking!Chef Actions: Delightful near real-time activity tracking!
Chef Actions: Delightful near real-time activity tracking!
 
Frappe Open Day - August 2018
Frappe Open Day - August 2018Frappe Open Day - August 2018
Frappe Open Day - August 2018
 
Browser Based Performance Testing and Tuning
Browser Based Performance Testing and TuningBrowser Based Performance Testing and Tuning
Browser Based Performance Testing and Tuning
 
Angular - Chapter 4 - Data and Event Handling
 Angular - Chapter 4 - Data and Event Handling Angular - Chapter 4 - Data and Event Handling
Angular - Chapter 4 - Data and Event Handling
 
Web works hol
Web works holWeb works hol
Web works hol
 
There’s an API for that! Why and how to build on the IBM Connections PLATFORM
There’s an API for that! Why and how to build on the IBM Connections PLATFORMThere’s an API for that! Why and how to build on the IBM Connections PLATFORM
There’s an API for that! Why and how to build on the IBM Connections PLATFORM
 
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...
 
ImpactSS | Introduction to Declarative Automation Tools
ImpactSS | Introduction to Declarative Automation ToolsImpactSS | Introduction to Declarative Automation Tools
ImpactSS | Introduction to Declarative Automation Tools
 
Refactoring a web application with Python
Refactoring a web application with PythonRefactoring a web application with Python
Refactoring a web application with Python
 
Building applications with WordPress [WordCamp NYC 2016]
Building applications with WordPress [WordCamp NYC 2016]Building applications with WordPress [WordCamp NYC 2016]
Building applications with WordPress [WordCamp NYC 2016]
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1
 
Task Management Software
Task Management SoftwareTask Management Software
Task Management Software
 
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in day
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in dayCherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in day
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in day
 

Recently uploaded

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Automation Power of Workflows

  • 1. Automation: The Power of Workflows William McKee william@knowmad.com WebGUI Users Conference 2010
  • 2. Automation “Any job that depends on routines-- that can be reduced to a set of rules, or broken down into a set of repeatable steps-- is at risk.” – Daniel Pink
  • 3. WebGUI Workflow Engine “An event triggered state machine and execution system.” – JT Smith
  • 4. WebGUI Workflow Engine “An event triggered state machine and execution system.” – JT Smith
  • 5. WebGUI Workflow Engine What you need to know:
  • 6. WebGUI Workflow Engine What you need to know: ➔ Workflows – containers for activities
  • 7. WebGUI Workflow Engine What you need to know: ➔ Workflows – containers for activities ➔ Activities – where the actual work gets accomplished
  • 8. WebGUI Workflow Engine What you need to know: ➔ Workflows – containers for activities ➔ Activities – where the actual work gets accomplished ➔ States – running, waiting, stalled, complete
  • 9. WebGUI Workflow Engine What you need to know: ➔ Workflows – containers for activities ➔ Activities – where the actual work gets accomplished ➔ States – running, waiting, stalled, complete ➔ Triggers – time, user/system event, other workflows, manual initiation
  • 10. WebGUI Workflow Engine What you need to know: ➔ Workflows – containers for activities ➔ Activities – where the actual work gets accomplished ➔ States – running, waiting, stalled, complete ➔ Triggers – time, user/system event, other workflows, manual initiation ➔ Modes - Parallel, Serial, Singleton
  • 12. Maintenance Routines Goal: Perform hourly, daily and weekly maintenance tasks. Trigger: Time-based Activities: • Delete expired sessions • Update calendar feeds • Delete temp files & prune cache • Archive old stories • Delete assets from trash • Move clipboard items >30 days to trash
  • 14. Send Notification Goal: Receive an email when a new user registers on your Website. Trigger: On Create User Activity: Notify About User (WebGUI::User)
  • 16. Page Validator Goal: Receive an email notice if a page does not validate against the W3C Markup Validation Service. Trigger: Time-based (e.g., add to Daily Maintenance workflow) Activity: Download W3C Validator activity code from the WebGUI Marketplace (see resources for link)
  • 17. Mailchimp Integration Goal: Add subscriber to a Mailchimp mailing list. Can be integrated into any forms on your site. Trigger: Add Entry Activity: Download OptIn activity code from the WebGUI Marketplace (coming soon!)
  • 18. Personal User Area Goal: Create personal user areas when a new user registers on your Website. Example: Setup a personal blog or dashboard for your registered Website visitors. Trigger: On Create User Activity: Download CreateUserHomeSkeleton activity code by Peter McBryde from the WebGUI Marketplace
  • 20. Hot Folder Goal: To provide a dropbox that is polled for newly uploaded files which need processing. Example: Validate & process a “job” file placed into an FTP folder. Trigger: Time-based Activity: Custom (see “Writing Workflow Activities” presentation for example code to get started)
  • 21. PuSH Publisher Goal: Push site updates out to a PubSubHubbub hub (a real-time web protocol). Trigger: Time-based (until more hooks become available in WebGUI codebase) Activity: Custom.
  • 22. Help Out! • Share your ideas for useful workflows in the forums or IRC • Add new workflows to the Bazaar • Promote new triggers/hooks for the built-in assets (RFE's)
  • 23. Thank You! William McKee WebGUI Forums: knowmad IRC: knowmad Email: william@knowmad.com
  • 24. Bonus Material Interesting but less useful possibilities for workflows.
  • 25. Social Media Monitor Goal: To send alerts of mentions in social media. Trigger: Time-based Example: Poll social media sites such as Twitter or Facebook for media mentions. Send an IM or email when results are found. Activity: Custom.
  • 26. Business Process Manager Goal: To manage a real-world workflow process. Example: Limit access to your site for new user registrations until they have confirmed their email. Implementation: A workflow would run when the user confirmed their account. This workflow would move the account into the proper membership list. (It could also be used to check for payments). Activity: Custom activity.
  • 27. Happy Birthday! Goal: To provide a special message and email for a user's birthday. Trigger: Time-based Example: Place a birthday message on site & send email to user. Activity: Custom singleton. Run once a day to check birthday in user profiles.
  • 28. Sundial Goal: To keep an external file up-to-date. Trigger: Time-based Example: Sundial. On each run, update the external page with current time. Use scheduler to update file as appropriate. Activity: Custom singleton.
  • 29. Screenscraper Goal: Retrieve data from an external site. Trigger: Time-based Example: Collect data that's not part of an RSS feed for display on your site. Activity: Custom.