SlideShare a Scribd company logo
1 of 22
Download to read offline
Aplicando orientación a
eventos en cores de
Seguros
“When you start modeling events, it
forces you to think about the behaviour
of the system. As opposed to thinking
about the structure of the system.”
Greg Young
Andrés Hevia
Arquitecto T.I.
Developer Advocate
Arquitectura e Innovación
Área Corporativa de Tecnología
Email aheviav@mapfre.com
Twitter @a_hevia
Linkedin https://www.linkedin.com/in/hevia/
Aplicando orientación a eventos en cores de seguros
Equipo
287
215
136
206
645
251
MAPFRE RE+GR 44
MAPFRE ASISTENCIA 61
NORTAM
LAT-NOR
LAT-SUR
BRASIL
IBERIA
INFORMACIÓN ENERO 2022
TOTAL 1.844*
Equipo TI en el mundo
EURASIA
Declaración de
intenciones en EDA
Del modelo de peticiones al modelo de eventos
El caso del cambio de domicilio
Notificación de eventos:
• Desacoplamiento del receptor del emisor
• No hace falta tener conocimiento del comportamiento del sistema
Aplicando orientación a eventos en cores de seguros
Mejor push que pull
a.k.a: en lugar de ir a por ello, me lo mandas
• Cada microservicio tiene una copia de los datos que necesita para poder
ejecutarse 🡪 son autónomos
• El estado de una entidad de negocio (Customers) se transfiere a otro
microservicio mediante eventos
• Si el servicio de Customer se cae, el de Quoting puede seguir funcionando
• El servicio de Quoting tiene un subconjunto de los datos del cliente (los que
necesita para hacer la cotización)
• Los datos replicados implican Consistencia Eventual
Aplicando orientación a eventos en cores de seguros
3 cosas a tener en cuenta:
Commands, Events y Queries
• Comandos:
• es una petición de una acción para que lo ejecute otro servicio
• Puede ejecutarse o no. Es una “esperanza de futuro”
• Se ejecutan síncronamente
• Es una llamada a un endpoint de un API
• Eventos:
• Es la notificación de un hecho: “viene del pasado”
• Algo que ha ocurrido en el mundo real y no tiene por qué
provocar ninguna acción
• Queries
• Es una petición para ver algo
• No tiene efecto en el sistema, permanece sin cambio alguno
Aplicando orientación a eventos en cores de seguros
La visión
Aplicando orientación a eventos en cores de seguros
... los eventos son el nuevo ORO
Hay procesos de negocio que se ejecutan una vez al
mes o incluso una vez al año por limitaciones
tecnológicas…
…debemos de ser capaces de reaccionar
en tiempo real a un evento significativo de
negocio en cualquier parte de la empresa
Si los datos son el nuevo petróleo…
Aplicando orientación a eventos en cores de seguros
Sistema “request – driven”
Aplicando orientación a eventos en cores de seguros
Sistema “event-driven”
¿Qué estamos haciendo
con eventos en MAPFRE?
Aplicando orientación a eventos en cores de seguros
Dominio de Siniestros
Aplicando orientación a eventos en cores de seguros
Integración de Dominio de Siniestros con el Dominio de Visados
Dominio de Contratos
• Modelo de escritura consistente
• Actualizaciones constantes procedentes de terceras
aplicaciones
• No es necesario bloqueo lógico
Aplicando orientación a eventos en cores de seguros
Dominio de Contabilidad
• Contabilidad se basa en apuntes que se van a añadiendo en el sistema (append only)
• Capture all changes to an application state as a sequence of events (Martin Fowler)
• The truth is the log.
The database is a cache of a subset of the log.
That cached subset happens to be the latest value of each record and index value from
the log (Pat Helland)
Aplicando orientación a eventos en cores de seguros
Aplicando orientación a eventos en cores de seguros
Evolución de cores
• Evolución de cores sin rehacerlos
• Los nuevos módulos (cloud native) se
comunican con el core legacy mediante
eventos
• Máximo desacoplamiento
• Los eventos creados quedan a disposición
del resto de la empresa
Aplicando orientación a eventos en cores de seguros
Resumen
• Microservicios, mantenibles y escalables de forma independiente
• EDA (Event Driven Architecture)
• Los diferentes dominios (e incluso microservicios dentro de un mismo dominio, en el caso donde se considere) se
comunican mediante eventos
• CQRS (Command Query Responsibility Segregation)
• Se separa el modelo de escritura (Command) de los modelos de lectura (Query)
• Las escrituras son consistentes, asegurando que el estado N+1 siempre parte del estado N
• Las lecturas son eventualmente consistentes y actualizadas a través de eventos
• Event Sourcing
• Los eventos deben contener la entidad completa a la que se refieren, indicando además el porqué del cambio de
estado de la misma
• Tanto el modelo de escritura como los de lectura deben poder reconstruirse a partir de los eventos (event log)
• Un dominio sólo debe indicar en el evento aquellos datos de los que es propietario
y esto ¿Cómo
se gobierna?
Aplicando orientación a eventos en cores de seguros
Es una solución alineada con los
principios tecnológicos en
MAPFRE
• Cloud First
• SaaS mejor que PaaS mejor que IaaS
• Reducir la operación al mínimo posible
• Foco en open source, ampliado con soporte
empresarial
Y además…
son los inventores de Kafka ;-)
¿Por qué Confluent Cloud?
MAPFRE: Aplicando orientación a eventos en cores de seguros

