Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema...

32
Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd` ı 26 Maggio Workshop della CCR: L.N.G.S., 22 - 26 maggio 2017

Transcript of Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema...

Page 1: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Sviluppo web 2.0 per il Sistema Informativo

Nuove tecnologie per lo sviluppo di servizi web

Giovanni Lorenzo Napoleoni

Venerdı 26 Maggio

Workshop della CCR: L.N.G.S., 22 - 26 maggio 2017

Page 2: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Overview

1. Introduzione

2. Architettura dei servizi web

3. Nuovi Sviluppi

4. Motore di WorkFlow

5. Conclusioni

2

Page 3: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Introduzione

Page 4: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Introduzione

• Una delle principali attivita del sistema informativo consiste

nello sviluppo di servizi web.

• Questi servizi sono di diversa natura e supportano i processi

amministrativi dell’ente.

• Processi che toccano l’area del personale, l’area scientifica,

contabilita, ecc..

4

Page 5: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Introduzione

• Alcuni esempi:

• Gestione Anagrafica,

• Assegni di ricerca,

• Preventivi/Assegnazioni,

• Missioni,

• .....

5

Page 6: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Architettura dei servizi web

Page 7: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Architettura attuale

• Le architetture dei servizi web

seguono il modello denominato

Architettura three-tier.

• L’architettura three-tier prevede la

suddivisione dell’applicazione in tre

diversi strati:

1. Presentation Layer,

2. Business Layer,

3. Data Layer.

7

Page 8: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Tecnologie attuali utilizzate per lo sviluppo

8

Page 9: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Nuovi Sviluppi

Page 10: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Roadmap

• Uniformare le vecchie e le future applicazioni ad uno stesso

standard tecnologico.

• Studio e impiego di tecnologie esistenti nel mercato per

rendere lo sviluppo delle nuove applicazioni piu veloce e piu

flessibile.

• Sviluppo di un motore di workflow per i processi di dominio

dell’ente.

10

Page 11: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Nuove Tecnologie - Presentation Layer/Business Layer

Spring Framework

Framework per lo sviluppo di applicazioni enteprise:

1. IoC-Inversion of Control System

2. MVC Framework

3. Spring Security

11

Page 12: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Nuove Tecnologie - Data Layer

MongoDB

DBMS di tipo NoSQL:

1. DBMS non relazionale

2. Orientato ai documenti

3. JSON Style con schema dinamico

12

Page 13: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Nuova Architettura three-tier

13

Page 14: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Gestione dell’Autenticazione - Attuale

14

Page 15: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Gestione dell’Autenticazione - Attuale

15

Page 16: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Gestione dell’Autenticazione - Attuale

16

Page 17: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Gestione dell’Autenticazione - Attuale

17

Page 18: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Gestione dell’Autenticazione - Attuale

18

Page 19: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Gestione dell’Autenticazione - Attuale

19

Page 20: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Gestione dell’Autenticazione - Nuova

20

Page 21: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Gestione dell’Autenticazione + Esposizione Servizi

21

Page 22: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Motore di WorkFlow

Page 23: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Motore di WorkFlow

• La principali applicazioni del Sistema Informativo hanno alla

base un flusso di processo o workflow.

• Un esempio possibile di un workflow relativo all’inserimento di

una richiesta di acquisto:

23

Page 24: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Motore di WorkFlow

Attualmente il flusso viene implementato attraverso un blocco di

istruzioni:

1

2 i f (approvazioneFondi == ’ ok ’ ){

3 richiestaDiAcquisto.setOkApproveFondi(” ok ”);

4 i f (approvazioneRUP == ’ ok ’ ){

5 richiestaDiAcquisto.setOkApproveFondi(”

ok ”);

6 ....

7 }

8 }

24

Page 25: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Motore di WorkFlow

• Creazione di un servizio per la gestione centralizzata dei

workflow.

• Ogni workflow viene rappresentato da un grafo e memorizzato

all’interno di un database.

• Il servizio espone delle API che in base allo stato corrente

indica se il processo puo andare avanti, indietro o fermarsi.

25

Page 26: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Motore di WorkFlow

26

Page 27: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Motore di WorkFlow

27

Page 28: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Motore di WorkFlow

28

Page 29: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Motore di WorkFlow

29

Page 30: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Conclusioni

Page 31: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Conclusioni

Perche nuove tecnologie?

• Avere a disposizione diversi strumenti di sviluppo;

• Utilizzo di strumenti ampiamente utilizzati nel mercato

dell’ICT;

Perche motore di workflow?

• Avere a disposizione un sistema centralizzato per la gestione

dei processi dell’ente;

• Rendere piu semplice l’upgrade e/o la modifica degli

applicativi che utilizzano tali processi.

31

Page 32: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı

Grazie per l’attenzione

32