Title: Business process management systems: strumenti e tecnologie
1Business process management systemsstrumenti e
tecnologie
Luigi Magnanini SSB Progetti
2Business Process
- Un processo è un insieme di attività correlate
che hanno complessivamente un obiettivo comune
come, ad esempio, la produzione di un bene o di
un servizio o in generale, la creazione di valore
per il cliente
3Business Process
Le componenti da integrare sono molteplici
Eccezioni
Persone
Sistemi
Documenti
Regole
4(No Transcript)
5(No Transcript)
6(No Transcript)
7(No Transcript)
8BPMS - componenti
- Il Business Process Management System (BPMS) è la
suite che include i moduli funzionali,
tecnologici e le infrastrutture a supporto,
integrati in uno specifico ambiente, fornendo
tutte le funzionalità della tecnologia BPM.
9BPMS deployment view
10(No Transcript)
11Linguaggi
12XPDL
13XPDL - esempio
14Modellazione dei casi studio
- Tasse automobilistiche
- Vendita prodotti finanziari (Offerta fuori sede)
15Bollo Auto Riscossione Tassa
16Bollo Auto Riscossione Tassa
17Bollo Auto Riscossione Tassa
18Controllo e Amministrazione
Tutti i processi del sistema (1 nuovo)
Nuovo Processo terminato
Tutti i processi creati da me (1 nuovo)
Processo attivo
Processi disponibili
19Controllo e Amministrazione
Controllo dei processi terminati
20Reportistica
Tipi (casi) di processi attivi
Processi in esecuzione
Numero di processi finiti
21BRMS
Dinamicità permettere al business di variare
politiche e regole di business di un processo
automatizzato
Regole per Definire il prezzo Definire una
tassa Identificare una frode Implementare
prescrizioni della normativa
Automatizzare le decisioni di Business Rilasciare
rapidamente le modifiche
Maggior controllo per lutente di
business Partnerhip e collaborazione con lIT
22BRMS
Spesso le decisioni sono annegate nel codice
applicativo
- Tempi lunghi per le modifiche
- Fuori dalla visibilità del Business
- Spesso nascoste e duplicate
Business
IT
Codice Applicativo
22
23BRMS
Le decisioni diventano Business Rules punto di
collegamento tra Business ed IT
- Uno statement di logica di business che
- Può essere definito da un utente di business
- E eseguibile
Business Rule
23
24(No Transcript)
25BRMS - benefici
- Riduce la dipendenza dal settore IT rispetto ai
cambiamenti del business - Maggiore controllo sulla logica decisionale
implementata verifica conformità ai requisiti e
una migliore gestione del business - Consente di esprimere con precisione la logica
decisionale, usando una sintassi di business e
rappresentazioni grafiche delle regole (decision
tables, trees, scorecards and flows) - Miglioramento della efficienza dei processi
attraverso un sistema di decisioni automatizzate
26BRMS quando usarlo
- Il problema sfugge alle classiche logiche di
programmazione - La conoscenza è chiara ma la procedura per
implementarla sarebbe troppo complessa con tanti
rami decisionali - La logica cambia (ad esempio dipende dalla
normativa)
27È un progetto Open Source di JBoss che implementa
un Rule Engine, un motore di regole. Il
funzionamento Vengono dati un insieme di regole
e un insieme di fatti e il motore inferisce nuovi
fatti attivando le varie regole.
- Il motore si basa principalmente su due concetti
- Regole, la vera è propria logica
- Asserzioni, i fatti a cui accedono le regole
28BRMS sintassi regole
Regola Bollo Auto
Una regola è scritta con la seguente
sintassi rule Nome attributi opzionali e
valori when modalità di attivazione then azion
i end Del tutto simile alla notazione
procedurale if then
29Regole Offerta Fuori Sede
30Regole Offerta Fuori Sede
In base all' Art 108 Reg Consob Per informare il
cliente registra i dati del promotore nel
contratto
31Validazione delle regole
Esito positivo
Dati in input al sistema di regole
Regola Quando ho un cliente professionale,
consegna documentazione per clienti professionali
Regola Quando ho un cliente professionale,
consegna documentazione per clienti professionali
Cosa mi aspetto che il sistema risponda
32Validazione delle regole
Esito negativo
Risultato della regola
Risultato della regola
Cosa mi aspettavo nel caso di test