More Related Content

Similar to MAPFRE: Aplicando orientación a eventos en cores de seguros

Perspectivas del uso de las tecnologias cloud
Perspectivas del uso de las tecnologias cloudPerspectivas del uso de las tecnologias cloud
Perspectivas del uso de las tecnologias cloudSocial You, S.L.
 
Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?[T]echdencias
 
Plataforma de computacion en la nube
Plataforma de computacion en la nubePlataforma de computacion en la nube
Plataforma de computacion en la nubeEduardo Castro
 
Microservicios dirigidos por eventos con Axon
Microservicios dirigidos por eventos con AxonMicroservicios dirigidos por eventos con Axon
Microservicios dirigidos por eventos con AxonChristian Vermorken
 
NubeAzure.pdf
NubeAzure.pdfNubeAzure.pdf
NubeAzure.pdfhefloca
 
Partner Cloud Solutions Event August 2016-Forlac
Partner Cloud Solutions Event August 2016-ForlacPartner Cloud Solutions Event August 2016-Forlac
Partner Cloud Solutions Event August 2016-ForlacDave Rendón
 
Securima ti ca 2013 - seguridad en la nube
Securima ti ca 2013 - seguridad en la nubeSecurima ti ca 2013 - seguridad en la nube
Securima ti ca 2013 - seguridad en la nubeJosep Bardallo
 
Planificando el Camino azure migracion
Planificando el Camino azure migracionPlanificando el Camino azure migracion
Planificando el Camino azure migracionIvan Martinez
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSAmazon Web Services LATAM
 
Azure | Digital Transformation with Azure Overview - 16/11/2017
Azure | Digital Transformation with Azure Overview - 16/11/2017Azure | Digital Transformation with Azure Overview - 16/11/2017
Azure | Digital Transformation with Azure Overview - 16/11/2017Pablo Ariel Di Loreto
 
La nube hoy, presente y futuro de cloud
La nube hoy, presente y futuro de cloudLa nube hoy, presente y futuro de cloud
La nube hoy, presente y futuro de cloudOpenDireito
 
Cloud Computing (April 1 2009 Es Es)
Cloud Computing (April 1 2009   Es Es)Cloud Computing (April 1 2009   Es Es)
Cloud Computing (April 1 2009 Es Es)Moises Navarro
 
Keepler Data Tech | The cloud data driven partner
Keepler Data Tech | The cloud data driven partnerKeepler Data Tech | The cloud data driven partner
Keepler Data Tech | The cloud data driven partnerKeepler Data Tech
 
Automatización y almacenamiento 1
Automatización y almacenamiento 1Automatización y almacenamiento 1
Automatización y almacenamiento 1Erick Morales
 
Capitulo1... Josue Excequiel Rodriguez 20112007617
Capitulo1... Josue Excequiel Rodriguez 20112007617Capitulo1... Josue Excequiel Rodriguez 20112007617
Capitulo1... Josue Excequiel Rodriguez 20112007617Josue Romero
 
CCOE el cuento de las tres adopciones de nubes y la Transformación Digital fe...
CCOE el cuento de las tres adopciones de nubes y la Transformación Digital fe...CCOE el cuento de las tres adopciones de nubes y la Transformación Digital fe...
CCOE el cuento de las tres adopciones de nubes y la Transformación Digital fe...Luciano Moreira da Cruz
 

Similar to MAPFRE: Aplicando orientación a eventos en cores de seguros (20)

