SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Graph DB per un moderno Identity & Access Management
Alegiani Alessandro
Cyber Defense – Identity Access Management
11 Ottobre 2022
SOGEI
Sogei - Società Generale
d'Informatica S.p.A. - è la società di
Information Technology 100%
del Ministero dell'Economia e delle
Finanze e opera sulla base del
modello organizzativo dell'in-house
providing. Da oltre 40 anni Sogei
traduce le esigenze espresse dai
proprio Clienti creando valore per
cittadini, imprese e istituzioni.
Alegiani Alessandro 2/12
11 ottobre 2022
✔ Ricavi 721,0 Mln€
✔ Utile 59.3 Mln€
✔ EBITDA/Ricavi 18,7%
✔ Investimenti 52,2 Mln€
✔ Dipendenti 2.472
✔ Dipendenti Laureati 65%
✔ >12.000 Server fisici e virtuali
✔ 49.7 Petabyte Memoria disco
✔ 3.189 Reti periferiche
✔ 100% Energia elettrica da fonti rinnovabili
SOGEI
Partecipare con le istituzioni e i
clienti alla modernizzazione e
digitalizzazione dei processi del
sistema Paese
Operiamo all'interno di un quadro di
riferimento ampio e differenziato.
Il costante sviluppo di nuove soluzioni
tecnologiche e gestionali indirizzate alla
Pubblica Amministrazione si inserisce
all'interno di un contesto definito,
strutturato e in continua evoluzione.
Questo permette di garantire agli
stakeholder alti standard di conformità
normativa e qualità dei servizi.
Offrire servizi semplici, veloci e
completamente digitali.
Innovazione, Know-how, Etica,
Professionalità, Spirito di squadra
MISSION
VISION
VALUE
Alegiani Alessandro
11 ottobre 2022 3/12
IAM
A chi ci
rivolgiamo
Integrazioni
con
Utilizzando
C2B B2B
DIPENDENTI PA ESTERNI (cittadini,
fornitori, …)
WEB SERVICE
WEB APPLICATION APP MOBILE
On-premise Cloud
Monolithics Microservices
IBM
DataPower
Gateways
Alegiani Alessandro
11 ottobre 2022 4/12
11 ottobre 2022 Alegiani Alessandro
ADOZIONE NEO4J
DATABASE
RELAZIONALE
DATABASE A
GRAFO
I dati vengono memorizzati senza il vincolo
di un modello predefinito, ciò permette di
avere un'ampia flessibilità nel pensare e
utilizzare gli stessi.
Flessibilità
Fasi adozione NEO4J
ACQUISIZIONE ARCHITETTURA E PROGETTAZIONE BUILD & DEPLOY
• Dichiarativo
• Espressivo
• Pattern-matching
Cypher
Nodi e relazioni, al contrario delle tabelle di
un tradizionale database, consentono una
navigazione più veloce.
Velocità di lettura
5/12
SPERIMENTAZIONE
11 ottobre 2022 Alegiani Alessandro
Acquisizione
licenze
Gara europea
Disegno modello dati
Progettazione dello schema
del db sulla base dei requisiti
applicativi
Impianto
infrastruttura
POC tecnica
Caricamento iniziale ed
elaborazione query
per test funzionali
Analisi del contesto
Raccolta e validazione dei
requisiti in funzione
del modello target + capacity
FASI DI ADOZIONE NEO4J
Sviluppo servizi
Sviluppo servizi REST
di runtime e gestione
attraverso operazioni
CRUD
Caricamento dati
Caricamento Bulk e
procedure di allineamento
2019 2022
Fasi adozione NEO4J
6/12
Sperimentazione
43.443.903 3.481.919.191 401.164 2.078.547
TEAM E AMBIENTI NEO4J
11 ottobre 2022 Alegiani Alessandro
Singolo host
TEST
Singolo host
VALIDAZIONE
Cluster di tre nodi
PRODUZIONE
INTERNI
Piattaforma dedicata ai
dipendenti della PA
Security
Specialist
DB Administrator
Security
Analyst
DB
Architect
7/12
Singolo host
Singolo host
Cluster di tre nodi
ESTERNI
Piattaforma dedicata a
cittadini e professionisti
CLUSTER NEO4J
Il cluster, in ambiente di esercizio, è composto
da 3 server sui quali è presente un’istanza
Neo4j per ciascuno. Per garantire la modalità
HA il cluster è costituito da un LEADER, con
grant sia in lettura sia in scrittura, e due
FOLLOWER solo in lettura.
Il Causal Clustering di Neo4j offre tre caratteristiche
principali:
SCALE
SAFETY CAUSAL CONSISTENCY
I Core Server
garantiscono le
transazioni sulla
base della
acknowledge della
maggioranza del
nodi
Piattaforma fortemente
scalabile e workload
consistenti anche in
una topologia
ampiamente distribuita.
Garanzia che ogni
nodo del cluster abbia
visibilità della
transazione a
prescindere
dell'istanza
ingaggiata.
LEADER
FOLLOWER FOLLOWER
Usare i driver ufficiali di Neo4j significa poter sfruttare tutte le capacità di
routing del cluster dei driver. Le richieste saranno indirizzate
automaticamente all'istanza appropriata.
Se la richiesta è di scrittura:
sarà indirizzata all'istanza
Leader.
Se la richiesta è di lettura:
verrà indirizzata a
un'istanza Follower.
Alegiani Alessandro
11 ottobre 2022
In caso di mancata raggiungibilità del
leader attuale si innesca in automatico
l’elezione di un nuovo leader all’interno
del cluster garantendo la continuità e
senza creare disservizi.
8/12
MODELLO DATI
11 ottobre 2022
Il modello è stato creato ad hoc per ottemperare alle
necessità relative al mondo autorizzativo, ma
guidato dai requisiti dei primi due mercati che lo
adottano:
Alegiani Alessandro
La struttura dati è consistente per entrambe le
agenzie e prevede di esserlo per altri clienti che
abbiano caratteristiche simili.
Qualora emergessero esigenze nuove, non
realizzabili con
l’attuale disegno, è possibile in esso introdurre
nuovi elementi.
Per la natura schema-less del database
questo tipo di intervento non obbliga ad
effettuare modifica alcuna sulla struttura
dei dati precedentemente inseriti.
9/12
Fonte: https://dist.neo4j.com
Cliente Sistema
Informativo Fiscalità 1
Cliente Sistema
Informativo Fiscalità 2
MODELLO DATI IN ACTION
11 ottobre 2022 Alegiani Alessandro 10/12
11 ottobre 2022 Alegiani Alessandro
SVILUPPI
1
2
3
4
Procedure di allineamento notturne fra le basi dati
preesistenti e il grafo
Servizi di runtime (REST Api) per l’accesso alle informazioni
autorizzative (entitlements)
Servizi di gestione per operazioni CRUD (provisioning,
deprovisioning organizzazione, proflili, utenti)
Console di gestione per abilitare I ruoli amministrativi e
operativi
MEDIU
M
LOW
MEDIUM
HIGH
11/12
Grazie per l’attenzione

