SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
With events
to a modern
integration
architecture
How to use events in a modern microservice
world
Allianz in Germany |
Junker
Munich,
Berlin 19, 2022
©
Allianz
2022
• Principal Enterprise Architect at
Allianz in Germany
• Worked in different roles:
developer, product owner, architect
Publications
Lösungsmuster für
Cross-Cutting-Concerns in
Microservices, IT Aktuell, 06/2020
Microservices: Event-getriebene
Integrationsarchitekturen im Einsatz,
heise developer,.04/2022
Agile Unternehmensarchitekturen,
Java Magazin 12/2020
Blog:
https://annegretsarchitecture.blog/
Github: https://github.com/Grinseteddy
LinkedIn:
https://www.linkedin.com/in/dr-annegre
t-junker-141a99a4/
Twitter: Grinseteddy
About myself
2
© Wieland,
2020
INTEGRATION ARCHITECTURE
Event-Driven Architecture
Event-driven microservices allow for real-time
microservices communication, enabling data to be
consumed in the form of events before they’re
even requested.
©
Allianz
2022
3
https://www.confluent.io/resources/event-driven-microservices/?utm_medium=sem&utm
_source=google&utm_campaign=ch.sem_br.nonbrand_tp.prs_tgt.technical-research_mt.
xct_rgn.emea_lng.eng_dv.all_con.event-driven-architecture&utm_term=event%20driven
%20architecture&creative=&device=c&placement=&gclid=CjwKCAjw0a-SBhBkEiwApljU
0v-fXs4y5uLX9L5YNgy94X2gu3-JkbBlXP37BnhhcRGQdWVNYZ62yRoCcqIQAvD_BwE,
5.4.2022
INTEGRATION ARCHITECTURE
4
Event driven
architecture
What is an
event?
An event is something what already
happened. Usually we use “event” as
something which should happen – a
birthday, Christmas, … But technically
something happened e.g. a business
object reached a new status e.g. a task
became “Done”.
©
Allianz
2022
5
What is a
command?
If you use a command, then
something should happen, e.g. a
certain object should be created.
Commands can be transferred as
technical events. But when we
design a certain architecture we need
to differentiate in a clear way.
©
Allianz
2022
6
Microservices Require Events
©
Allianz
2022
EVENTS @ ALLIANZ
7
Self-Contained
Domain Service
Business
Service 1
Business
Service 2
Post
Response
Client
Post
Response
Post
Response
Microservices Require Events
©
Allianz
2022
EVENTS @ ALLIANZ
8
Self-Contain
ed Domain
Service
BO
Repository
Business
Service 1
BO
Repository
Business
Service 2
BO
Repository
Self-Contained
Domain Service
Business
Service 1
Business
Service 2
Post
Response
Client
Post
Response
Post
Response
Server2Server vs. Client2Server
©
Allianz
2022
EVENTS @ ALLIANZ
9
Self-Contained
Domain Service
BO
Repository
Self-Contained
Domain Service
BO
Repository
Self-Contained
Domain Service
BO
Repository
Self-Contained
Domain Service
BO
Repository
Self-Contained
Domain Service
BO
Repository
Self-Contained
Domain Service
BO
Repository
Self-Contained
Domain Service
BO
Repository
Self-Contained
Domain Service
BO
Repository
West – East - Communication
Client
Domain MFE
Domain MFE
Domain MFE
Domain MFE
Domain MFE
Domain MFE
Domain MFE
Domain MFE
North-South-C
ommunication
©
Allianz
2022
10
Design
Principles
• Flexible architecture, which allows partners,
employees, and tied agents, to access the
different applications in different way so that
they can work according to their necessities
• Evolutionary architecture, which supports
step by step approaches and don’t require
big-bangs
• Flexible interface architecture, which allows
a standardized access, which includes legacy
interfaces
• Decoupling of applications via events, to
support an independent and fast
implementation by the according development
teams
• Integration of different backend
applications, to support a domain-driven
development
A Sample
for Events
11
Event-Driven Architecture
©
Allianz
2022
12
The processing of architectural modules (micro services) is
controlled by events.
The scheduling diagram shows the event bus and producer
and consumer. Otherwise than a message broker, an event
broker stores events over a longer period. The event broker
does not send the events actively to the consumer. The
consumer reads the events at the event bus. So the
consumer does not need to be up and running, when an
event occurs.
INTEGRATION ARCHITECTURE
How to get an event
©
Allianz
2022
INTEGRATION ARCHITECTURE
13
Subjective user view on a business
process and visual glossary for definition
of terms
Collecting of business events along the
process, assigning of aggregates (business
objects), roles, technical processes, views
to the events, definition of domains, and
necessary APIs
Formulating of the API as Swagger file
(OpenAPI 3.0 standard) – contract between
partner and Allianz
A Domain Story Telling B Event Storming C
JSON Object/
Swagger File /
Business Description
Procedural
Step
Descrip
tion
Onboarding Process of a Customer
©
Allianz
2022
14
Allianz Customer Model - ACM
Lead Generation
and Management
Relationship
Building
Quotation
Offer and
Follow-up
▪ Generation of Leads and their
qualification
▪ Start of the real sales
opportunity process
▪ Parametrization and calculation
of the quotes
▪ Offer is presented for
signature
▪ Customer is bidden for
feedback
▪ Follow-ups are arranged
Sales Opportunity
▪ Get in contact with the prospect
▪ Collect of the prospect data
▪ Invitation of the prospect to the
advisory meeting
▪ Introduction of the agent and risk
assessment of the prospect
INTEGRATION ARCHITECTURE
15
Quote
Product x
Enter
Parameters
Calculate
Tariff
Assess Risk
Calculate
Tariff
Offer with
Variants
Quotation
Underwriter
Workplace
Task Mngmt
Hand over
Documents
Create
Customer
Documents
Select
Quotes
Feedback
Session
Arrange
next Steps
Contract Creation
Create
Applications
Accept Risk
Create
Contract
Quotes
Document
Services
Advisor
y
Lead
Management
Qualify Lead
Automatically
Create Lead
Qualify Lead
Manually
Customer
Management
Check / Enhance Data
g
Quotation
Parameters
Risk Assessment
Automatically
Quotation Automatically
Offer Creation
Underwriter
Workplace
Manual Risk
Assessment
Manual Quotation
Advisory
Life Situation
Introduce Agency
Risk Assessment
Product Selection
Feedback Session
Task
Management
Contact Prospect
Arrange Appointment
Arrange next Steps
Document
Services
Create Documents
Hand over Documents
Select and Sign
Documents
Policy
Management
Automatic Application
Creation
Automatic Risk
Assessment
Automatic Contract
Creation
Policy Mnmgt
Task Mngmt Task Mngmt
Cust.
Mngmt
Advisor
y
Contact
Prospect
Check &
Enhance
Data
Arrange
Appointm.
Life
Situation
Introduce
Agency
Risk
Assessment
Product
Selection
Lead Mngmt
Create
Lead
Qualify
Lead
Qualify
Lead
New New Legacy New Legacy New Legacy Legacy Legacy
INTEGRATION ARCHITECTURE
Domain Model
©
Allianz
2022
16
Opportunity
Process
Lead Task Customer Advisory Quote Risk Document Contract
Process ID as Foreign
Key
Process ID as Foreign
Key
Process ID as Foreign
Key
Process ID as Foreign
Key
Process ID as Foreign
Key
Process ID as Foreign
Key
Process ID as Foreign
Key
Process ID as Foreign
Key
1 1 1..* 1 1 1 1 1
✔ Flexible architecture
✘ Evolutionary architecture
✘ Flexible interface architecture
✔ Decoupling of application via events
✘ Integration of different backend applications including legacy applications
INTEGRATION ARCHITECTURE
Synchronous Approach
©
Allianz
2022
17
Lead
Management
Customer
Management
Quotation
Advisory
Task
Management
Document
Services
Policy
Management
Sales Portal
Sales Process
Management
INTEGRATION ARCHITECTURE
Layer
Layer
Layer
Domain Model
©
Allianz
2022
18
Opportunity
Process
Lead Task Customer Advisory Quote Risk Document Contract
Lead Event
Task Event
1 1 1..* 1 1 1 1 1
✔ Flexible architecture
✔ Evolutionary architecture
✔ Flexible interface architecture
✔ Decoupling of application via events
✔ Integration of different backend applications including legacy applications
INTEGRATION ARCHITECTURE
Customer
Event
Advisory
Event
Quote Event
Risk Event
Document
Event
Contract
Event
Asynchronous Approach
©
Allianz
2022
INTEGRATION ARCHITECTURE
19
Lead
Management
Customer
Management
Quotation and
Underwriter
Advisory
Task
Management
Document
Services
Policy
Management
Sales Portal
Sales Process
Management
Kafka
Layer
Layer Layer
Layer Layer
©
Allianz
2022
20
INTEGRATION ARCHITECTURE
Events on Kafka as Topics
©
Allianz
2022
21
INTEGRATION ARCHITECTURE
Take
aways
22
Take Away
Decoupled
Systems are
easier to
understand
©
Allianz
2022
23
With event-driven systems, we can decouple
systems and better understand our software.
INTEGRATION ARCHITECTURE
Take Away
Integration of
legacy systems
are simply
easier with an
event-driven
approach.
©
Allianz
2022
24
With event-driven systems, we can decouple
systems and better understand our software.
INTEGRATION ARCHITECTURE
©
Allianz
2022
Vielen Dank!
annegret.junker@allianz.de

