SlideShare una empresa de Scribd logo
1 de 54
#XeOneDay
Evento realizzato
grazie al supporto di
welcome to the
(state) machine
It’s all right, I know where you’ve been
mauroservienti
Mauro Servienti
All I want to do when I wake up in
the morning is…
(cit. Rosanna, Toto, Toto IV)
mauroservienti
mauroservienti
buy ticket(s)
stage dive… :-)
mauroservienti
All what they want to do is…
mauroservienti
mauroservienti
display available tickets
reserve ticket(s)
charge my credit card
deal with insurance
ship ticket(s)
deal with their stuff
mauroservienti
sometimes order doesn’t matter
sometimes it does!
mauroservienti
Process Manager
Connecting the dots…
mauroservienti
Tickets Selection
Credit Card
Gateway/ACL
Orders Manager
Checkout request
AuthorizeCard
request/response
Reservation
Gateway/ACL
ConfirmTickets
request/response
Credit Card
Gateway/ACL
ChargeCard
request/response
Insurance
Gateway/ACL
TicketsInsurance
request/response
Shipping
Gateway/ACL
Shiptickets
request/response
2-phase commit (kind-of)
…
mauroservienti
Reservation
Gateway/ACL
SelectTickets
request/response
Process Manager (a different point of view)
New requirement: collect tickets at the venue
OrderId ShippingId ShippingStatus Etc
12 1337 Delivered …
58 1338 Pending …
Orders table
mauroservienti
mauroservienti
like a Punch Card, a Process Manager owns the process
Ticket(s)
Stuff…
Insurance
mauroservienti
Process Managers, a source of coupling
•Violates Single Responsibility Principle
•Contention/Performance Bottleneck
•Conflicting Changes/Merge Conflicts
•Single Unit of Deployment
•Single Point of Failure
mauroservienti
user mental model
tends to be UI driven
mauroservienti
there is no Spoon Orders Manager
mauroservienti
chop
up
mauroservienti
Autonomy
Collaborative Domains
mauroservienti
sagas autonomy in
collaborative domains
mauroservienti
multiple workflows,
each providing
compensating
actions for every
step of the
workflow where it
can fail
mauroservienti
multiple workflows,
each providing
compensating
actions for every
step of the
workflow where it
can fail
mauroservienti
reserve with the theater
charge my credit card
deal with insurance
ship tickets
deal with their stuff
mauroservienti
reservation
finance
insurance
shipping
stuff
mauroservienti
Shipping
Finance
Tickets Ordering Saga
mauroservienti
ReservationOrder Checked-out
Payment Authorized
Order Created
Payment Succeeded
Available Tickets
Select tickets
Shopping Cart
Proceed to checkout
workflow
workflow
workflow
Shipping
Finance
Tickets Ordering Saga
mauroservienti
ReservationOrder Checked-out
Payment Authorized
Order Created
Payment Succeeded
Available Tickets
Select tickets
Shopping Cart
Proceed to checkout
Policy
Policy
Policy
Shipping
Finance
mauroservienti
Reservation
Available Tickets
Select tickets
Shopping Cart
Proceed to checkout
Policy
Policy
Policy
Order Checked-out
Payment Authorized
Order Created
Payment Succeeded
Pivotal Events
mauroservienti
Let’s open the black box
Shipping
ReservationPayment
Gateway
Finance
Finance
Initiate Payment
Authorize Card
Courier
Gateway
Tickets Ordering Saga
mauroservienti
Available Tickets
Select tickets
Reservation
Shopping Cart
Proceed to checkout
Reservation
Order Checked-out
Payment Authorized
Order CreatedFinance
Payment
Gateway
Charge Card
Payment Succeeded Delivery Pick-up
Order Shipped
multiple workflows,
each providing
compensating
actions for every
step of the
workflow where it
can fail
mauroservienti
Shipping
ReservationPayment
Gateway
Finance
Finance
Initiate Payment
Authorize Card
Courier
Gateway
Tickets Ordering Saga
mauroservienti
Available Tickets
Select tickets
Reservation
Shopping Cart
Proceed to checkout
Reservation
Order Checked-out
Payment Authorized
Order CreatedFinance
Payment
Gateway
Charge Card
Payment Succeeded Delivery Pick-up
Order Shipped
Payment
Gateway
Finance
Finance
Initiate Payment
Authorize Card
Payment Policy
mauroservienti
Order Checked-out
Payment Authorized
Finance
Payment
Gateway
Charge Card
Payment Succeeded
Payment
Gateway
Finance
Finance
Initiate Payment
Authorize Card
Payment Policy
mauroservienti
Order Checked-out
Payment Authorized
48hrs to release money
Payment
Gateway
Finance
Finance
Initiate Payment
Authorize Card
Payment Policy
mauroservienti
Order Checked-out
Payment Authorized
Finance
Payment
Gateway
Charge Card
Payment Succeeded
48hrs to release money
Payment
Gateway
Release Money
Reserved?N
Y
Do nothing… Reservation
Order Created
48hrs later…
New requirement
• A ticket must be purchased within 10 minutes
mauroservienti
Shipping
ReservationPayment
Gateway
Finance
Finance
Initiate Payment
Authorize Card
Courier
Gateway
Tickets Ordering Saga
mauroservienti
Available Tickets
Select tickets
Reservation
Shopping Cart
Proceed to checkout
Reservation
Order Checked-out
Payment Authorized
Order CreatedFinance
Payment
Gateway
Charge Card
Payment Succeeded Delivery Pick-up
Order Shipped
Reservation
Reservation Policy
mauroservienti
Available Tickets
Select tickets
Reservation Tickets Reserved
10’ to purchase
Reservation
Release Tickets
N
Y
Do nothing…
Checked-out?Reservation Expired
Shipping
ReservationPayment
Gateway
Finance
Finance
Initiate Payment
Authorize Card
Courier
Gateway
Tickets Ordering Saga
mauroservienti
Available Tickets
Select tickets
Reservation Tickets Added to Cart Reservation
Shopping Cart
Proceed to checkout
Reservation
Order Checked-out
Payment Authorized
Order CreatedFinance
Payment
Gateway
Charge Card
Payment Succeeded Delivery Pick-up
Order Shipped
10’ to purchase
48hrs to release money
New requirement
• 12-hours delivery SLA with our customers
• if the default shipping courier doesn't respond
• contact another one to deliver the package
mauroservienti
Shipping
ReservationPayment
Gateway
Finance
Finance
Initiate Payment
Authorize Card
Courier
Gateway
Shipping Policy
mauroservienti
Available Tickets
Select tickets
Reservation Tickets Added to Cart Reservation
Shopping Cart
Proceed to checkout
Reservation
Order Checked-out
Payment Authorized
Order CreatedFinance
Payment
Gateway
Charge Card
Payment Succeeded Delivery Pick-up
Order Shipped
10’ to purchase
48hrs to release money
Shipping
Order Shipped
…
First Courier
Gateway
Pick-up Request
Shipping
Shipping
Second Courier
Gateway
Pick-up Request
Shipping
Shipping
Have we received a response?
Shipment Failed
…
mauroservienti
8hrs timeout
Shipping Policy
Have we received a response?
?
2hrs escalation timeout
N
N?Y
Y
Concurrency
1. Pick-up request to 1st courier
2. 8 hours go by
3. No response yet
4. Pick-up request to 2nd courier
5. 2nd courier replies
6. 1st courier replies…Ooops
mauroservienti
mauroservienti
It’s a business problem
Sagas (a different point of view)
OrderId ShippingId ShippingStatus Etc
12 1337 Delivered …
58 1338 Pending …
Orders table
Reservation Shipping Finance
Id TicketId
12 ABC
58 ACD
Reservations table
OrderId Address
12 Haifa, Israel
58 Rotterdam, Holland
Shipping table
OrderId Status
12 Paid
58 Overdue
Invoices table
VS
mauroservienti
Sagas (a different point of view)
Reservation Shipping Finance
Id TicketId
12 ABC
58 ACD
Reservations table
OrderId Address
12 Haifa, Israel
58 Rotterdam, Holland
Shipping table
OrderId Status
12 Paid
58 Overdue
Invoices table
mauroservienti
Each service can evolve independently
Sagas
•Business Process is distributed
•No overarching Process Manager
•Respect Single Responsibility Principle
•Independent scale out
•Simpler/not conflicting evolution
•Independent Units of Deployment
mauroservienti
Every year is getting shorter never seem to find the time…
Sagas Demo
bit.ly/xe-state-machine
Udi Dahan about Sagas
go.particular.net/xe-state-machine
mauroservienti
Demos: bit.ly/xe-state-machine
Videos: go.particular.net/xe-state-machine
Pitfalls
• Monitor the (distributed) state
mauroservienti
Demos: bit.ly/xe-state-machine
Videos: go.particular.net/xe-state-machine
Pitfalls
• Monitor the (distributed) state
• There is no such thing as orchestration
• Sagas spanning multiple services
mauroservienti
Demos: bit.ly/xe-state-machine
Videos: go.particular.net/xe-state-machine
Takeaways
• Boundaries are key to success
• Finding boundaries is the hardest part
mauroservienti
Demos: bit.ly/xe-state-machine
Videos: go.particular.net/xe-state-machine
Takeaways
• Boundaries are key to success
• Behaviors define how to designs processes
• Follow the coupling, not the data
• Identify processes and chop them up by “service”
mauroservienti
Demos: bit.ly/xe-state-machine
Videos: go.particular.net/xe-state-machine
Takeaways
• Boundaries are key to success
• Behaviors define how to designs processes
• Use Delayed Messaging to model time
• Simplifies making decisions in an async world
mauroservienti
@mauroservienti | #EDDD
Mauro Servienti
Solution Architect @ Particular Software
the makers of NServiceBus
mauro.servienti@particular.net
@mauroservienti
//github.com/mauroservienti
//milestone.topics.it
mauroservienti
@mauroservienti | #EDDD
Demos: bit.ly/xe-state-machine
Videos: go.particular.net/xe-state-machine
mauroservienti

