SlideShare una empresa de Scribd logo
Caso de éxito en BBVA:
Optimizando con grafos
Abril 2024
Gloria Del Carmen Garfias Ortiz => https://www.linkedin.com/in/gloria-garfias-ortiz-83515889/
David Jimenez Ausin => https://www.linkedin.com/in/david-jimenez-ausin-38b24834/
Reiniciando a todo gas !!!
2
Título presentación
Índice
03
04
05
Necesidad
Solución
Implementación
06 Explotación
01 ¿Quienes Somos?
02 ¿Que Es Physics?
¿Quienes Somos?
01
4
Título presentación
¿Que Es Physics?
02
6
Título presentación
Nacimiento Physics
2018
Necesitamos una infraestructura flexible que nos permita sustentar los diferentes servicios de la nueva arquitectura.
Apuesta hacia la “Infrastructure as a Service”(IaaS) que nos permita explotar capacidades de otros IaaS.
7
Título presentación
¿Que Es Physics?
8
Título presentación
Ofrece al gestor de infra
generar dinámicamente
interfaces en redes
previamente definidas
Ofrece posibilidad de
incluir una instancia en
balanceos previamente
definidos
La provisión de la capa física descansa en herramientas propias de cada vendor - no
necesario automatización completa
Gestor de la Infraestructura Virtual
RHEV
Storage
backend
Networking
backend
Compute
resource
pool
Load
Balancing
DNS
Automatización
(orquestación)
Alternative “API” gateway & service engine
Automatización
(montaje
productos)
Automatización
(CVS)
Creación de volúmenes
consumibles por el VM
del gestor de infra adhoc -
no necesaria
automatización completa Ofrece registro dinámico
Registro automatizado en
tiempo de provisión
Asset Management
Monitorización técnica infraestructura
La conectividad / integración con otros
sistemas se provisionan / configutan
adhoc fuera del pipeline de provisión de la
infra.
Internet services & Legacy Integration
¿Que Es Physics?
9
Título presentación
¿Que Es Physics?
Entorn
o 1
Prev Instance Prev Instance
Entorn
o 1
Prod Instance Prod Instance
Production Alignment
Entorn
o 1
ARQ México
ARQ Spain
Entorn
o 1
10
Título presentación
¿Que Es Physics?
MÁQUINA
Storage
Network
S.O.
Monitorización
Seguridad
MÁQUINA
Compra
Instalación
Puesta en
Marcha
Productos
11
Título presentación
¿Que Es Physics?
MÁQUINA
Storage
Network
S.O.
Monitorización
Seguridad
MÁQUINA
Instalación
Puesta en
Marcha
Productos
Necesidad
03
13
Título presentación
Altos tiempos de arranque
Desde hace varios años el tiempo de arranque de la arquitectura ha
sido motivo de preocupación del equipo.
Antes de este desarrollo ya se habían llevado a cabo varias medidas
que en su momento nos dieron un respiro, pero al final todo depende
del número de componentes a instalar.
Por ello, la única forma de acotar el tiempo de arranque de forma
definitiva es acotar el número de componentes de aplicaciones que se
instalarán en la arquitectura.
Solución
04
15
Título presentación
16
Título presentación
Ejecución
Grafo de
dependencias
Zona 1
Arquitectura
Ping1
Ping2
Repositorio
de recursos
Catálogo
Zona 2
17
Título presentación
Nota: La información para generar el grafo se obtiene del pom.xml del componente aplicativo.
Modelo de datos Neo4j
Número de componentes
aproximado:
● Transacciones: 5942
● Librerías: 14480
● Binarios: 3000
● Utilidades / Conectores de
arquitectura: 15
● Relaciones > 500k
Las transacciones son el punto de
entrada a la arquitectura, el
componente que se ejecuta
Las librerías son los componentes
que contienen la lógica de negocio
Los binarios son los objetos
utilizados para compartir
información entre el resto de
componentes.
Las utilidades son piezas de
arquitectura para resolver
problemas comunes a todas las
18
Título presentación
Gestión de dependencias
Zone1
Tx1
Lb1
Bn1
Lb2
Bn2
Tx2
Zone2
Tx3
Lb3
Bn3 Bn4
Zone1
Tx1
Lb1
Bn1
Lb2
Bn2
Tx2
Zone2
Tx3
Lb3
Bn3 Bn4
Implementación
05
20
Título presentación
OGM - Object Graph Mapper
Para una integración más sencilla con el
código de arquitectura, se decidió usar
Neo4j-OGM para el mapeo de los nodos y
sus relaciones en objetos de Java.
De esta forma se trabaja con la
información almacenada en Neo4j de la
misma forma que cualquier otra
información, haciendo la curva de
aprendizaje de esta base de datos menos
elevada.
21
Título presentación
Optimizando queries - APOC
La librería APOC de Neo4j contiene un
número muy elevado de procedimientos y
funciones para explotar de una forma más
eficiente la información de la base de
datos.
Al principio trabajando con Neo4j y usando
queries primitivas se vio que los tiempos
de respuesta eran lo demasiado altos
como para poner en peligro esta solución,
pero cuando se empezó a trabajar con
APOC se vio que estos tiempos bajaron
considerablemente.
Explotación
06
23
Título presentación
Tiempo de arranque mejorado
Como se mencionó al principio, se usó Neo4j para calcular las dependencias
de los componentes que se ejecutaban en cada zona y poder así instalar
únicamente los componentes necesarios en cada nodo de ejecución.
● Antes de abordar este desarrollo, los tiempos de arranque estaban
llegando a un umbral a partir del cual era difícil asegurar un correcto
reinicio de la arquitectura.
● Ahora, los tiempos de arranque actuales dependen principalmente del
número de componentes a instalar
○ Las zonas con menos componentes arrancan un 95% más rápido
○ Las zonas con más componentes arrancan un 60% más rápido
Se mantuvo una zona en la que se mantenía una instalación completa de
todos los componente, por diversas razones, pero ya se ha tenido que quitar
puesto que ya se pasó ese umbral seguro y el reinicio terminaba con errores
en la activación de muchos de los componentes instalados.
24
Título presentación
Pintando grafos
Para poder visualizar esta información a
todos los desarrolladores de una forma
sencilla, se optó por utilizar la librería vis.js,
que es una librería de código abierto para
representación de gráficos.
25
Título presentación
Esta amalgama de nodos es el árbol de
dependencias de uno sólo de los
componentes
26
Título presentación
Análisis de la información
No sólo ha ayudado a mejorar los tiempos
de reinicio, sino a obtener información
valiosa para la evolución de la Arquitectura
- Análisis de impacto en caso de
deprecar o eliminar componentes
- Componentes con dependencias
cíclicas
- Obtener número de componentes
desplegados por zona
- Árboles de dependencias hacia
arriba y hacia abajo
- Componentes sin zona
- Componentes huérfanos
- Obsolescencia
¿DUDAS?
¡MUCHAS GRACIAS! :)