Más contenido relacionado

Similar a SOGEI - Graph DB per un moderno Identity & Access Management

The Logical Data Fabric: un posto unico per la data integration (Italian)
The Logical Data Fabric: un posto unico per la data integration (Italian)The Logical Data Fabric: un posto unico per la data integration (Italian)
The Logical Data Fabric: un posto unico per la data integration (Italian)Denodo
 
Webinar "PNRR idrico M2C4-I4.2: Rilievi Speditivi & Sistema Cloud Collaborati...
Webinar "PNRR idrico M2C4-I4.2: Rilievi Speditivi & Sistema Cloud Collaborati...Webinar "PNRR idrico M2C4-I4.2: Rilievi Speditivi & Sistema Cloud Collaborati...
Webinar "PNRR idrico M2C4-I4.2: Rilievi Speditivi & Sistema Cloud Collaborati...Servizi a rete
 
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLMySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLPar-Tec S.p.A.
 
Zurich Italia - IT Knowledge Base (Italian)
Zurich Italia - IT Knowledge Base (Italian)Zurich Italia - IT Knowledge Base (Italian)
Zurich Italia - IT Knowledge Base (Italian)Neo4j
 
Microsoft Azure - Passaggio al Cloud
Microsoft Azure - Passaggio al CloudMicrosoft Azure - Passaggio al Cloud
Microsoft Azure - Passaggio al CloudRoberto Stefanetti
 
Valutazione sperimentale di un database relazionale in ambiente cloud
Valutazione sperimentale di un database relazionale in ambiente cloudValutazione sperimentale di un database relazionale in ambiente cloud
Valutazione sperimentale di un database relazionale in ambiente cloudMatteo Pani
 
Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentialsantimo musone
 
