SlideShare a Scribd company logo
#DDD_ES @stijnvp
#DDD_ES @stijnvp
Learning DDD by Event Storming
Stijn Vanpoucke
@stijnvp
blogs.aca-it.be
www.aca-it.be
#DDD_ES @stijnvp
Me and my company
• Technical Architect @ A.C.A IT-Solutions
• Multi-customer software factory @ Ghent - Belgium
• Agile all over
• Domain Driven Design, Customer Centric
• Modularity
• Java / Open Source
• Open culture, horizontal organisation (Podular)
#DDD_ES @stijnvp
Plan of attack
• Why DDD? Why Events
• Workshop kick-off, forming groups
• You working on the events
• Me talking about the commands
• You working on the commands
• Me Talking about bounded contexts and the relation with microservices
• You working with bounded contexts
• Final
#DDD_ES @stijnvp
Domain Driven Design
#DDD_ES @stijnvp
It’s a constant discovery process to understand
the problem that a business want’s to be worked
out in software.
#DDD_ES @stijnvp
Anemic Domain Model
#DDD_ES @stijnvp
#DDD_ES @stijnvp
The catch comes when you look at the behavior, and you realize that there is hardly any
behavior on these objects.
...
The anemic domain model is really just a procedural style design, exactly the kind of thing
that object bigots like me (and Eric) have been fighting since our early days in Smalltalk.
What's worse, many people think that anemic objects are real objects, and thus completely
miss the point of what object-oriented design is all about.
Martin Fowler
https://martinfowler.com/bliki/AnemicDomainModel.html
#DDD_ES @stijnvp
Strategic and Tactical DDD
#DDD_ES @stijnvp
The business wants to reach business goals.
Domain Driven Design assist in realising those
goals by creating applications who deliver true
business value.
Strategical Domain Driven Design
#DDD_ES @stijnvp
We want to create software which is
comprehensible, easy to refactor, easy to scale
etc.
Tactical Domain Driven Design
#DDD_ES @stijnvp
How can we let developers works as one
team with the business and focus on
creating business value?
#DDD_ES @stijnvp
Code a Behavior
Rich Domain
#DDD_ES @stijnvp
Ubiquitous Language
“One Team, One Language” - Eric Evans
#DDD_ES @stijnvp
#DDD_ES @stijnvp
Events
#DDD_ES @stijnvp
- Something that happened (behavior)
- Phrased at past-tense
- Relevant for domain experts
- Caused by a
- user/actor
- another Event
- time
- external system
Ticket
Payed
A talk is
scheduled
Received
a CFP
https://leanpub.com/introducing_eventstorming
#DDD_ES @stijnvp
#DDD_ES @stijnvp
W
orkshop
#DDD_ES @stijnvp
Setup
-Form a group from ~8 people
-Every participant has a pen or marker
-Every group has paper roll
-No sitting, so that everyone participates
-Assign one product owner
-Assign one time keeper
#DDD_ES @stijnvp
Problem Space
- Call For Papers
- Register Speakers, talks, hand-ons, keynotes, topics, voting, sponsor slots
- Scheduling
- Spread by topic, hands-on, keynote, conference talks, supporting volunteers
- Sponsors
- Gold, Silver, Bronze, Logo, Commercial, Stand, Internet, Electricity
- Ticket Ordering
- Early Bird, Pricing, Company group buys, Validating Ticket @ entrance
- Venue
- Rooms, Sponsor stands, Entrance check
- Voting
- Feedback, Pre-voting, After-voting
- Food & drinks
- Soup, Vegetarian, Non-Vegetarian, Drinks, Reception, Waiters
- Volunteers
- Specialisation (Sound&Light, Sponsors, Scheduling, Entrance check), ...
- …
#DDD_ES @stijnvp
20
m
ins
#DDD_ES @stijnvp
Commands
Hand in
CFP
Speaker
Received
a CFP
#DDD_ES @stijnvp
What is a command?
- User initiated action
- Explain the origin of the event
- Reason why a user will perform a given step
#DDD_ES @stijnvp
20
m
ins
#DDD_ES @stijnvp
Aggregates
CFP
Hand in
CFP
Speaker
Received
a CFP
Accept?
#DDD_ES @stijnvp
public class Product extends ConcurrencySafeEntity {
private Set<BacklogItem> backlogItems;
private String description;
private String name;
private ProductId productId;
private Set<Release> releases;
private Set<Sprint> sprints;
private TenantId tenantId;
...
}
Bigger is not always better!
#DDD_ES @stijnvp
Aggregate design
- Aggregate root > Aggregate Name > Ubiquitous Language
- Design small aggregates (not tiny)
- Small aggregates avoid optimistic locking
- Grouped by transactional invariants (7 = 5 + 2)
- Reference other aggregates by identity
- Eventual consistency
- Use strong Encapsulation
Paper Vaughn Vernon: https://vaughnvernon.co/?p=838
#DDD_ES @stijnvp
https://martinfowler.com/bliki/TellDontAsk.html
#DDD_ES @stijnvp
20
m
ins
#DDD_ES @stijnvp
Bounded Context &
Microservices
#DDD_ES @stijnvp
Bounded Context?
#DDD_ES @stijnvp
Tackle complexity by splitting it up into smaller understandable parts and
choose investments wisely.
- Big Ball Of Mud
- Spaghetti Code
- ...
Teams
#DDD_ES @stijnvp
Teams take autonomous decisions
- Team and Domain Expert
- Things that change together for a business reason.
- Independent releases
#DDD_ES @stijnvp
Technology needs
#DDD_ES @stijnvp
Business Domains...
Business Unit
Marketing
Business Unit
Book
keeping
Business Unit
Delivery
Business Unit
Purchase
Business Unit Sales
Marketing
Book
keeping
DeliveryPurchase
Sales
Domain
Expert
Domain
Expert
Domain
Expert
Domain
Expert
Domain
Expert
Supporting
SalesSupporting
Sales
Supporting
Sales
Supporting
Sales
CORE
DOMAIN
#DDD_ES @stijnvp
Core Domain?
- What makes the system worth writing?
- Why not buy it off the shelf?
- Why not outsource it?
- With what do you want to differentiate yourself in the market?
- Where do you want your best developers to be working on?
#DDD_ES @stijnvp
Supporting & Generic subdomain
- Optionally bought of the shelve or outsourced
- Supportive to the core domain
#DDD_ES @stijnvp
Here’s conway’s law again…
#DDD_ES @stijnvp
What is a bounded context?
#DDD_ES @stijnvp
...pen
#DDD_ES @stijnvp
Context
Bounded
#DDD_ES @stijnvp
“Ubiquitous Language”
Better Communication between the team
and the domain experts by using the
same language.
#DDD_ES @stijnvp
“One team, one language”
#DDD_ES @stijnvp
“The bigger the Bounded Context the
harder it become to have a uniform
language.”
#DDD_ES @stijnvp
HowTo?
Business Unit
Marketing
Business Unit
Book
keeping
Business Unit
Delivery
Business Unit
Purchase
Business Unit Sales
Marketing
Book
keeping
DeliveryPurchase
Sales
Recom
mendati
ons
ERP
ADWORDS
BK.com
Shop
Basket
Deals
#DDD_ES @stijnvp
Creating Explicit Boundary
- Package
- Maven Module
- Bundle
- Subsystem
- Microservice
- Git Repository
- Circle on paper
- Angular Module
- …
#DDD_ES @stijnvp
Microservices
- Building Microservice around Bounded Context’s (Sam Newman, Netflix, …)
#DDD_ES @stijnvp
15
m
ins
● Core Domain?
● Linguistic Boundaries?
● Organisational Boundaries?
● Technology Needs?
● Purpose? Meaning? Definition?
● Teams?
● ...
#DDD_ES @stijnvp
- Integration of Bounded Context’s
- Book: Eric Evans
- Migration
More...
#DDD_ES @stijnvp
Q&A

