SlideShare a Scribd company logo
1 of 49
Download to read offline
Wim Debreuck
EDA Architect
Event Driven Architecture
& Governance in action!
EDA
Journey Positioning
Business Event Driven
How? (governance)
Monolithic
Impossible to scale
Small change? Full redeploy
No separation of concerns
Monolithic
Impossible to scale
Small change? Full redeploy
No separation of concerns
Possible but still difficult to
scale
Heavy interdependency
High-complexity due to
number of interfaces
SOA P2P
Monolithic
Impossible to scale
Small change? Full redeploy
No separation of concerns
Possible but still difficult to
scale
Heavy interdependency
High-complexity due to
number of interfaces
SOA P2P
Central logic
Still not fully scalable
Volatile communication
‘Integration team’
SPF
SOA ESB
Monolithic
Impossible to scale
Small change? Full redeploy
No separation of concerns
Possible but still difficult to
scale
Heavy interdependency
High-complexity due to
number of interfaces
SOA P2P
Central logic
Still not fully scalable
Volatile communication
‘Integration team’
SPF
SOA ESB
No central logic
No central integration team
Persistent communication
Scalable by nature
Loosly coupled
(micro)-Service
Event-Driven-Arch
EDA
Business Event Driven ?
An Event is (not) a message
A Business Event is (not) an Event
consume
produce
produce
produce
consume
produce
consume
consume
produce
produce
produce
produce
consume
consume
EDA
How ?
What’s the root of
all Architectural Evil?
COUPLING
Defeating Coupling
Servers
Classic
Operating
System
Central
DB
REST
API’s
shared nothing
microservices
Defeating Coupling
REST
API’s
HAPROXY
ESB like
stuff
Async
API
Mulesoft
Service
Mesh
Frameworks
WSO2
And many,
many
others…
EDA is the next big battle
against ’(tight) coupling’
WHY?
• Log of events
• Each event has a key and a value
• Constant-time reads and writes
• Persistent on disk
bb
bb
b bb Key: 1234
Payload:…
Producer
K/V
….
bb
b bb bb bb bb
….
bb
b bb bb bb bb
….
bb
b bb bb bb bb
Key: 1234
Payload:…
Key: 1234
Payload:…
Key: 1234
Payload:…
Key: 9001
Payload:…
Key: 9001
Payload:…
Key: 4035
Payload:…
Key: 2006
Payload:…
Key: 7645
Payload:…
Key: 7645
Payload:…
Key: 4035
Payload:…
Key: 4035
Payload:…
Key: 3344
Payload:…
Key: 3344
Payload:…
Key: 2006
Payload:…
Key: 3344
Payload:…
Claim 1234 Registered
Claim 1234 Non Fraudulent
Claim 1234 Accepted
Now you can imagine:
• You can use it a the single source of truth (HA)
• The speed of build/delivery without:
- Central integration authority (post-esb-era)
- API contract negotations, the event ‘is’ the api
• The potential of (realtime) Business Event Behavior…
• We raised the decoupling-bar!
EDA
How ? Align & evangelize with
EDA Manifest
Define Operating model
Elevate & Repeat
Align & evangelize with EDA Manifest
Topic naming conventions
Order guarantee with Key
Use Schema’s (on write)
Define Retention Policy
…
Manifest
Allignment
sessions
Topic Naming Convention:
Topic is the logical group level of Events on Kafka
Mindset prerequisite A:
How to define/recognize a Business Event?
A Business Event…
• Broadcasts data about an action happened in de past
M
a
c
h
i
n
e
P
r
o
d
u
c
e
d
• Broadcasts that something happened to something/someone
ServiceEngineer H
ired
• Has a verb in the past tense and a ‘subject’
(the main ‘something/someone’ the action has impacted)
Machine Com
issioned
Warranty Expired
• The subject has (in general) an immutable character (at the core)
• Can be assigned to a process-step in a process diagram quite easy
(it has a business meaningful meaning)
ServiceTask Finished
• Is expressed in a human understandable, unambiguous language
• Is produced by the owner of the subject (within its domain)
ServiceContract Sold
Topic Naming Convention:
Topic is the logical grouping of Business Events
Mindset prerequisite B:
capability behavior
vs
application/domain model
Machine Commissioned
• Machine Identifier
• Customer Identifier
• Customer Site
• Machine Room
• Online Connected at timestamp
• Installation BOM – array
• Competition Spotted – Boolean
• …
Machine Commissioned
Inventory
Domain
Service
Domain
Marketing
Domain
…
Domain
• Machine Identifier
• Customer Identifier
• Customer Site
• Machine Room
• Online Connected at timestamp
• Installation BOM – array
• Competition Spotted – Boolean
• …
Machine Commissioned
Event Data
Reality
Real Time
Data in Motion
Materialized
Sourced from Reality
At Rest
Shaped for Purpose
Machine Commissioned
Machine Upgraded
Machine Relocated
Machine Disconnected
Machine …
Behavior
Machine Behavior
Data on the outside*
*: https://www.cidrdb.org/cidr2005/papers/P12.pdf
Business Event
MachineCommissioned = Event Type
Machine = Event Subject
Commissioned = Event Action
Machine Behavior by
AFTERMARKET Service
Capability
BUSINESS
DOMAIN
(CAPABILITY L?)
CAPABILITY L ? SUBJECT Machine Commissioned
Machine Upgraded
Machine Relocated
Machine Disconnected
Contract Sold
Contract Extended
Contract Cancelled
Machine
Contract
Part
…
…
We group Business Events on capability subject level
Task Started
Task Finished
Task
Service
Sales
Aftermarket
BUSINESS
DOMAIN
(CAPABILITY L?)
Business Unit
BU01
Production
…
By the way: Data Governance Council: interested ?
Machine Commissioned
MACHINE
Machine Connected Machine Upgraded Machine Serviced Machine Serviced …
SERVICE.MACHINE
AFTERMARKET.SERVICE.MACHINE
BU01.AFTERMARKET.SERVICE.MACHINE
BU01.AFTERMARKET.SERVICE.MACHINE.EVENTS
BU01.AFTERMARKET.SERVICE.MACHINE.EVENTS.V1
QA.BU01.AFTERMARKET.SERVICE.MACHINE.EVENTS.V1
EVENT GROUP = KAFKA TOPIC
Capability structure
Data Governance Aligned
Capability Behavior
Subjects
Domain Information
Architecture
Rationale:
1 Security
Security levels on
• Env
• Domain/Capability
• Behavior Subject
2 Simplicity
• Clear structure
• Enterprise standard
• Self service
3
Domain
Driven
• Tech/Application
agnost
• Grip on Complexity
• Aggregate concept
4 Causality
• Business value of
‘causality’
• ‘One thing leads to
another’
• Lifecycle of the
Subject
• Order we must have
Why do we need to group Business Events?
(on capability-subject level)
Align & evangelize with EDA Manifest
Topic naming conventions
Order guarantee with Key
Use Schema’s (on write)
Define Retention Policy
….
Manifest
Allignment
sessions
Order guarantee with Key:
Key selection is a modelling concern
Key defines Lifecycle of the Subject
Key Schema’s or not ?
Input for Operating Model (Design)
Use Schema’s (on write):
Enforces clear company vocabularity
(ubiquitous capability language)
Enforce schema validation
Schema on write
Retention Policy
Align on the single source of truth
Position your (Near) Real Time Data Products
Retain until proven otherwise
Use the Manifest to :
Align
Apply
Drive
EDA
How ? Choose Approach
Align & evangelize with
EDA Manifest
Define Operating model
Elevate & Repeat
Operating Model: Reference Architecture
Event
Design
Event
Publish
App
Develop
App
Deploy
App
Operate
Event
Observe
EDAReferenceArchitecture:
Continuous
Integration
EDA
Design Develop Deploy Operate Observe
Design Design Design Design
Design
Event
schema
Design
tool
Event
Catalog
Event
Standard
s
Code
Repository
Continuous
Deployment
APP using
EDA
Design
Behavior
Automated
Test tool
Test
environment
EDA
EDA
Operational
Registry
EDA
Change Data
Capture
Application
databases
Lakehouse
EDA
Client
Public
PaaS
FaaS
EDA
Client
EDA
Source/Sink
Connector
Event
Streaming
Processes
proxy
API
Application
with
connector
API oriented
applications
Self-
Service &
Admin
Portal
Distributed Event Monitor
Owner
Dev Engineer
Release Engineer
EDA
Analytics
Discovery.
Publish
EGO
Reference
Board
Release
Management
Operations
Feature Team
Analyst
API
Federated
EDA
Public
PaaS
Cloud
Message
broker
Public
PaaS
Technical
Monitoring
Business
Monitoring
QOS
*
Product Team
APP
Business
Events
APP
Business
Events
APP
Business
Events
IoT
devices
Dashboard
& Reports.
Real Time
Data
Products
Feature Team
EDA
How ? Choose Approach
Align & evangelize with
EDA Manifest
Define Operating model
Elevate & Repeat
Elevate & Repeat
Elevate & Repeat
Work Package Responsible Accountable Consulted Informed
1. Use Case A
1. Use Case B
4. Operating model
5. Architecture – EDA manifesto
6. Ubiquitous EDA Vocabulary
7. Technical engineering guidelines
8. EDA solution architecture guidelines
9. EDA Platform setup and operations
10. EDA capability Roadmap
RACI matrix:
EDA
How ? Choose Approach
Align & evangelize with
EDA Manifest
Define Operating model
Elevate & Repeat
Supporting reading material:
Systems Thinking: Managing Chaos and Complexity: A Platform for Designing
Business Architecture – Jamshid Gharajedaghi
Building Evolutionary Architectures – Neal Ford, Rebecca Parsons & Patrick Kua
Mastering Kafka Streams & ksqlDB – Mitch Seymour
Designing Data Intensive Applications – Martin Kleppman
Designing Event-Driven Systems – Ben Stopford
Ref cases:
-TVH/Mateco
-AXA Insurance BE
-Sabbam
-Atlas Copco
-Engie
-A Huge Sports Brand
-…
wim@cymo.eu
https://www.linkedin.com/in/wim-debreuck/