05 - VMUGIT - Lecce 2018 - Raff Poltronieri, CloudItalia
05 - VMUGIT - Lecce 2018 - Raff Poltronieri, CloudItalia05 - VMUGIT - Lecce 2018 - Raff Poltronieri, CloudItalia
05 - VMUGIT - Lecce 2018 - Raff Poltronieri, CloudItaliaVMUG IT
 
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...Planetek Italia Srl
 
Debito Tecnico Questo Sconosciuto
Debito Tecnico Questo SconosciutoDebito Tecnico Questo Sconosciuto
Debito Tecnico Questo Sconosciutoinspearit Italy
 
Case study - Cedacri Group
Case study - Cedacri GroupCase study - Cedacri Group
Case study - Cedacri GroupMicrofocusitalia
 
Strategie d'Integrazione dei dati per un mondo ibrido e multicloud
Strategie d'Integrazione dei dati per un mondo ibrido e multicloudStrategie d'Integrazione dei dati per un mondo ibrido e multicloud
Strategie d'Integrazione dei dati per un mondo ibrido e multicloudDenodo
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Il nuovo data center, un’infrastruttura digitale agile e distribuita
Il nuovo data center, un’infrastruttura digitale agile e distribuitaIl nuovo data center, un’infrastruttura digitale agile e distribuita
Il nuovo data center, un’infrastruttura digitale agile e distribuitaIDC Italy
 
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseKiratech
 
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...Par-Tec S.p.A.
 
Digital 4 e guide - Hybrid Cloud come scegliere il meglio tra virtuale e fisi...
Digital 4 e guide - Hybrid Cloud come scegliere il meglio tra virtuale e fisi...Digital 4 e guide - Hybrid Cloud come scegliere il meglio tra virtuale e fisi...
Digital 4 e guide - Hybrid Cloud come scegliere il meglio tra virtuale e fisi...Alberto Ferretti
 
Velocità ed efficienza senza carta, con Top Media
Velocità ed efficienza senza carta, con Top MediaVelocità ed efficienza senza carta, con Top Media
Velocità ed efficienza senza carta, con Top MediaSogea srl
 
Come il cloud ibrido supporta le strategie di innovazione delle aziende
Come il cloud ibrido supporta le strategie di innovazione delle aziendeCome il cloud ibrido supporta le strategie di innovazione delle aziende
Come il cloud ibrido supporta le strategie di innovazione delle aziendeSergio Patano
 

Similar a SOGEI - Graph DB per un moderno Identity & Access Management (20)

The Logical Data Fabric: un posto unico per la data integration (Italian)
The Logical Data Fabric: un posto unico per la data integration (Italian)The Logical Data Fabric: un posto unico per la data integration (Italian)
The Logical Data Fabric: un posto unico per la data integration (Italian)
 
Webinar "PNRR idrico M2C4-I4.2: Rilievi Speditivi & Sistema Cloud Collaborati...
Webinar "PNRR idrico M2C4-I4.2: Rilievi Speditivi & Sistema Cloud Collaborati...Webinar "PNRR idrico M2C4-I4.2: Rilievi Speditivi & Sistema Cloud Collaborati...
Webinar "PNRR idrico M2C4-I4.2: Rilievi Speditivi & Sistema Cloud Collaborati...
 
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLMySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
 
Zurich Italia - IT Knowledge Base (Italian)
Zurich Italia - IT Knowledge Base (Italian)Zurich Italia - IT Knowledge Base (Italian)
Zurich Italia - IT Knowledge Base (Italian)
 
Microsoft Azure - Passaggio al Cloud
Microsoft Azure - Passaggio al CloudMicrosoft Azure - Passaggio al Cloud
Microsoft Azure - Passaggio al Cloud
 
Valutazione sperimentale di un database relazionale in ambiente cloud
Valutazione sperimentale di un database relazionale in ambiente cloudValutazione sperimentale di un database relazionale in ambiente cloud
Valutazione sperimentale di un database relazionale in ambiente cloud
 
Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentials
 
05 - VMUGIT - Lecce 2018 - Raff Poltronieri, CloudItalia
05 - VMUGIT - Lecce 2018 - Raff Poltronieri, CloudItalia05 - VMUGIT - Lecce 2018 - Raff Poltronieri, CloudItalia
05 - VMUGIT - Lecce 2018 - Raff Poltronieri, CloudItalia
 
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
 
Debito Tecnico Questo Sconosciuto
Debito Tecnico Questo SconosciutoDebito Tecnico Questo Sconosciuto
Debito Tecnico Questo Sconosciuto
 