Más contenido relacionado

Similar a Welcome to the (state) machine @ Xe One Day Enterprise Applications

Face to Face Banking - Money Withdraw Transaction- Service Blue Print - Taxon...
Face to Face Banking - Money Withdraw Transaction- Service Blue Print - Taxon...Face to Face Banking - Money Withdraw Transaction- Service Blue Print - Taxon...
Face to Face Banking - Money Withdraw Transaction- Service Blue Print - Taxon...Nirav Khandhedia
 
payment gateway for tech support
payment gateway for tech supportpayment gateway for tech support
payment gateway for tech supportKristinajozy
 
Innovators simply smart-integrated ver 5
Innovators   simply smart-integrated ver 5Innovators   simply smart-integrated ver 5
Innovators simply smart-integrated ver 5walkthis
 
Hotel fo front office cashiering procedure
Hotel fo front office cashiering procedureHotel fo front office cashiering procedure
Hotel fo front office cashiering procedureThantZin97
 
Credit Cards Navision Processor
Credit Cards Navision ProcessorCredit Cards Navision Processor
Credit Cards Navision Processoryrest
 
Heropay_Ultimate-guide-booklet_Final
Heropay_Ultimate-guide-booklet_FinalHeropay_Ultimate-guide-booklet_Final
Heropay_Ultimate-guide-booklet_FinalAdam J. Rebolloso
 