More Related Content

Similar to Business Event Driven Architecture & Governance in Action

RailswayCon 2010 - Command Your Domain
RailswayCon 2010 - Command Your DomainRailswayCon 2010 - Command Your Domain
RailswayCon 2010 - Command Your DomainLourens Naudé
 
AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)
AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)
AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)Amazon Web Services
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointconfluent
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Lucas Jellema
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCSteve Speicher
 
How to plan your Modern Workplace Project - SPS Denver October 2018
How to plan your Modern Workplace Project - SPS Denver October 2018How to plan your Modern Workplace Project - SPS Denver October 2018
How to plan your Modern Workplace Project - SPS Denver October 2018Ammar Hasayen
 
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31TechSoup
 
Impact 2011: Business Executive Insider: Maximize the Value of Cloud Apps wit...
Impact 2011: Business Executive Insider: Maximize the Value of Cloud Apps wit...Impact 2011: Business Executive Insider: Maximize the Value of Cloud Apps wit...
Impact 2011: Business Executive Insider: Maximize the Value of Cloud Apps wit...Ryan Boyles
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganAmazon Web Services
 
The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...
The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...
The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...Docker, Inc.
 
Brighttalk understanding the promise of sde - final
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - finalAndrew White
 
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
DEVNET-1125	Partner Case Study - “Project Hybrid Engineer”DEVNET-1125	Partner Case Study - “Project Hybrid Engineer”
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”Cisco DevNet
 