Case study - Cedacri Group
Case study - Cedacri GroupCase study - Cedacri Group
Case study - Cedacri Group
 
Strategie d'Integrazione dei dati per un mondo ibrido e multicloud
Strategie d'Integrazione dei dati per un mondo ibrido e multicloudStrategie d'Integrazione dei dati per un mondo ibrido e multicloud
Strategie d'Integrazione dei dati per un mondo ibrido e multicloud
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Il nuovo data center, un’infrastruttura digitale agile e distribuita
Il nuovo data center, un’infrastruttura digitale agile e distribuitaIl nuovo data center, un’infrastruttura digitale agile e distribuita
Il nuovo data center, un’infrastruttura digitale agile e distribuita
 
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo ZimoloWhat is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
 
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
 
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
 
Digital 4 e guide - Hybrid Cloud come scegliere il meglio tra virtuale e fisi...
Digital 4 e guide - Hybrid Cloud come scegliere il meglio tra virtuale e fisi...Digital 4 e guide - Hybrid Cloud come scegliere il meglio tra virtuale e fisi...
Digital 4 e guide - Hybrid Cloud come scegliere il meglio tra virtuale e fisi...
 
Velocità ed efficienza senza carta, con Top Media
Velocità ed efficienza senza carta, con Top MediaVelocità ed efficienza senza carta, con Top Media
Velocità ed efficienza senza carta, con Top Media
 
Come il cloud ibrido supporta le strategie di innovazione delle aziende
Come il cloud ibrido supporta le strategie di innovazione delle aziendeCome il cloud ibrido supporta le strategie di innovazione delle aziende
Come il cloud ibrido supporta le strategie di innovazione delle aziende
 

Más de Neo4j

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsNeo4j
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...Neo4j
 
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AIDeloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AINeo4j
 
Ingka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by DesignIngka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by DesignNeo4j
 
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Neo4j
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 

