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

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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
 
+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...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

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.