Más contenido relacionado

La actualidad más candente

The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022Kai Wähner
 
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)Kai Wähner
 
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache KafkaReal-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache KafkaKai Wähner
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
Event Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformationEvent Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformationSAP Cloud Platform
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
 
AWS + Confluent: Better Together
AWS + Confluent: Better TogetherAWS + Confluent: Better Together
AWS + Confluent: Better Togetherconfluent
 
Apache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and ArchitecturesApache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and ArchitecturesKai Wähner
 
Bridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCPBridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCPconfluent
 
How to govern and secure a Data Mesh?
How to govern and secure a Data Mesh?How to govern and secure a Data Mesh?
How to govern and secure a Data Mesh?confluent
 
Data Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to MeshData Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to MeshJeffrey T. Pollock
 
Apache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityApache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityKai Wähner
 
Real Time Data Strategy and Architecture
Real Time Data Strategy and ArchitectureReal Time Data Strategy and Architecture
Real Time Data Strategy and ArchitectureAlan McSweeney
 
Intro to High Performance Computing in the AWS Cloud
Intro to High Performance Computing in the AWS CloudIntro to High Performance Computing in the AWS Cloud
Intro to High Performance Computing in the AWS CloudAmazon Web Services
 
Modernize & Automate Analytics Data Pipelines
Modernize & Automate Analytics Data PipelinesModernize & Automate Analytics Data Pipelines
Modernize & Automate Analytics Data PipelinesCarole Gunst
 