The Why and How to Go All In on AWS
The Why and How to Go All In on AWSThe Why and How to Go All In on AWS
The Why and How to Go All In on AWSAmazon Web Services
 
How Large Enterprises Use Platform Governance to Gain Agility
How Large Enterprises Use Platform Governance to Gain AgilityHow Large Enterprises Use Platform Governance to Gain Agility
How Large Enterprises Use Platform Governance to Gain AgilityOdaseva
 
Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalKumton Suttiraksiri
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon Web Services
 

Similar to Business Event Driven Architecture & Governance in Action (20)

RailswayCon 2010 - Command Your Domain
RailswayCon 2010 - Command Your DomainRailswayCon 2010 - Command Your Domain
RailswayCon 2010 - Command Your Domain
 
AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)
AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)
AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPoint
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Lets focus on business value
Lets focus on business valueLets focus on business value
Lets focus on business value
 
Lets focus on business value
Lets focus on business valueLets focus on business value
Lets focus on business value
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
 
How to plan your Modern Workplace Project - SPS Denver October 2018
How to plan your Modern Workplace Project - SPS Denver October 2018How to plan your Modern Workplace Project - SPS Denver October 2018
How to plan your Modern Workplace Project - SPS Denver October 2018
 
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
 
Impact 2011: Business Executive Insider: Maximize the Value of Cloud Apps wit...
Impact 2011: Business Executive Insider: Maximize the Value of Cloud Apps wit...Impact 2011: Business Executive Insider: Maximize the Value of Cloud Apps wit...
Impact 2011: Business Executive Insider: Maximize the Value of Cloud Apps wit...
 