More Related Content

Similar to Devoxx: Event storming a DDD/MicroService landscape using post-it's and markers

Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Codemotion
 
What Hiring Managers Look For in Data Candidates
What Hiring Managers Look For in Data CandidatesWhat Hiring Managers Look For in Data Candidates
What Hiring Managers Look For in Data Candidates
Ruben Kogel
 
Mehrotra_Aastha_ABAP7
Mehrotra_Aastha_ABAP7Mehrotra_Aastha_ABAP7
Mehrotra_Aastha_ABAP7
Aastha Mehrotra
 
Neurodb Engr245 2021 Lessons Learned
Neurodb Engr245 2021 Lessons LearnedNeurodb Engr245 2021 Lessons Learned
Neurodb Engr245 2021 Lessons Learned
Stanford University
 
Deploying Enterprise Scale Deep Learning in Actuarial Modeling at Nationwide
Deploying Enterprise Scale Deep Learning in Actuarial Modeling at NationwideDeploying Enterprise Scale Deep Learning in Actuarial Modeling at Nationwide
Deploying Enterprise Scale Deep Learning in Actuarial Modeling at Nationwide
Databricks
 
Time to Good DX
Time to Good DXTime to Good DX
Time to Good DX
VMware Tanzu
 
SXSW After Party
SXSW After PartySXSW After Party
SXSW After Party
Nathan O'Hanlon
 