A Kafka journey and why migrate to Confluent Cloud?
A Kafka journey and why migrate to Confluent Cloud?A Kafka journey and why migrate to Confluent Cloud?
A Kafka journey and why migrate to Confluent Cloud?confluent
 
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?Kai Wähner
 
Apache Kafka as Event Streaming Platform for Microservice Architectures
Apache Kafka as Event Streaming Platform for Microservice ArchitecturesApache Kafka as Event Streaming Platform for Microservice Architectures
Apache Kafka as Event Streaming Platform for Microservice ArchitecturesKai Wähner
 
Apache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and LogisticsApache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and LogisticsKai Wähner
 

La actualidad más candente (20)

The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
 
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
 
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache KafkaReal-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Event Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformationEvent Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformation
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
 
AWS + Confluent: Better Together
AWS + Confluent: Better TogetherAWS + Confluent: Better Together
AWS + Confluent: Better Together
 
Apache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and ArchitecturesApache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and Architectures
 
Webinar Data Mesh - Part 3
Webinar Data Mesh - Part 3Webinar Data Mesh - Part 3
Webinar Data Mesh - Part 3
 
Bridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCPBridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCP
 
How to govern and secure a Data Mesh?
How to govern and secure a Data Mesh?How to govern and secure a Data Mesh?
How to govern and secure a Data Mesh?
 
Data Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to MeshData Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to Mesh
 
Apache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityApache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart City
 
Real Time Data Strategy and Architecture
Real Time Data Strategy and ArchitectureReal Time Data Strategy and Architecture
Real Time Data Strategy and Architecture
 
Intro to High Performance Computing in the AWS Cloud
Intro to High Performance Computing in the AWS CloudIntro to High Performance Computing in the AWS Cloud
Intro to High Performance Computing in the AWS Cloud
 
Modernize & Automate Analytics Data Pipelines
Modernize & Automate Analytics Data PipelinesModernize & Automate Analytics Data Pipelines
Modernize & Automate Analytics Data Pipelines
 
