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

Upload: morris-bailey

Post on 21-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

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?