Más de Neo4j (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
 
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AIDeloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
 
Ingka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by DesignIngka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by Design
 
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 

SOGEI - Graph DB per un moderno Identity & Access Management

  • 1. Graph DB per un moderno Identity & Access Management Alegiani Alessandro Cyber Defense – Identity Access Management 11 Ottobre 2022
  • 2. SOGEI Sogei - Società Generale d'Informatica S.p.A. - è la società di Information Technology 100% del Ministero dell'Economia e delle Finanze e opera sulla base del modello organizzativo dell'in-house providing. Da oltre 40 anni Sogei traduce le esigenze espresse dai proprio Clienti creando valore per cittadini, imprese e istituzioni. Alegiani Alessandro 2/12 11 ottobre 2022 ✔ Ricavi 721,0 Mln€ ✔ Utile 59.3 Mln€ ✔ EBITDA/Ricavi 18,7% ✔ Investimenti 52,2 Mln€ ✔ Dipendenti 2.472 ✔ Dipendenti Laureati 65% ✔ >12.000 Server fisici e virtuali ✔ 49.7 Petabyte Memoria disco ✔ 3.189 Reti periferiche ✔ 100% Energia elettrica da fonti rinnovabili
  • 3. SOGEI Partecipare con le istituzioni e i clienti alla modernizzazione e digitalizzazione dei processi del sistema Paese Operiamo all'interno di un quadro di riferimento ampio e differenziato. Il costante sviluppo di nuove soluzioni tecnologiche e gestionali indirizzate alla Pubblica Amministrazione si inserisce all'interno di un contesto definito, strutturato e in continua evoluzione. Questo permette di garantire agli stakeholder alti standard di conformità normativa e qualità dei servizi. Offrire servizi semplici, veloci e completamente digitali. Innovazione, Know-how, Etica, Professionalità, Spirito di squadra MISSION VISION VALUE Alegiani Alessandro 11 ottobre 2022 3/12
  • 4. IAM A chi ci rivolgiamo Integrazioni con Utilizzando C2B B2B DIPENDENTI PA ESTERNI (cittadini, fornitori, …) WEB SERVICE WEB APPLICATION APP MOBILE On-premise Cloud Monolithics Microservices IBM DataPower Gateways Alegiani Alessandro 11 ottobre 2022 4/12
  • 5. 11 ottobre 2022 Alegiani Alessandro ADOZIONE NEO4J DATABASE RELAZIONALE DATABASE A GRAFO I dati vengono memorizzati senza il vincolo di un modello predefinito, ciò permette di avere un'ampia flessibilità nel pensare e utilizzare gli stessi. Flessibilità Fasi adozione NEO4J ACQUISIZIONE ARCHITETTURA E PROGETTAZIONE BUILD & DEPLOY • Dichiarativo • Espressivo • Pattern-matching Cypher Nodi e relazioni, al contrario delle tabelle di un tradizionale database, consentono una navigazione più veloce. Velocità di lettura 5/12 SPERIMENTAZIONE
  • 6. 11 ottobre 2022 Alegiani Alessandro Acquisizione licenze Gara europea Disegno modello dati Progettazione dello schema del db sulla base dei requisiti applicativi Impianto infrastruttura POC tecnica Caricamento iniziale ed elaborazione query per test funzionali Analisi del contesto Raccolta e validazione dei requisiti in funzione del modello target + capacity FASI DI ADOZIONE NEO4J Sviluppo servizi Sviluppo servizi REST di runtime e gestione attraverso operazioni CRUD Caricamento dati Caricamento Bulk e procedure di allineamento 2019 2022 Fasi adozione NEO4J 6/12 Sperimentazione
  • 7. 43.443.903 3.481.919.191 401.164 2.078.547 TEAM E AMBIENTI NEO4J 11 ottobre 2022 Alegiani Alessandro Singolo host TEST Singolo host VALIDAZIONE Cluster di tre nodi PRODUZIONE INTERNI Piattaforma dedicata ai dipendenti della PA Security Specialist DB Administrator Security Analyst DB Architect 7/12 Singolo host Singolo host Cluster di tre nodi ESTERNI Piattaforma dedicata a cittadini e professionisti
  • 8. CLUSTER NEO4J Il cluster, in ambiente di esercizio, è composto da 3 server sui quali è presente un’istanza Neo4j per ciascuno. Per garantire la modalità HA il cluster è costituito da un LEADER, con grant sia in lettura sia in scrittura, e due FOLLOWER solo in lettura. Il Causal Clustering di Neo4j offre tre caratteristiche principali: SCALE SAFETY CAUSAL CONSISTENCY I Core Server garantiscono le transazioni sulla base della acknowledge della maggioranza del nodi Piattaforma fortemente scalabile e workload consistenti anche in una topologia ampiamente distribuita. Garanzia che ogni nodo del cluster abbia visibilità della transazione a prescindere dell'istanza ingaggiata. LEADER FOLLOWER FOLLOWER Usare i driver ufficiali di Neo4j significa poter sfruttare tutte le capacità di routing del cluster dei driver. Le richieste saranno indirizzate automaticamente all'istanza appropriata. Se la richiesta è di scrittura: sarà indirizzata all'istanza Leader. Se la richiesta è di lettura: verrà indirizzata a un'istanza Follower. Alegiani Alessandro 11 ottobre 2022 In caso di mancata raggiungibilità del leader attuale si innesca in automatico l’elezione di un nuovo leader all’interno del cluster garantendo la continuità e senza creare disservizi. 8/12
  • 9. MODELLO DATI 11 ottobre 2022 Il modello è stato creato ad hoc per ottemperare alle necessità relative al mondo autorizzativo, ma guidato dai requisiti dei primi due mercati che lo adottano: Alegiani Alessandro La struttura dati è consistente per entrambe le agenzie e prevede di esserlo per altri clienti che abbiano caratteristiche simili. Qualora emergessero esigenze nuove, non realizzabili con l’attuale disegno, è possibile in esso introdurre nuovi elementi. Per la natura schema-less del database questo tipo di intervento non obbliga ad effettuare modifica alcuna sulla struttura dei dati precedentemente inseriti. 9/12 Fonte: https://dist.neo4j.com Cliente Sistema Informativo Fiscalità 1 Cliente Sistema Informativo Fiscalità 2
  • 10. MODELLO DATI IN ACTION 11 ottobre 2022 Alegiani Alessandro 10/12
  • 11. 11 ottobre 2022 Alegiani Alessandro SVILUPPI 1 2 3 4 Procedure di allineamento notturne fra le basi dati preesistenti e il grafo Servizi di runtime (REST Api) per l’accesso alle informazioni autorizzative (entitlements) Servizi di gestione per operazioni CRUD (provisioning, deprovisioning organizzazione, proflili, utenti) Console di gestione per abilitare I ruoli amministrativi e operativi MEDIU M LOW MEDIUM HIGH 11/12