Similar a Welcome to the (state) machine @ Xe One Day Enterprise Applications (12)

eCommerce payments overview
eCommerce payments overvieweCommerce payments overview
eCommerce payments overview
 
Payment gateway[1].pptx
Payment gateway[1].pptxPayment gateway[1].pptx
Payment gateway[1].pptx
 
Check-out & settlement procedure in hotel front office
Check-out &  settlement procedure in hotel front officeCheck-out &  settlement procedure in hotel front office
Check-out & settlement procedure in hotel front office
 
Online reservation
Online reservationOnline reservation
Online reservation
 
Checkout & Settlement Process (updated on August 18, 2020)
Checkout & Settlement Process (updated on August 18, 2020)Checkout & Settlement Process (updated on August 18, 2020)
Checkout & Settlement Process (updated on August 18, 2020)
 
Face to Face Banking - Money Withdraw Transaction- Service Blue Print - Taxon...
Face to Face Banking - Money Withdraw Transaction- Service Blue Print - Taxon...Face to Face Banking - Money Withdraw Transaction- Service Blue Print - Taxon...
Face to Face Banking - Money Withdraw Transaction- Service Blue Print - Taxon...
 
payment gateway for tech support
payment gateway for tech supportpayment gateway for tech support
payment gateway for tech support
 
Innovators simply smart-integrated ver 5
Innovators   simply smart-integrated ver 5Innovators   simply smart-integrated ver 5
Innovators simply smart-integrated ver 5
 
Payment process Manager
Payment  process  ManagerPayment  process  Manager
Payment process Manager
 
Hotel fo front office cashiering procedure
Hotel fo front office cashiering procedureHotel fo front office cashiering procedure
Hotel fo front office cashiering procedure
 
Credit Cards Navision Processor
Credit Cards Navision ProcessorCredit Cards Navision Processor
Credit Cards Navision Processor
 