A Kafka journey and why migrate to Confluent Cloud?
A Kafka journey and why migrate to Confluent Cloud?A Kafka journey and why migrate to Confluent Cloud?
A Kafka journey and why migrate to Confluent Cloud?
 
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
 
Apache Kafka as Event Streaming Platform for Microservice Architectures
Apache Kafka as Event Streaming Platform for Microservice ArchitecturesApache Kafka as Event Streaming Platform for Microservice Architectures
Apache Kafka as Event Streaming Platform for Microservice Architectures
 
Apache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and LogisticsApache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and Logistics
 

Similar a With events to a modern integration architecture

Dynamics of Cloud and Its impact on Engagement - Delivery and Operations - CF...
Dynamics of Cloud and Its impact on Engagement - Delivery and Operations - CF...Dynamics of Cloud and Its impact on Engagement - Delivery and Operations - CF...
Dynamics of Cloud and Its impact on Engagement - Delivery and Operations - CF...Hasan Basri AKIRMAK, MSc,ExecMBA
 
Century link ingram micro cloud workshop presentation final
Century link ingram micro cloud workshop presentation finalCentury link ingram micro cloud workshop presentation final
Century link ingram micro cloud workshop presentation finalIngram Micro Cloud
 
건설산업의 End to-end 협업을 위한 선진 BIM 방법론 (다쏘시스템)
건설산업의 End to-end 협업을 위한 선진 BIM 방법론 (다쏘시스템)건설산업의 End to-end 협업을 위한 선진 BIM 방법론 (다쏘시스템)
건설산업의 End to-end 협업을 위한 선진 BIM 방법론 (다쏘시스템)다쏘시스템코리아
 
How GCs can diminish onsite risks with preemptive field data-converted.pptx
How GCs can diminish onsite risks with preemptive field data-converted.pptxHow GCs can diminish onsite risks with preemptive field data-converted.pptx
How GCs can diminish onsite risks with preemptive field data-converted.pptxiFieldsmart Technologies
 
Cqrs event sourcing slide landis+gyr
Cqrs event sourcing slide landis+gyrCqrs event sourcing slide landis+gyr
Cqrs event sourcing slide landis+gyrAtul Katiyar
 
M6 Toll Road Construction
M6 Toll Road ConstructionM6 Toll Road Construction
M6 Toll Road ConstructionHeidi Owens
 
New age technology services and their implications on business success
New age technology services and their implications on business successNew age technology services and their implications on business success
New age technology services and their implications on business successEteva Tech
 
Virtual Reality ( Vr ) Essay
Virtual Reality ( Vr ) EssayVirtual Reality ( Vr ) Essay
Virtual Reality ( Vr ) EssayCrystal Alvarez
 
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMPivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMconfluent
 
The Future of Cloud Engineering: Emerging Trends and Technologies to Watch in...
The Future of Cloud Engineering: Emerging Trends and Technologies to Watch in...The Future of Cloud Engineering: Emerging Trends and Technologies to Watch in...
The Future of Cloud Engineering: Emerging Trends and Technologies to Watch in...valuebound
 
Transforming BIM collaboration with BIM software to overcome real-world chall...
Transforming BIM collaboration with BIM software to overcome real-world chall...Transforming BIM collaboration with BIM software to overcome real-world chall...
Transforming BIM collaboration with BIM software to overcome real-world chall...iFieldsmart Technologies
 
Elemzy is a Cloud-based Educational Management System for Institutions
Elemzy is a Cloud-based Educational Management System for InstitutionsElemzy is a Cloud-based Educational Management System for Institutions
Elemzy is a Cloud-based Educational Management System for Institutionsramraju99900999
 
What does bim mean to you
What does bim mean to youWhat does bim mean to you
What does bim mean to youOnyema Udeze
 
How GCs can diminish onsite risks with preemptive field data.pdf
How GCs can diminish onsite risks with preemptive field data.pdfHow GCs can diminish onsite risks with preemptive field data.pdf
How GCs can diminish onsite risks with preemptive field data.pdfiFieldsmart Technologies
 
The Shift Is Here: Artificial Intelligence is at Work for the Construction In...
The Shift Is Here: Artificial Intelligence is at Work for the Construction In...The Shift Is Here: Artificial Intelligence is at Work for the Construction In...
The Shift Is Here: Artificial Intelligence is at Work for the Construction In...indus.ai
 
