Rule based BPM een nieuwe toepassing van Bedrijfsregels Stef Joosten
Agenda:
1. 2. 3. 4. 5.
Vraagstuk: Flexibiliteit vs. Compliance in BPM Bedrijfsregels als oplossing Onderbouwing van de oplossing Toepassing in de praktijk Conclusies en verder onderzoek
Vraagstuk: Flexibiliteit in BPM
• Workflow Management (jaren ’90): • Productie-situaties (Mintzberg: machine bureaucracy),
bijv. Eenvoudige schade-afhandeling, hypotheekoffertes op Internet, enz.
• Case Management (heden): • kenniswerk (Mintzberg: professionele bureaucracy)
bijv. Complexe schade-afhandeling, eenvoudige juridische procedures, enz.
• Uitdaging: gebruikers in moderne netwerkorganisaties (Mintzberg’s adhocracy) eisen nóg meer flexibiliteit.
Illustratie: Activity based BPM (A-BPM)
Workflow Technologie: bijv. Tibco, Filenet
Illustratie: Case based BPM (C-BPM)
Case Management: bijv. BeInformed, FLOWer
Vraagstuk: Compliance in BPM
• Compliance = bedrijfsregels naleven • Moderne rule engines (BeInformed, Fair Isaac, Corticon, Ilog, enz.) worden in BPM ingezet t.b.v. besluitvorming.
• Probleem: eisen mbt compliance transparantie en verantwoording nemen toe (bijv. Sarbanes-Oxley, enz.).
• Operational risk staat nu op de agenda.
Dillemma: (Uitdaging)
• Flexibiliteit • Compliance
Oplossing: Doe het allebei!
Agenda
1. 2. 3. 4. 5.
Vraagstuk: Flexibiliteit vs. Compliance in BPM Bedrijfsregels als oplossing Onderbouwing van de oplossing Toepassing in de praktijk Conclusies en verder onderzoek
Oplossing: Bedrijfsregels
Idee: bedrijfsregels gebruiken als BPM-engine
• Hoe verschilt dit van bestaande BPM?
Procesmotor aansturen met regels (dus zonder procesmodel)
• Hoe verschilt dit van bestaande BR? Andere toepassing.
Illustratie: Rule based BPM (R-BPM)
Database Technologie: SQL
Hoe werkt R-BPM?
Vergelijking: Activity-based/Case based/Rule based A-BPM
C-BPM
R-BPM
Mintzberg
Machine bureaucracy
Professional bureaucracy
Adhocracy
Compliance (uitv. regels → IT)
Audit nodig
Audit nodig 100% mogelijk
Ingebouwd 100%
Compliance voornamelijk (wet → uitv. regels) beslisregels
voornamelijk beslisregels
Alle concrete regels
Tools (bijv.)
Workflow
Case Management
database
Ervaring
Veel
Veel
Weinig
Business rules
Naast proces
Naast proces
= proces
Agenda
1. 2. 3. 4. 5.
Vraagstuk: Flexibiliteit vs. Compliance in BPM Bedrijfsregels als oplossing Onderbouwing van deze oplossing Rule Based Design in de praktijk Conclusies en verder onderzoek
Agenda
1. Vraagstuk: Flexibiliteit vs. Compliance in BPM 2. Bedrijfsregels als oplossing 3. Onderbouwing van deze oplossing • Demo: het principe werkt • Praktijkervaringen: toont relevantie aan • Onderzoek: wiskunde bewijst 100% compliance • Solutions: nu leverbaar aan klanten 4. Rule Based Design in de praktijk 5. Conclusies en verder onderzoek
Demo: bestellen
Database services
• Voorkant
GUI
• Achterkant Serv.
DB
Hoe kwam deze demo tot stand?
Onderbouwing: Praktijkervaring
1998-2002 (voorbeelden):
• Rijksoverheid: Ontwerpaudits (resultaat: groot project vlot getrokken) • Commerciële bank: Ontwerpaudits (resultaat: systeem/proces koppeling hersteld)
2000-2007 (voorbeelden):
• • • • • •
Cooperatieve bank: Ontwerp Procesbesturing SSC Twee verzekeraars: Ontwerp Procesbesturing (met SBD) Private bank: Ontwerp Permanent Audit in Effectenbedrijf Overheid: Ontwerp B-Dossier Provincie: Ontwerp SOA-infrastructuur TNO: Onderzoek IAM en RBAC
Onderbouwing: wetenschappelijk onderzoek
• Afleiding van functionaliteit uit bedrijfsregels op basis van wiskunde • Bewijsvoering: overeenstemming tussen bedrijfsregels en gegenereerde services.
Onderzoeksagenda:
• Aansluiting op commercieel verkrijgbare ontwikkelstraten (onderzoekssamenwerking gezocht)
• Genereren van bewijzen (lopend onderzoek) • Verdere ontwikkeling van tools (onderzoekssamenwerking gezocht) • Praktijkevaluaties (lopend onderzoek)
Onderbouwing: Nu leverbaar aan klanten
• Procesontwerp en Systeemontwerp, gekarakteriseerd door: • Functionaliteitsgarantie • Bouwbaarheidsgarantie • Platform-onafhankelijkheid • Ingebouwde alignment tussen processen en systemen • Definieert SOA-services • Compliant Service Layer, gekarakteriseerd door: • Compliance real-time handhaven • R-BPM • Regels van buiten (bijv. SOX) én eigen regels (specifiek).
Agenda
1. 2. 3. 4.
Vraagstuk: Flexibiliteit vs. Compliance in BPM Bedrijfsregels als oplossing Onderbouwing van deze oplossing Rule Based Design in de praktijk:
• Methode: hoe werkt het precies? • Project: wat levert het op? 5. Conclusies en verder onderzoek
Ontwerpen volgens RUP
Ontwerpen volgens MDD voor SOA
Ontwerp volgens RBD
Arch
Spec
RBD onder de motorkap… Geautomatiseerd Ontwerpen
Benchmark onderzoek: wat levert het concreet op?
• Op basis van RUP • Op basis van Ordina projecten • Op basis van functiepunten
Aanpak:
• Projectplan doorrekenen met RUP • Projectplan doorrekenen met RBD
UML based project
Req. based project
Investment (x 1000 €)
year 1
year 2
Customer registration
2,840
1,880
Assets
1,905
2,195
Other registrations
500
500
E-net
300
Portal
550
Integration
200
Total: k€ 12,020,-
impact on budget
950
90%
Investment (x 1000 €)
year 1
200 Customer registration
500
2.550
57%
year 3
year 2
400 Assets
500
Other registrations
500
E-net
300
Portal
550
Integration
200
200
2.550
400
Total: k€ 2.950,-
200
year 3
Conclusies
• • • • • • •
Compliance én Flexibiliteit (door ontwerpautomatisering) Kosten van database functionaliteit daalt met factor 4. Verder automatiseren van het ontwerpproces Verbeterde communicatie (bedrijfsregels i.p.v. modellen) Signalering direct vanuit regels, dus compliante BPM Ontwerpmodellen afleiden vanuit één bron Voor de klant wordt IT meer commodity en minder specialty
ORDINA N.V. Ringwade 1 3439 LM Nieuwegein
Tel: +31 30 6637000 www.ordina.nl e-mail:
[email protected]
[email protected]