Why Cloud and DevOps are interlinked?
Why Cloud and DevOps are interlinked?Why Cloud and DevOps are interlinked?
Why Cloud and DevOps are interlinked?
 
RSG Sri Lanka Presentation - Ravindra Perera- Public Version.pdf
RSG Sri Lanka Presentation - Ravindra Perera- Public Version.pdfRSG Sri Lanka Presentation - Ravindra Perera- Public Version.pdf
RSG Sri Lanka Presentation - Ravindra Perera- Public Version.pdf
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
 
The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...
The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...
The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...
 
Brighttalk understanding the promise of sde - final
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - final
 
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
DEVNET-1125	Partner Case Study - “Project Hybrid Engineer”DEVNET-1125	Partner Case Study - “Project Hybrid Engineer”
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
 
The Why and How to Go All In on AWS
The Why and How to Go All In on AWSThe Why and How to Go All In on AWS
The Why and How to Go All In on AWS
 
How Large Enterprises Use Platform Governance to Gain Agility
How Large Enterprises Use Platform Governance to Gain AgilityHow Large Enterprises Use Platform Governance to Gain Agility
How Large Enterprises Use Platform Governance to Gain Agility
 
Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer Portal
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 

More from HostedbyConfluent

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonHostedbyConfluent
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolHostedbyConfluent
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesHostedbyConfluent
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaHostedbyConfluent
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonHostedbyConfluent
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonHostedbyConfluent
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyHostedbyConfluent
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...HostedbyConfluent
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...HostedbyConfluent
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersHostedbyConfluent
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformHostedbyConfluent
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubHostedbyConfluent
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonHostedbyConfluent
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLHostedbyConfluent
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceHostedbyConfluent
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondHostedbyConfluent
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsHostedbyConfluent
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemHostedbyConfluent
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksHostedbyConfluent
 