API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?VMware Tanzu
 
API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?  API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice? Rohit Kelapure
 
apidays Hong Kong - Event API Products: Maximizing the Value of Your Event-Dr...
apidays Hong Kong - Event API Products: Maximizing the Value of Your Event-Dr...apidays Hong Kong - Event API Products: Maximizing the Value of Your Event-Dr...
apidays Hong Kong - Event API Products: Maximizing the Value of Your Event-Dr...apidays
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02sumitahuja94
 

Similar a With events to a modern integration architecture (20)

Dynamics of Cloud and Its impact on Engagement - Delivery and Operations - CF...
Dynamics of Cloud and Its impact on Engagement - Delivery and Operations - CF...Dynamics of Cloud and Its impact on Engagement - Delivery and Operations - CF...
Dynamics of Cloud and Its impact on Engagement - Delivery and Operations - CF...
 
Century link ingram micro cloud workshop presentation final
Century link ingram micro cloud workshop presentation finalCentury link ingram micro cloud workshop presentation final
Century link ingram micro cloud workshop presentation final
 
건설산업의 End to-end 협업을 위한 선진 BIM 방법론 (다쏘시스템)
건설산업의 End to-end 협업을 위한 선진 BIM 방법론 (다쏘시스템)건설산업의 End to-end 협업을 위한 선진 BIM 방법론 (다쏘시스템)
건설산업의 End to-end 협업을 위한 선진 BIM 방법론 (다쏘시스템)
 
How GCs can diminish onsite risks with preemptive field data-converted.pptx
How GCs can diminish onsite risks with preemptive field data-converted.pptxHow GCs can diminish onsite risks with preemptive field data-converted.pptx
How GCs can diminish onsite risks with preemptive field data-converted.pptx
 
Cqrs event sourcing slide landis+gyr
Cqrs event sourcing slide landis+gyrCqrs event sourcing slide landis+gyr
Cqrs event sourcing slide landis+gyr
 
M6 Toll Road Construction
M6 Toll Road ConstructionM6 Toll Road Construction
M6 Toll Road Construction
 
New age technology services and their implications on business success
New age technology services and their implications on business successNew age technology services and their implications on business success
New age technology services and their implications on business success
 
Virtual Reality ( Vr ) Essay
Virtual Reality ( Vr ) EssayVirtual Reality ( Vr ) Essay
Virtual Reality ( Vr ) Essay
 
Voxell Brochure
Voxell BrochureVoxell Brochure
Voxell Brochure
 
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMPivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORM
 
The Future of Cloud Engineering: Emerging Trends and Technologies to Watch in...
The Future of Cloud Engineering: Emerging Trends and Technologies to Watch in...The Future of Cloud Engineering: Emerging Trends and Technologies to Watch in...
The Future of Cloud Engineering: Emerging Trends and Technologies to Watch in...
 
Transforming BIM collaboration with BIM software to overcome real-world chall...
Transforming BIM collaboration with BIM software to overcome real-world chall...Transforming BIM collaboration with BIM software to overcome real-world chall...
Transforming BIM collaboration with BIM software to overcome real-world chall...
 
Elemzy is a Cloud-based Educational Management System for Institutions
Elemzy is a Cloud-based Educational Management System for InstitutionsElemzy is a Cloud-based Educational Management System for Institutions
Elemzy is a Cloud-based Educational Management System for Institutions
 
What does bim mean to you
What does bim mean to youWhat does bim mean to you
What does bim mean to you
 
How GCs can diminish onsite risks with preemptive field data.pdf
How GCs can diminish onsite risks with preemptive field data.pdfHow GCs can diminish onsite risks with preemptive field data.pdf
How GCs can diminish onsite risks with preemptive field data.pdf
 
The Shift Is Here: Artificial Intelligence is at Work for the Construction In...
The Shift Is Here: Artificial Intelligence is at Work for the Construction In...The Shift Is Here: Artificial Intelligence is at Work for the Construction In...
The Shift Is Here: Artificial Intelligence is at Work for the Construction In...
 
API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?
 
API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?  API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?
 
