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: The 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: The 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

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
 
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
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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 2024The Digital Insurer
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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
 
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...Drew Madelung
 
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
 
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
 
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 WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

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
 
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
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
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...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
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...
 
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
 
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
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Automation: The 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.