More from HostedbyConfluent (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit London
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at Trendyol
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and Kafka
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit London
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit London
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And Why
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka Clusters
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy Pub
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit London
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSL
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink Apps
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local Disks
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Business Event Driven Architecture & Governance in Action

  • 1. Wim Debreuck EDA Architect Event Driven Architecture & Governance in action!
  • 2. EDA Journey Positioning Business Event Driven How? (governance)
  • 3. Monolithic Impossible to scale Small change? Full redeploy No separation of concerns
  • 4. Monolithic Impossible to scale Small change? Full redeploy No separation of concerns Possible but still difficult to scale Heavy interdependency High-complexity due to number of interfaces SOA P2P
  • 5. Monolithic Impossible to scale Small change? Full redeploy No separation of concerns Possible but still difficult to scale Heavy interdependency High-complexity due to number of interfaces SOA P2P Central logic Still not fully scalable Volatile communication ‘Integration team’ SPF SOA ESB
  • 6. Monolithic Impossible to scale Small change? Full redeploy No separation of concerns Possible but still difficult to scale Heavy interdependency High-complexity due to number of interfaces SOA P2P Central logic Still not fully scalable Volatile communication ‘Integration team’ SPF SOA ESB No central logic No central integration team Persistent communication Scalable by nature Loosly coupled (micro)-Service Event-Driven-Arch
  • 7.
  • 9. An Event is (not) a message A Business Event is (not) an Event
  • 10.
  • 12.
  • 14. What’s the root of all Architectural Evil? COUPLING
  • 17. EDA is the next big battle against ’(tight) coupling’ WHY?
  • 18. • Log of events • Each event has a key and a value • Constant-time reads and writes • Persistent on disk bb bb b bb Key: 1234 Payload:… Producer K/V
  • 19. …. bb b bb bb bb bb …. bb b bb bb bb bb …. bb b bb bb bb bb Key: 1234 Payload:… Key: 1234 Payload:… Key: 1234 Payload:… Key: 9001 Payload:… Key: 9001 Payload:… Key: 4035 Payload:… Key: 2006 Payload:… Key: 7645 Payload:… Key: 7645 Payload:… Key: 4035 Payload:… Key: 4035 Payload:… Key: 3344 Payload:… Key: 3344 Payload:… Key: 2006 Payload:… Key: 3344 Payload:… Claim 1234 Registered Claim 1234 Non Fraudulent Claim 1234 Accepted
  • 20.
  • 21.
  • 22. Now you can imagine: • You can use it a the single source of truth (HA) • The speed of build/delivery without: - Central integration authority (post-esb-era) - API contract negotations, the event ‘is’ the api • The potential of (realtime) Business Event Behavior… • We raised the decoupling-bar!
  • 23.
  • 24. EDA How ? Align & evangelize with EDA Manifest Define Operating model Elevate & Repeat
  • 25. Align & evangelize with EDA Manifest Topic naming conventions Order guarantee with Key Use Schema’s (on write) Define Retention Policy … Manifest Allignment sessions
  • 26. Topic Naming Convention: Topic is the logical group level of Events on Kafka Mindset prerequisite A: How to define/recognize a Business Event?
  • 27. A Business Event… • Broadcasts data about an action happened in de past M a c h i n e P r o d u c e d • Broadcasts that something happened to something/someone ServiceEngineer H ired • Has a verb in the past tense and a ‘subject’ (the main ‘something/someone’ the action has impacted) Machine Com issioned Warranty Expired • The subject has (in general) an immutable character (at the core) • Can be assigned to a process-step in a process diagram quite easy (it has a business meaningful meaning) ServiceTask Finished • Is expressed in a human understandable, unambiguous language • Is produced by the owner of the subject (within its domain) ServiceContract Sold
  • 28. Topic Naming Convention: Topic is the logical grouping of Business Events Mindset prerequisite B: capability behavior vs application/domain model
  • 30. • Machine Identifier • Customer Identifier • Customer Site • Machine Room • Online Connected at timestamp • Installation BOM – array • Competition Spotted – Boolean • … Machine Commissioned
  • 31. Inventory Domain Service Domain Marketing Domain … Domain • Machine Identifier • Customer Identifier • Customer Site • Machine Room • Online Connected at timestamp • Installation BOM – array • Competition Spotted – Boolean • … Machine Commissioned Event Data Reality Real Time Data in Motion Materialized Sourced from Reality At Rest Shaped for Purpose
  • 32. Machine Commissioned Machine Upgraded Machine Relocated Machine Disconnected Machine … Behavior Machine Behavior Data on the outside* *: https://www.cidrdb.org/cidr2005/papers/P12.pdf Business Event MachineCommissioned = Event Type Machine = Event Subject Commissioned = Event Action Machine Behavior by AFTERMARKET Service Capability
  • 33. BUSINESS DOMAIN (CAPABILITY L?) CAPABILITY L ? SUBJECT Machine Commissioned Machine Upgraded Machine Relocated Machine Disconnected Contract Sold Contract Extended Contract Cancelled Machine Contract Part … … We group Business Events on capability subject level Task Started Task Finished Task Service Sales Aftermarket BUSINESS DOMAIN (CAPABILITY L?) Business Unit BU01 Production … By the way: Data Governance Council: interested ?
  • 34. Machine Commissioned MACHINE Machine Connected Machine Upgraded Machine Serviced Machine Serviced … SERVICE.MACHINE AFTERMARKET.SERVICE.MACHINE BU01.AFTERMARKET.SERVICE.MACHINE BU01.AFTERMARKET.SERVICE.MACHINE.EVENTS BU01.AFTERMARKET.SERVICE.MACHINE.EVENTS.V1 QA.BU01.AFTERMARKET.SERVICE.MACHINE.EVENTS.V1 EVENT GROUP = KAFKA TOPIC Capability structure Data Governance Aligned Capability Behavior Subjects Domain Information Architecture
  • 35. Rationale: 1 Security Security levels on • Env • Domain/Capability • Behavior Subject 2 Simplicity • Clear structure • Enterprise standard • Self service 3 Domain Driven • Tech/Application agnost • Grip on Complexity • Aggregate concept 4 Causality • Business value of ‘causality’ • ‘One thing leads to another’ • Lifecycle of the Subject • Order we must have Why do we need to group Business Events? (on capability-subject level)
  • 36. Align & evangelize with EDA Manifest Topic naming conventions Order guarantee with Key Use Schema’s (on write) Define Retention Policy …. Manifest Allignment sessions
  • 37. Order guarantee with Key: Key selection is a modelling concern Key defines Lifecycle of the Subject Key Schema’s or not ? Input for Operating Model (Design)
  • 38. Use Schema’s (on write): Enforces clear company vocabularity (ubiquitous capability language) Enforce schema validation Schema on write
  • 39. Retention Policy Align on the single source of truth Position your (Near) Real Time Data Products Retain until proven otherwise
  • 40. Use the Manifest to : Align Apply Drive
  • 41. EDA How ? Choose Approach Align & evangelize with EDA Manifest Define Operating model Elevate & Repeat
  • 42. Operating Model: Reference Architecture Event Design Event Publish App Develop App Deploy App Operate Event Observe
  • 43. EDAReferenceArchitecture: Continuous Integration EDA Design Develop Deploy Operate Observe Design Design Design Design Design Event schema Design tool Event Catalog Event Standard s Code Repository Continuous Deployment APP using EDA Design Behavior Automated Test tool Test environment EDA EDA Operational Registry EDA Change Data Capture Application databases Lakehouse EDA Client Public PaaS FaaS EDA Client EDA Source/Sink Connector Event Streaming Processes proxy API Application with connector API oriented applications Self- Service & Admin Portal Distributed Event Monitor Owner Dev Engineer Release Engineer EDA Analytics Discovery. Publish EGO Reference Board Release Management Operations Feature Team Analyst API Federated EDA Public PaaS Cloud Message broker Public PaaS Technical Monitoring Business Monitoring QOS * Product Team APP Business Events APP Business Events APP Business Events IoT devices Dashboard & Reports. Real Time Data Products Feature Team
  • 44. EDA How ? Choose Approach Align & evangelize with EDA Manifest Define Operating model Elevate & Repeat
  • 47. Work Package Responsible Accountable Consulted Informed 1. Use Case A 1. Use Case B 4. Operating model 5. Architecture – EDA manifesto 6. Ubiquitous EDA Vocabulary 7. Technical engineering guidelines 8. EDA solution architecture guidelines 9. EDA Platform setup and operations 10. EDA capability Roadmap RACI matrix:
  • 48. EDA How ? Choose Approach Align & evangelize with EDA Manifest Define Operating model Elevate & Repeat
  • 49. Supporting reading material: Systems Thinking: Managing Chaos and Complexity: A Platform for Designing Business Architecture – Jamshid Gharajedaghi Building Evolutionary Architectures – Neal Ford, Rebecca Parsons & Patrick Kua Mastering Kafka Streams & ksqlDB – Mitch Seymour Designing Data Intensive Applications – Martin Kleppman Designing Event-Driven Systems – Ben Stopford Ref cases: -TVH/Mateco -AXA Insurance BE -Sabbam -Atlas Copco -Engie -A Huge Sports Brand -… wim@cymo.eu https://www.linkedin.com/in/wim-debreuck/