Heropay_Ultimate-guide-booklet_Final
Heropay_Ultimate-guide-booklet_FinalHeropay_Ultimate-guide-booklet_Final
Heropay_Ultimate-guide-booklet_Final
 

Más de Mauro Servienti

Designing a ui for microservices @ .NET Day Switzerland 2019
Designing a ui for microservices @ .NET Day Switzerland 2019Designing a ui for microservices @ .NET Day Switzerland 2019
Designing a ui for microservices @ .NET Day Switzerland 2019Mauro Servienti
 
All our aggregates are wrong @ NDC Copenhagen 2019
All our aggregates are wrong @ NDC Copenhagen 2019All our aggregates are wrong @ NDC Copenhagen 2019
All our aggregates are wrong @ NDC Copenhagen 2019Mauro Servienti
 
Be like water, my friend @ Agile for Innovation 2019
Be like water, my friend @ Agile for Innovation 2019Be like water, my friend @ Agile for Innovation 2019
Be like water, my friend @ Agile for Innovation 2019Mauro Servienti
 
Microservices architecture is it the right choice to design long-living syste...
Microservices architecture is it the right choice to design long-living syste...Microservices architecture is it the right choice to design long-living syste...
Microservices architecture is it the right choice to design long-living syste...Mauro Servienti
 
Titles, abstracts, and bio matter... oh my! @ Global Diversity CFP Day 2019
Titles, abstracts, and bio matter... oh my! @ Global Diversity CFP Day 2019Titles, abstracts, and bio matter... oh my! @ Global Diversity CFP Day 2019
Titles, abstracts, and bio matter... oh my! @ Global Diversity CFP Day 2019Mauro Servienti
 
Living organizations, particular software @ do IT Better Parma
Living organizations, particular software @ do IT Better ParmaLiving organizations, particular software @ do IT Better Parma
Living organizations, particular software @ do IT Better ParmaMauro Servienti
 
PO is dead, long live the PO - Italian Agile Day 2018
PO is dead, long live the PO - Italian Agile Day 2018PO is dead, long live the PO - Italian Agile Day 2018
PO is dead, long live the PO - Italian Agile Day 2018Mauro Servienti
 
Design a UI for your Microservices @ Do IT Better
Design a UI for your Microservices @ Do IT BetterDesign a UI for your Microservices @ Do IT Better
Design a UI for your Microservices @ Do IT BetterMauro Servienti
 
Microservices and pineapple on pizza what do they have in common - dos and ...
Microservices and pineapple on pizza   what do they have in common - dos and ...Microservices and pineapple on pizza   what do they have in common - dos and ...
Microservices and pineapple on pizza what do they have in common - dos and ...Mauro Servienti
 
All our aggregates are wrong (ExploreDDD 2018)
All our aggregates are wrong (ExploreDDD 2018)All our aggregates are wrong (ExploreDDD 2018)
All our aggregates are wrong (ExploreDDD 2018)Mauro Servienti
 
Designing a ui for microservices
Designing a ui for microservicesDesigning a ui for microservices
Designing a ui for microservicesMauro Servienti
 
Po is dead, long live the po
Po is dead, long live the poPo is dead, long live the po
Po is dead, long live the poMauro Servienti
 
Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Mauro Servienti
 
GraphQL - Where are you from? Where are you going?
GraphQL - Where are you from? Where are you going?GraphQL - Where are you from? Where are you going?
GraphQL - Where are you from? Where are you going?Mauro Servienti
 
Dall'idea al deploy un lungo viaggio che passa per git flow e semver
Dall'idea al deploy   un lungo viaggio che passa per git flow e semverDall'idea al deploy   un lungo viaggio che passa per git flow e semver
Dall'idea al deploy un lungo viaggio che passa per git flow e semverMauro Servienti
 
Progettare una UI per i Microservices
Progettare una UI per i MicroservicesProgettare una UI per i Microservices
Progettare una UI per i MicroservicesMauro Servienti
 
The road to a Service Oriented Architecture is paved with messages
The road to a Service Oriented Architecture is paved with messagesThe road to a Service Oriented Architecture is paved with messages
The road to a Service Oriented Architecture is paved with messagesMauro Servienti
 
La via verso SOA è lastricata di messaggi
La via verso SOA è lastricata di messaggiLa via verso SOA è lastricata di messaggi
La via verso SOA è lastricata di messaggiMauro Servienti
 
Implementare il single sign on con IdentityServer
Implementare il single sign on con IdentityServerImplementare il single sign on con IdentityServer
Implementare il single sign on con IdentityServerMauro Servienti
 
How we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareHow we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareMauro Servienti
 

