1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

22
1 Workflow Systems at APNIC How they help everyone Robert Loomans <[email protected]> February 2, 2007

Transcript of 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

Page 1: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

1

Workflow Systems at APNICHow they help everyone

Robert Loomans <[email protected]>

February 2, 2007

Page 2: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

2

Contents

• What is a “workflow”?

• What is a “workflow system”?

• Why care?

• Workflows at APNIC

• Workflow systems at APNIC

• Where to from here?

• Summary

• Resources

Page 3: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

3

What is a “workflow”?

• Data

• State or Context

• Process…or Business Process

Page 4: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

4

Process

Page 5: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

5

What is a “workflow system”?

• Workflow model– Data store– Workflow definition– Programming API

• Workflow engine– Execution– Remote API?

• Modeling and analysis tools

Page 6: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

6

Why care?

• Structured development– Decouple different layers– More modular, reusable code– More definition and declaration

• More manageable operations– Less random cronjobs– Less scary direct poking in databases or files– Potential for better logging, stats and audit

trails– Privileged code running in one place– Access control

Page 7: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

7

Really, why care?

• Faster responses from APNIC and much better worst case

• Quicker fixes to broken processes

• More automation of common tasks

Page 8: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

8

Hype

Source: The State of Workflow by Tom Baeyens

Page 9: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

9

Workflows at APNIC

• External– New membership– Resource application– Help!– Membership renewal– Lame DNS delegations– Policy drafting

• Internal– Travel and leave requests– Expense claims– Purchasing– Software feature requests and bugs

Page 10: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

10

Workflow systems at APNIC

• Web forms Email– No structure

• Request Tracker

• Ad-hoc applications

• Workflow.pm

Page 11: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

11

Email

• Trail of email messages

• Spam

• Little or no metadata

Page 12: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

12

Request Tracker

• Email gateway

• Spam

• Limited metadata

• Difficult to impose business processes

Page 13: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

13

Ad-hoc applications

• Slow development cycle

• Duplicated bugs

• Proliferation of cronjobs on multiple servers

• Difficult to change

Page 14: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

14

Workflow.pm

• Simple Perl module on CPAN

• Not a separate WFE

• XML workflow definition– States– Actions– Conditions

• Works but immature

Page 15: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

15

Billing renewal notifications

• Notices to members asking them to pay up

• Were done manually from an Excel spreadsheet

Page 16: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

16

Page 17: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

17

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 18: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

18

How successful?

• Very– Happy finance staff– Happy software staff– Happy ops staff

• Found problems with existing data and processes

Page 19: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

19

Where to from here?

• Extend member workflow

• More workflows

• Workflow engine– Java, .NET or PHP– jBPM http://www.jboss.com/products/jbpm– OpenWFE http://www.openwfe.org/– con:cern http://con-cern.org/

Page 20: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

20

Resources

• The State of Workflow - Tom Baeyens http://www.jboss.com/products/jbpm/stateofworkflow

• Process Management Standards Overview - Michael zur Muehlen http://www.wfmc.org/standards/docs/Process_Management_Standards_files/frame.htm

• Open Source Workflow Engines in Java http://www.java-source.net/open-source/workflow-engines

Page 21: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

21

Summary

• Useful? Yes!

• Lots more to do, but definitely worthwhile even in a simple form

Page 22: 1 Workflow Systems at APNIC How they help everyone Robert Loomans February 2, 2007.

22

Questions?