Creating multillingual apps for android
Creating multillingual apps for androidCreating multillingual apps for android
Creating multillingual apps for android
Sergi Martínez
 
Big Data for Data Scientists - Info Session
Big Data for Data Scientists - Info SessionBig Data for Data Scientists - Info Session
Big Data for Data Scientists - Info Session
WeCloudData
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
Lalit Kale
 
Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020
Stanford University
 
Building a New Platform for Customer Analytics
Building a New Platform for Customer Analytics Building a New Platform for Customer Analytics
Building a New Platform for Customer Analytics
Caserta
 
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
Rien van den Bosch
 
Spreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG PresentationSpreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG Presentation
Dan English
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines Kergosien
ITCamp
 
Big Data in Azure
Big Data in AzureBig Data in Azure
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?
Nicolas Georgeault
 
Sunshine consulting Mopuru Babu CV_Java_J2ee_Spring_Bigdata_Scala_Spark
Sunshine consulting Mopuru Babu CV_Java_J2ee_Spring_Bigdata_Scala_SparkSunshine consulting Mopuru Babu CV_Java_J2ee_Spring_Bigdata_Scala_Spark
Sunshine consulting Mopuru Babu CV_Java_J2ee_Spring_Bigdata_Scala_Spark
Mopuru Babu
 
Sunshine consulting mopuru babu cv_java_j2_ee_spring_bigdata_scala_Spark
Sunshine consulting mopuru babu cv_java_j2_ee_spring_bigdata_scala_SparkSunshine consulting mopuru babu cv_java_j2_ee_spring_bigdata_scala_Spark
Sunshine consulting mopuru babu cv_java_j2_ee_spring_bigdata_scala_Spark
Mopuru Babu
 
DNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdataDNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdata
Rolf Koski
 

Similar to Devoxx: Event storming a DDD/MicroService landscape using post-it's and markers (20)

Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
 
What Hiring Managers Look For in Data Candidates
What Hiring Managers Look For in Data CandidatesWhat Hiring Managers Look For in Data Candidates
What Hiring Managers Look For in Data Candidates
 
Mehrotra_Aastha_ABAP7
Mehrotra_Aastha_ABAP7Mehrotra_Aastha_ABAP7
Mehrotra_Aastha_ABAP7
 
Neurodb Engr245 2021 Lessons Learned
Neurodb Engr245 2021 Lessons LearnedNeurodb Engr245 2021 Lessons Learned
Neurodb Engr245 2021 Lessons Learned
 
Deploying Enterprise Scale Deep Learning in Actuarial Modeling at Nationwide
Deploying Enterprise Scale Deep Learning in Actuarial Modeling at NationwideDeploying Enterprise Scale Deep Learning in Actuarial Modeling at Nationwide
Deploying Enterprise Scale Deep Learning in Actuarial Modeling at Nationwide
 
Time to Good DX
Time to Good DXTime to Good DX
Time to Good DX
 
SXSW After Party
SXSW After PartySXSW After Party
SXSW After Party
 
Creating multillingual apps for android
Creating multillingual apps for androidCreating multillingual apps for android
Creating multillingual apps for android
 
Big Data for Data Scientists - Info Session
Big Data for Data Scientists - Info SessionBig Data for Data Scientists - Info Session
Big Data for Data Scientists - Info Session
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020
 
Building a New Platform for Customer Analytics
Building a New Platform for Customer Analytics Building a New Platform for Customer Analytics
Building a New Platform for Customer Analytics
 
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
 
Spreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG PresentationSpreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG Presentation
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines Kergosien
 
Big Data in Azure
Big Data in AzureBig Data in Azure
Big Data in Azure
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?
 
Sunshine consulting Mopuru Babu CV_Java_J2ee_Spring_Bigdata_Scala_Spark
Sunshine consulting Mopuru Babu CV_Java_J2ee_Spring_Bigdata_Scala_SparkSunshine consulting Mopuru Babu CV_Java_J2ee_Spring_Bigdata_Scala_Spark
Sunshine consulting Mopuru Babu CV_Java_J2ee_Spring_Bigdata_Scala_Spark
 
Sunshine consulting mopuru babu cv_java_j2_ee_spring_bigdata_scala_Spark
Sunshine consulting mopuru babu cv_java_j2_ee_spring_bigdata_scala_SparkSunshine consulting mopuru babu cv_java_j2_ee_spring_bigdata_scala_Spark
Sunshine consulting mopuru babu cv_java_j2_ee_spring_bigdata_scala_Spark
 
DNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdataDNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdata
 

Recently uploaded

Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 

Recently uploaded (20)

Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 

Devoxx: Event storming a DDD/MicroService landscape using post-it's and markers