Más de Mauro Servienti (20)

Designing a ui for microservices @ .NET Day Switzerland 2019
Designing a ui for microservices @ .NET Day Switzerland 2019Designing a ui for microservices @ .NET Day Switzerland 2019
Designing a ui for microservices @ .NET Day Switzerland 2019
 
All our aggregates are wrong @ NDC Copenhagen 2019
All our aggregates are wrong @ NDC Copenhagen 2019All our aggregates are wrong @ NDC Copenhagen 2019
All our aggregates are wrong @ NDC Copenhagen 2019
 
Be like water, my friend @ Agile for Innovation 2019
Be like water, my friend @ Agile for Innovation 2019Be like water, my friend @ Agile for Innovation 2019
Be like water, my friend @ Agile for Innovation 2019
 
Microservices architecture is it the right choice to design long-living syste...
Microservices architecture is it the right choice to design long-living syste...Microservices architecture is it the right choice to design long-living syste...
Microservices architecture is it the right choice to design long-living syste...
 
Titles, abstracts, and bio matter... oh my! @ Global Diversity CFP Day 2019
Titles, abstracts, and bio matter... oh my! @ Global Diversity CFP Day 2019Titles, abstracts, and bio matter... oh my! @ Global Diversity CFP Day 2019
Titles, abstracts, and bio matter... oh my! @ Global Diversity CFP Day 2019
 
Living organizations, particular software @ do IT Better Parma
Living organizations, particular software @ do IT Better ParmaLiving organizations, particular software @ do IT Better Parma
Living organizations, particular software @ do IT Better Parma
 
PO is dead, long live the PO - Italian Agile Day 2018
PO is dead, long live the PO - Italian Agile Day 2018PO is dead, long live the PO - Italian Agile Day 2018
PO is dead, long live the PO - Italian Agile Day 2018
 
Design a UI for your Microservices @ Do IT Better
Design a UI for your Microservices @ Do IT BetterDesign a UI for your Microservices @ Do IT Better
Design a UI for your Microservices @ Do IT Better
 
Microservices and pineapple on pizza what do they have in common - dos and ...
Microservices and pineapple on pizza   what do they have in common - dos and ...Microservices and pineapple on pizza   what do they have in common - dos and ...
Microservices and pineapple on pizza what do they have in common - dos and ...
 
All our aggregates are wrong (ExploreDDD 2018)
All our aggregates are wrong (ExploreDDD 2018)All our aggregates are wrong (ExploreDDD 2018)
All our aggregates are wrong (ExploreDDD 2018)
 
Designing a ui for microservices
Designing a ui for microservicesDesigning a ui for microservices
Designing a ui for microservices
 
Po is dead, long live the po
Po is dead, long live the poPo is dead, long live the po
Po is dead, long live the po
 
Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!
 
GraphQL - Where are you from? Where are you going?
GraphQL - Where are you from? Where are you going?GraphQL - Where are you from? Where are you going?
GraphQL - Where are you from? Where are you going?
 
Dall'idea al deploy un lungo viaggio che passa per git flow e semver
Dall'idea al deploy   un lungo viaggio che passa per git flow e semverDall'idea al deploy   un lungo viaggio che passa per git flow e semver
Dall'idea al deploy un lungo viaggio che passa per git flow e semver
 
Progettare una UI per i Microservices
Progettare una UI per i MicroservicesProgettare una UI per i Microservices
Progettare una UI per i Microservices
 
The road to a Service Oriented Architecture is paved with messages
The road to a Service Oriented Architecture is paved with messagesThe road to a Service Oriented Architecture is paved with messages
The road to a Service Oriented Architecture is paved with messages
 
La via verso SOA è lastricata di messaggi
La via verso SOA è lastricata di messaggiLa via verso SOA è lastricata di messaggi
La via verso SOA è lastricata di messaggi
 
Implementare il single sign on con IdentityServer
Implementare il single sign on con IdentityServerImplementare il single sign on con IdentityServer
Implementare il single sign on con IdentityServer
 
How we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareHow we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular Software
 

Último

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 

Último (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 

Welcome to the (state) machine @ Xe One Day Enterprise Applications

Notas del editor

  1. Ritmo tribale Litfiba
  2. Let me tell that you of that time when {the vendor I cannot name} gifted me with a nice {flat x86 device with a very thin keyboard} {the story} It’s obvious that there are two very different point of views here.
  3. Quick detour on the overall complexity
  4. No scatter/gather Too many messages
  5. No scatter/gather Too many messages