Más contenido relacionado

Similar a BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos

Modelos de alta disponibilidad
Modelos de alta disponibilidadModelos de alta disponibilidad
Modelos de alta disponibilidadDavid Herrero
 
Modelos de alta disponibilidad
Modelos de alta disponibilidadModelos de alta disponibilidad
Modelos de alta disponibilidadDavid Herrero
 
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...Neo4j
 
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...Neo4j
 
Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Matias Cappato
 
Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Matias Cappato
 
Estrategias de administración de desastres informáticos - Luciano Fain
Estrategias de administración de desastres informáticos - Luciano FainEstrategias de administración de desastres informáticos - Luciano Fain
Estrategias de administración de desastres informáticos - Luciano FainForo Global Crossing
 
Estrategias de administración de desastres informáticos - Luciano Fain
Estrategias de administración de desastres informáticos - Luciano FainEstrategias de administración de desastres informáticos - Luciano Fain
Estrategias de administración de desastres informáticos - Luciano FainForo Global Crossing
 

Similar a BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos (20)

Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)
 
Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)
 
IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions
 
IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions
 
Modelos de alta disponibilidad
Modelos de alta disponibilidadModelos de alta disponibilidad
Modelos de alta disponibilidad
 
Modelos de alta disponibilidad
Modelos de alta disponibilidadModelos de alta disponibilidad
Modelos de alta disponibilidad
 
Intro a-OpenStack
Intro a-OpenStackIntro a-OpenStack
Intro a-OpenStack
 
Intro a-OpenStack
Intro a-OpenStackIntro a-OpenStack
Intro a-OpenStack
 
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...
 
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...
Ciena Blue Planet: Automatización del despliegue de redes 5G con la ayuda de ...
 