apidays Hong Kong - Event API Products: Maximizing the Value of Your Event-Dr...
apidays Hong Kong - Event API Products: Maximizing the Value of Your Event-Dr...apidays Hong Kong - Event API Products: Maximizing the Value of Your Event-Dr...
apidays Hong Kong - Event API Products: Maximizing the Value of Your Event-Dr...
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 

Más de 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
 

Más de 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
 

Último

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Último (20)

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

With events to a modern integration architecture

  • 1. With events to a modern integration architecture How to use events in a modern microservice world Allianz in Germany | Junker Munich, Berlin 19, 2022 © Allianz 2022
  • 2. • Principal Enterprise Architect at Allianz in Germany • Worked in different roles: developer, product owner, architect Publications Lösungsmuster für Cross-Cutting-Concerns in Microservices, IT Aktuell, 06/2020 Microservices: Event-getriebene Integrationsarchitekturen im Einsatz, heise developer,.04/2022 Agile Unternehmensarchitekturen, Java Magazin 12/2020 Blog: https://annegretsarchitecture.blog/ Github: https://github.com/Grinseteddy LinkedIn: https://www.linkedin.com/in/dr-annegre t-junker-141a99a4/ Twitter: Grinseteddy About myself 2 © Wieland, 2020 INTEGRATION ARCHITECTURE
  • 3. Event-Driven Architecture Event-driven microservices allow for real-time microservices communication, enabling data to be consumed in the form of events before they’re even requested. © Allianz 2022 3 https://www.confluent.io/resources/event-driven-microservices/?utm_medium=sem&utm _source=google&utm_campaign=ch.sem_br.nonbrand_tp.prs_tgt.technical-research_mt. xct_rgn.emea_lng.eng_dv.all_con.event-driven-architecture&utm_term=event%20driven %20architecture&creative=&device=c&placement=&gclid=CjwKCAjw0a-SBhBkEiwApljU 0v-fXs4y5uLX9L5YNgy94X2gu3-JkbBlXP37BnhhcRGQdWVNYZ62yRoCcqIQAvD_BwE, 5.4.2022 INTEGRATION ARCHITECTURE
  • 5. What is an event? An event is something what already happened. Usually we use “event” as something which should happen – a birthday, Christmas, … But technically something happened e.g. a business object reached a new status e.g. a task became “Done”. © Allianz 2022 5
  • 6. What is a command? If you use a command, then something should happen, e.g. a certain object should be created. Commands can be transferred as technical events. But when we design a certain architecture we need to differentiate in a clear way. © Allianz 2022 6
  • 7. Microservices Require Events © Allianz 2022 EVENTS @ ALLIANZ 7 Self-Contained Domain Service Business Service 1 Business Service 2 Post Response Client Post Response Post Response
  • 8. Microservices Require Events © Allianz 2022 EVENTS @ ALLIANZ 8 Self-Contain ed Domain Service BO Repository Business Service 1 BO Repository Business Service 2 BO Repository Self-Contained Domain Service Business Service 1 Business Service 2 Post Response Client Post Response Post Response
  • 9. Server2Server vs. Client2Server © Allianz 2022 EVENTS @ ALLIANZ 9 Self-Contained Domain Service BO Repository Self-Contained Domain Service BO Repository Self-Contained Domain Service BO Repository Self-Contained Domain Service BO Repository Self-Contained Domain Service BO Repository Self-Contained Domain Service BO Repository Self-Contained Domain Service BO Repository Self-Contained Domain Service BO Repository West – East - Communication Client Domain MFE Domain MFE Domain MFE Domain MFE Domain MFE Domain MFE Domain MFE Domain MFE North-South-C ommunication
  • 10. © Allianz 2022 10 Design Principles • Flexible architecture, which allows partners, employees, and tied agents, to access the different applications in different way so that they can work according to their necessities • Evolutionary architecture, which supports step by step approaches and don’t require big-bangs • Flexible interface architecture, which allows a standardized access, which includes legacy interfaces • Decoupling of applications via events, to support an independent and fast implementation by the according development teams • Integration of different backend applications, to support a domain-driven development
  • 12. Event-Driven Architecture © Allianz 2022 12 The processing of architectural modules (micro services) is controlled by events. The scheduling diagram shows the event bus and producer and consumer. Otherwise than a message broker, an event broker stores events over a longer period. The event broker does not send the events actively to the consumer. The consumer reads the events at the event bus. So the consumer does not need to be up and running, when an event occurs. INTEGRATION ARCHITECTURE
  • 13. How to get an event © Allianz 2022 INTEGRATION ARCHITECTURE 13 Subjective user view on a business process and visual glossary for definition of terms Collecting of business events along the process, assigning of aggregates (business objects), roles, technical processes, views to the events, definition of domains, and necessary APIs Formulating of the API as Swagger file (OpenAPI 3.0 standard) – contract between partner and Allianz A Domain Story Telling B Event Storming C JSON Object/ Swagger File / Business Description Procedural Step Descrip tion
  • 14. Onboarding Process of a Customer © Allianz 2022 14 Allianz Customer Model - ACM Lead Generation and Management Relationship Building Quotation Offer and Follow-up ▪ Generation of Leads and their qualification ▪ Start of the real sales opportunity process ▪ Parametrization and calculation of the quotes ▪ Offer is presented for signature ▪ Customer is bidden for feedback ▪ Follow-ups are arranged Sales Opportunity ▪ Get in contact with the prospect ▪ Collect of the prospect data ▪ Invitation of the prospect to the advisory meeting ▪ Introduction of the agent and risk assessment of the prospect INTEGRATION ARCHITECTURE
  • 15. 15 Quote Product x Enter Parameters Calculate Tariff Assess Risk Calculate Tariff Offer with Variants Quotation Underwriter Workplace Task Mngmt Hand over Documents Create Customer Documents Select Quotes Feedback Session Arrange next Steps Contract Creation Create Applications Accept Risk Create Contract Quotes Document Services Advisor y Lead Management Qualify Lead Automatically Create Lead Qualify Lead Manually Customer Management Check / Enhance Data g Quotation Parameters Risk Assessment Automatically Quotation Automatically Offer Creation Underwriter Workplace Manual Risk Assessment Manual Quotation Advisory Life Situation Introduce Agency Risk Assessment Product Selection Feedback Session Task Management Contact Prospect Arrange Appointment Arrange next Steps Document Services Create Documents Hand over Documents Select and Sign Documents Policy Management Automatic Application Creation Automatic Risk Assessment Automatic Contract Creation Policy Mnmgt Task Mngmt Task Mngmt Cust. Mngmt Advisor y Contact Prospect Check & Enhance Data Arrange Appointm. Life Situation Introduce Agency Risk Assessment Product Selection Lead Mngmt Create Lead Qualify Lead Qualify Lead New New Legacy New Legacy New Legacy Legacy Legacy INTEGRATION ARCHITECTURE
  • 16. Domain Model © Allianz 2022 16 Opportunity Process Lead Task Customer Advisory Quote Risk Document Contract Process ID as Foreign Key Process ID as Foreign Key Process ID as Foreign Key Process ID as Foreign Key Process ID as Foreign Key Process ID as Foreign Key Process ID as Foreign Key Process ID as Foreign Key 1 1 1..* 1 1 1 1 1 ✔ Flexible architecture ✘ Evolutionary architecture ✘ Flexible interface architecture ✔ Decoupling of application via events ✘ Integration of different backend applications including legacy applications INTEGRATION ARCHITECTURE
  • 18. Domain Model © Allianz 2022 18 Opportunity Process Lead Task Customer Advisory Quote Risk Document Contract Lead Event Task Event 1 1 1..* 1 1 1 1 1 ✔ Flexible architecture ✔ Evolutionary architecture ✔ Flexible interface architecture ✔ Decoupling of application via events ✔ Integration of different backend applications including legacy applications INTEGRATION ARCHITECTURE Customer Event Advisory Event Quote Event Risk Event Document Event Contract Event
  • 19. Asynchronous Approach © Allianz 2022 INTEGRATION ARCHITECTURE 19 Lead Management Customer Management Quotation and Underwriter Advisory Task Management Document Services Policy Management Sales Portal Sales Process Management Kafka Layer Layer Layer Layer Layer
  • 21. Events on Kafka as Topics © Allianz 2022 21 INTEGRATION ARCHITECTURE
  • 23. Take Away Decoupled Systems are easier to understand © Allianz 2022 23 With event-driven systems, we can decouple systems and better understand our software. INTEGRATION ARCHITECTURE
  • 24. Take Away Integration of legacy systems are simply easier with an event-driven approach. © Allianz 2022 24 With event-driven systems, we can decouple systems and better understand our software. INTEGRATION ARCHITECTURE