Perspectivas del uso de las tecnologias cloud
Perspectivas del uso de las tecnologias cloudPerspectivas del uso de las tecnologias cloud
Perspectivas del uso de las tecnologias cloud
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nube
 
Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?
 
Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?
 
Plataforma de computacion en la nube
Plataforma de computacion en la nubePlataforma de computacion en la nube
Plataforma de computacion en la nube
 
Microservicios dirigidos por eventos con Axon
Microservicios dirigidos por eventos con AxonMicroservicios dirigidos por eventos con Axon
Microservicios dirigidos por eventos con Axon
 
NubeAzure.pdf
NubeAzure.pdfNubeAzure.pdf
NubeAzure.pdf
 
Cloud
CloudCloud
Cloud
 
Partner Cloud Solutions Event August 2016-Forlac
Partner Cloud Solutions Event August 2016-ForlacPartner Cloud Solutions Event August 2016-Forlac
Partner Cloud Solutions Event August 2016-Forlac
 
Securima ti ca 2013 - seguridad en la nube
Securima ti ca 2013 - seguridad en la nubeSecurima ti ca 2013 - seguridad en la nube
Securima ti ca 2013 - seguridad en la nube
 
Planificando el Camino azure migracion
Planificando el Camino azure migracionPlanificando el Camino azure migracion
Planificando el Camino azure migracion
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Azure | Digital Transformation with Azure Overview - 16/11/2017
Azure | Digital Transformation with Azure Overview - 16/11/2017Azure | Digital Transformation with Azure Overview - 16/11/2017
Azure | Digital Transformation with Azure Overview - 16/11/2017
 
La nube hoy, presente y futuro de cloud
La nube hoy, presente y futuro de cloudLa nube hoy, presente y futuro de cloud
La nube hoy, presente y futuro de cloud
 
Cloud Computing (April 1 2009 Es Es)
Cloud Computing (April 1 2009   Es Es)Cloud Computing (April 1 2009   Es Es)
Cloud Computing (April 1 2009 Es Es)
 
Keepler Data Tech | The cloud data driven partner
Keepler Data Tech | The cloud data driven partnerKeepler Data Tech | The cloud data driven partner
Keepler Data Tech | The cloud data driven partner
 
Automatización y almacenamiento 1
Automatización y almacenamiento 1Automatización y almacenamiento 1
Automatización y almacenamiento 1
 
Check Point Nube Segura Blueprint
Check Point Nube Segura Blueprint Check Point Nube Segura Blueprint
Check Point Nube Segura Blueprint
 
Capitulo1... Josue Excequiel Rodriguez 20112007617
Capitulo1... Josue Excequiel Rodriguez 20112007617Capitulo1... Josue Excequiel Rodriguez 20112007617
Capitulo1... Josue Excequiel Rodriguez 20112007617
 
CCOE el cuento de las tres adopciones de nubes y la Transformación Digital fe...
CCOE el cuento de las tres adopciones de nubes y la Transformación Digital fe...CCOE el cuento de las tres adopciones de nubes y la Transformación Digital fe...
CCOE el cuento de las tres adopciones de nubes y la Transformación Digital fe...
 

More from confluent

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flinkconfluent
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsconfluent
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flinkconfluent
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...confluent
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluentconfluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkconfluent
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloudconfluent
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Diveconfluent
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluentconfluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Meshconfluent
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservicesconfluent
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3confluent
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernizationconfluent
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataconfluent
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2confluent
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023confluent
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesisconfluent
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023confluent
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streamsconfluent
 