Propuesta devops pasesv1
Propuesta devops pasesv1Propuesta devops pasesv1
Propuesta devops pasesv1
 
Propuesta devops pasesv1
Propuesta devops pasesv1Propuesta devops pasesv1
Propuesta devops pasesv1
 
Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.
 
Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.
 
El camino de Java a Kubernetes
El camino de Java a KubernetesEl camino de Java a Kubernetes
El camino de Java a Kubernetes
 
El camino de Java a Kubernetes
El camino de Java a KubernetesEl camino de Java a Kubernetes
El camino de Java a Kubernetes
 
Webinar Migración de Forms & Reports a Oracle Cloud
Webinar Migración de Forms & Reports a Oracle CloudWebinar Migración de Forms & Reports a Oracle Cloud
Webinar Migración de Forms & Reports a Oracle Cloud
 
Webinar Migración de Forms & Reports a Oracle Cloud
Webinar Migración de Forms & Reports a Oracle CloudWebinar Migración de Forms & Reports a Oracle Cloud
Webinar Migración de Forms & Reports a Oracle Cloud
 
Estrategias de administración de desastres informáticos - Luciano Fain
Estrategias de administración de desastres informáticos - Luciano FainEstrategias de administración de desastres informáticos - Luciano Fain
Estrategias de administración de desastres informáticos - Luciano Fain
 
Estrategias de administración de desastres informáticos - Luciano Fain
Estrategias de administración de desastres informáticos - Luciano FainEstrategias de administración de desastres informáticos - Luciano Fain
Estrategias de administración de desastres informáticos - Luciano Fain
 

Más de Neo4j

GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignNeo4j
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxNeo4j
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanNeo4j
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit MilanNeo4j
 
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...Neo4j
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jNeo4j
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphNeo4j
 
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...Neo4j
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaNeo4j
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...Neo4j
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxNeo4j
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNeo4j
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansNeo4j
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Más de Neo4j (20)

GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
 
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMs
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Último

trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxlasocharfuelan123
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfjuanjosebarreiro704
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORDRobertSotilLujn
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...cuentauniversidad34
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
 
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNETLA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNETCasa
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.CarmenFlores88207
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)edisonquispecalderon
 

Último (8)

trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNETLA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 

BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos

  • 1. Caso de éxito en BBVA: Optimizando con grafos Abril 2024 Gloria Del Carmen Garfias Ortiz => https://www.linkedin.com/in/gloria-garfias-ortiz-83515889/ David Jimenez Ausin => https://www.linkedin.com/in/david-jimenez-ausin-38b24834/ Reiniciando a todo gas !!!
  • 6. 6 Título presentación Nacimiento Physics 2018 Necesitamos una infraestructura flexible que nos permita sustentar los diferentes servicios de la nueva arquitectura. Apuesta hacia la “Infrastructure as a Service”(IaaS) que nos permita explotar capacidades de otros IaaS.
  • 8. 8 Título presentación Ofrece al gestor de infra generar dinámicamente interfaces en redes previamente definidas Ofrece posibilidad de incluir una instancia en balanceos previamente definidos La provisión de la capa física descansa en herramientas propias de cada vendor - no necesario automatización completa Gestor de la Infraestructura Virtual RHEV Storage backend Networking backend Compute resource pool Load Balancing DNS Automatización (orquestación) Alternative “API” gateway & service engine Automatización (montaje productos) Automatización (CVS) Creación de volúmenes consumibles por el VM del gestor de infra adhoc - no necesaria automatización completa Ofrece registro dinámico Registro automatizado en tiempo de provisión Asset Management Monitorización técnica infraestructura La conectividad / integración con otros sistemas se provisionan / configutan adhoc fuera del pipeline de provisión de la infra. Internet services & Legacy Integration ¿Que Es Physics?
  • 9. 9 Título presentación ¿Que Es Physics? Entorn o 1 Prev Instance Prev Instance Entorn o 1 Prod Instance Prod Instance Production Alignment Entorn o 1 ARQ México ARQ Spain Entorn o 1
  • 10. 10 Título presentación ¿Que Es Physics? MÁQUINA Storage Network S.O. Monitorización Seguridad MÁQUINA Compra Instalación Puesta en Marcha Productos
  • 11. 11 Título presentación ¿Que Es Physics? MÁQUINA Storage Network S.O. Monitorización Seguridad MÁQUINA Instalación Puesta en Marcha Productos
  • 13. 13 Título presentación Altos tiempos de arranque Desde hace varios años el tiempo de arranque de la arquitectura ha sido motivo de preocupación del equipo. Antes de este desarrollo ya se habían llevado a cabo varias medidas que en su momento nos dieron un respiro, pero al final todo depende del número de componentes a instalar. Por ello, la única forma de acotar el tiempo de arranque de forma definitiva es acotar el número de componentes de aplicaciones que se instalarán en la arquitectura.
  • 16. 16 Título presentación Ejecución Grafo de dependencias Zona 1 Arquitectura Ping1 Ping2 Repositorio de recursos Catálogo Zona 2
  • 17. 17 Título presentación Nota: La información para generar el grafo se obtiene del pom.xml del componente aplicativo. Modelo de datos Neo4j Número de componentes aproximado: ● Transacciones: 5942 ● Librerías: 14480 ● Binarios: 3000 ● Utilidades / Conectores de arquitectura: 15 ● Relaciones > 500k Las transacciones son el punto de entrada a la arquitectura, el componente que se ejecuta Las librerías son los componentes que contienen la lógica de negocio Los binarios son los objetos utilizados para compartir información entre el resto de componentes. Las utilidades son piezas de arquitectura para resolver problemas comunes a todas las
  • 18. 18 Título presentación Gestión de dependencias Zone1 Tx1 Lb1 Bn1 Lb2 Bn2 Tx2 Zone2 Tx3 Lb3 Bn3 Bn4 Zone1 Tx1 Lb1 Bn1 Lb2 Bn2 Tx2 Zone2 Tx3 Lb3 Bn3 Bn4
  • 20. 20 Título presentación OGM - Object Graph Mapper Para una integración más sencilla con el código de arquitectura, se decidió usar Neo4j-OGM para el mapeo de los nodos y sus relaciones en objetos de Java. De esta forma se trabaja con la información almacenada en Neo4j de la misma forma que cualquier otra información, haciendo la curva de aprendizaje de esta base de datos menos elevada.
  • 21. 21 Título presentación Optimizando queries - APOC La librería APOC de Neo4j contiene un número muy elevado de procedimientos y funciones para explotar de una forma más eficiente la información de la base de datos. Al principio trabajando con Neo4j y usando queries primitivas se vio que los tiempos de respuesta eran lo demasiado altos como para poner en peligro esta solución, pero cuando se empezó a trabajar con APOC se vio que estos tiempos bajaron considerablemente.
  • 23. 23 Título presentación Tiempo de arranque mejorado Como se mencionó al principio, se usó Neo4j para calcular las dependencias de los componentes que se ejecutaban en cada zona y poder así instalar únicamente los componentes necesarios en cada nodo de ejecución. ● Antes de abordar este desarrollo, los tiempos de arranque estaban llegando a un umbral a partir del cual era difícil asegurar un correcto reinicio de la arquitectura. ● Ahora, los tiempos de arranque actuales dependen principalmente del número de componentes a instalar ○ Las zonas con menos componentes arrancan un 95% más rápido ○ Las zonas con más componentes arrancan un 60% más rápido Se mantuvo una zona en la que se mantenía una instalación completa de todos los componente, por diversas razones, pero ya se ha tenido que quitar puesto que ya se pasó ese umbral seguro y el reinicio terminaba con errores en la activación de muchos de los componentes instalados.
  • 24. 24 Título presentación Pintando grafos Para poder visualizar esta información a todos los desarrolladores de una forma sencilla, se optó por utilizar la librería vis.js, que es una librería de código abierto para representación de gráficos.
  • 25. 25 Título presentación Esta amalgama de nodos es el árbol de dependencias de uno sólo de los componentes
  • 26. 26 Título presentación Análisis de la información No sólo ha ayudado a mejorar los tiempos de reinicio, sino a obtener información valiosa para la evolución de la Arquitectura - Análisis de impacto en caso de deprecar o eliminar componentes - Componentes con dependencias cíclicas - Obtener número de componentes desplegados por zona - Árboles de dependencias hacia arriba y hacia abajo - Componentes sin zona - Componentes huérfanos - Obsolescencia