More from confluent (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
 

MAPFRE: Aplicando orientación a eventos en cores de seguros

  • 1. Aplicando orientación a eventos en cores de Seguros “When you start modeling events, it forces you to think about the behaviour of the system. As opposed to thinking about the structure of the system.” Greg Young
  • 2. Andrés Hevia Arquitecto T.I. Developer Advocate Arquitectura e Innovación Área Corporativa de Tecnología Email aheviav@mapfre.com Twitter @a_hevia Linkedin https://www.linkedin.com/in/hevia/ Aplicando orientación a eventos en cores de seguros
  • 3. Equipo 287 215 136 206 645 251 MAPFRE RE+GR 44 MAPFRE ASISTENCIA 61 NORTAM LAT-NOR LAT-SUR BRASIL IBERIA INFORMACIÓN ENERO 2022 TOTAL 1.844* Equipo TI en el mundo EURASIA
  • 5. Del modelo de peticiones al modelo de eventos El caso del cambio de domicilio Notificación de eventos: • Desacoplamiento del receptor del emisor • No hace falta tener conocimiento del comportamiento del sistema Aplicando orientación a eventos en cores de seguros
  • 6. Mejor push que pull a.k.a: en lugar de ir a por ello, me lo mandas • Cada microservicio tiene una copia de los datos que necesita para poder ejecutarse 🡪 son autónomos • El estado de una entidad de negocio (Customers) se transfiere a otro microservicio mediante eventos • Si el servicio de Customer se cae, el de Quoting puede seguir funcionando • El servicio de Quoting tiene un subconjunto de los datos del cliente (los que necesita para hacer la cotización) • Los datos replicados implican Consistencia Eventual Aplicando orientación a eventos en cores de seguros
  • 7. 3 cosas a tener en cuenta: Commands, Events y Queries • Comandos: • es una petición de una acción para que lo ejecute otro servicio • Puede ejecutarse o no. Es una “esperanza de futuro” • Se ejecutan síncronamente • Es una llamada a un endpoint de un API • Eventos: • Es la notificación de un hecho: “viene del pasado” • Algo que ha ocurrido en el mundo real y no tiene por qué provocar ninguna acción • Queries • Es una petición para ver algo • No tiene efecto en el sistema, permanece sin cambio alguno Aplicando orientación a eventos en cores de seguros
  • 9. Aplicando orientación a eventos en cores de seguros ... los eventos son el nuevo ORO Hay procesos de negocio que se ejecutan una vez al mes o incluso una vez al año por limitaciones tecnológicas… …debemos de ser capaces de reaccionar en tiempo real a un evento significativo de negocio en cualquier parte de la empresa Si los datos son el nuevo petróleo…
  • 10. Aplicando orientación a eventos en cores de seguros Sistema “request – driven”
  • 11. Aplicando orientación a eventos en cores de seguros Sistema “event-driven”
  • 12. ¿Qué estamos haciendo con eventos en MAPFRE?
  • 13. Aplicando orientación a eventos en cores de seguros Dominio de Siniestros
  • 14. Aplicando orientación a eventos en cores de seguros Integración de Dominio de Siniestros con el Dominio de Visados
  • 15. Dominio de Contratos • Modelo de escritura consistente • Actualizaciones constantes procedentes de terceras aplicaciones • No es necesario bloqueo lógico Aplicando orientación a eventos en cores de seguros
  • 16. Dominio de Contabilidad • Contabilidad se basa en apuntes que se van a añadiendo en el sistema (append only) • Capture all changes to an application state as a sequence of events (Martin Fowler) • The truth is the log. The database is a cache of a subset of the log. That cached subset happens to be the latest value of each record and index value from the log (Pat Helland) Aplicando orientación a eventos en cores de seguros
  • 17. Aplicando orientación a eventos en cores de seguros Evolución de cores • Evolución de cores sin rehacerlos • Los nuevos módulos (cloud native) se comunican con el core legacy mediante eventos • Máximo desacoplamiento • Los eventos creados quedan a disposición del resto de la empresa
  • 18. Aplicando orientación a eventos en cores de seguros Resumen • Microservicios, mantenibles y escalables de forma independiente • EDA (Event Driven Architecture) • Los diferentes dominios (e incluso microservicios dentro de un mismo dominio, en el caso donde se considere) se comunican mediante eventos • CQRS (Command Query Responsibility Segregation) • Se separa el modelo de escritura (Command) de los modelos de lectura (Query) • Las escrituras son consistentes, asegurando que el estado N+1 siempre parte del estado N • Las lecturas son eventualmente consistentes y actualizadas a través de eventos • Event Sourcing • Los eventos deben contener la entidad completa a la que se refieren, indicando además el porqué del cambio de estado de la misma • Tanto el modelo de escritura como los de lectura deben poder reconstruirse a partir de los eventos (event log) • Un dominio sólo debe indicar en el evento aquellos datos de los que es propietario
  • 19. y esto ¿Cómo se gobierna?
  • 20. Aplicando orientación a eventos en cores de seguros
  • 21. Es una solución alineada con los principios tecnológicos en MAPFRE • Cloud First • SaaS mejor que PaaS mejor que IaaS • Reducir la operación al mínimo posible • Foco en open source, ampliado con soporte empresarial Y además… son los inventores de Kafka ;-) ¿Por qué Confluent Cloud?