SlideShare a Scribd company logo
1 of 29
Moving Toward Autonomy
HAhmadi15
Hadi Ahmadi
Ahmadi.hadi@outlook.com
Blazing Fast
Not Exactly !
Distributed Monolith
You have all the difficulties of a distributed System
And you still have the problems of a Monolith
Designing Autonomous BCs
6
Coupled to implementation details
40%
Database Integration
Tied to a specific technology
Low Cohesion
Avoid database integration at all costs
8
Distributed Transactions
9
DRY Principle
"Every piece of knowledge must have a single,
unambiguous, authoritative representation within a
system"
10
Impractical in big enterprises
DRY Principle
Needs high level of communication
Coupling between BCs are far worse than code duplication
11
12
Sync & Pull-Based Communications
Auction
I want to place a bid
Parties
Has her account been approved?
Yes !
Done !
13
Async & Push-Based Communications
Auction
I want to place a bid
Parties
Someone has
been confirmedDone !
14
Pull vs Push
Auction
Parties
Has her account been approved?
Yes ! Auction
PartiesSomeone has
been confirmed
Optimize for AutonomyOptimize for Authority
15
Orchestration-Based Saga
Sales
Create a customer
LoyaltyInitial Balance
NotificationSend Welcome
16
Orchestration-Based Saga
Central governing authority
Can Result in “god” services
17
Choreography-Based Saga
Sales
Create a customer
Loyalty
NotificationCustomer Created
Publish
Subscribe
Subscribe
18
Choreography-Based Saga
Significantly more decoupled
more flexible
easy to change
19
Composite UI
Sales
Inventory
Shipping
UserInterface
20
Micro Frontends
"An architectural style where independently deliverable
frontend applications are composed into a greater whole"
Micro Frontend A
Micro Frontend B
Micro Frontend C
A
B C
21
Micro Frontends
Autonomous teams
Independent deployment
decoupled codebases
22
Gigantic, Shared Read Models
Sales
Inventory
Shipping
Read Model Read Database
Projections
Update
23
Wrong Versioning Strategies
Inventory
Shipping
Bus
InventoryItem
Deactivated_V1
InventoryItem
Deactivated_V2
24
Wrong Versioning Strategies
InventoryClient
POST Api/v2/InventoryTransactions
Client POST Api/v1/InventoryTransactions
25
Versioning Strategies
Avoid making Breaking Changes
Defer breaking changes as Long as Possible
Use Tolerant Readers
Wisely Choose Your Versioning Strategy
26
Coupling To Internal Process of BCs
Sales
Order Initiated
Fulfilment
Order Item
AddedOrder Item
Added
Order Placed
Start Fulfilment
Process
{
OrderId : 1
}
27
Coupled Clients
Server
Client
GET Api/Orders/1/Items
200 OK
POST Api/Orders
200 OK
Hypermedia As The Engine Of Application State
Thank You

More Related Content

Similar to Autonomous Bounded Contexts

Cloud CMS: The Best Marketing Investment You Can Make this Year
Cloud CMS: The Best Marketing Investment You Can Make this YearCloud CMS: The Best Marketing Investment You Can Make this Year
Cloud CMS: The Best Marketing Investment You Can Make this YearMarqui CMS
 
Revolutionise Your Payments from Good to Great
Revolutionise Your Payments from Good to GreatRevolutionise Your Payments from Good to Great
Revolutionise Your Payments from Good to GreatCY Choon Yan Tan
 
Facts Supporting Your Need For Better Bidding, Buying, and Selling Systems --...
Facts Supporting Your Need For Better Bidding, Buying, and Selling Systems --...Facts Supporting Your Need For Better Bidding, Buying, and Selling Systems --...
Facts Supporting Your Need For Better Bidding, Buying, and Selling Systems --...Noosh, Inc.
 
2017 SMB Cloud Summit: The SMB Cloud Shift – Why & So What? (LSA)
2017 SMB Cloud Summit: The SMB Cloud Shift – Why & So What? (LSA)2017 SMB Cloud Summit: The SMB Cloud Shift – Why & So What? (LSA)
2017 SMB Cloud Summit: The SMB Cloud Shift – Why & So What? (LSA)Localogy
 
Grow Smart or Die Fast: 5 Guidelines to Navigate the Recession
Grow Smart or Die Fast: 5 Guidelines to Navigate the RecessionGrow Smart or Die Fast: 5 Guidelines to Navigate the Recession
Grow Smart or Die Fast: 5 Guidelines to Navigate the RecessionGuido X Jansen
 
Electronic Commerce for entrepreneurs .ppt
Electronic Commerce for entrepreneurs .pptElectronic Commerce for entrepreneurs .ppt
Electronic Commerce for entrepreneurs .pptJawad864577
 
What B2B Marketers Can Learn From B2C Marketers and Vice Versa
What B2B Marketers Can Learn From B2C Marketers and Vice VersaWhat B2B Marketers Can Learn From B2C Marketers and Vice Versa
What B2B Marketers Can Learn From B2C Marketers and Vice VersaJake Bailey
 
Be Small Business Boot Camp Update
Be Small Business Boot Camp   UpdateBe Small Business Boot Camp   Update
Be Small Business Boot Camp UpdateBrent Leary
 
Gartner Digital Marketing Conference 2016: Theater Session (C. Slovak)
Gartner Digital Marketing Conference 2016: Theater Session (C. Slovak) Gartner Digital Marketing Conference 2016: Theater Session (C. Slovak)
Gartner Digital Marketing Conference 2016: Theater Session (C. Slovak) Tealium
 
Track A - Pecha Kucha session: 20 Unconventional affiliate strategies
Track A - Pecha Kucha session: 20 Unconventional affiliate strategiesTrack A - Pecha Kucha session: 20 Unconventional affiliate strategies
Track A - Pecha Kucha session: 20 Unconventional affiliate strategiesAffiliate Summit
 
Your Journey to Agility using APIs - Tyson Whitten, Director of Solutions Mar...
Your Journey to Agility using APIs - Tyson Whitten, Director of Solutions Mar...Your Journey to Agility using APIs - Tyson Whitten, Director of Solutions Mar...
Your Journey to Agility using APIs - Tyson Whitten, Director of Solutions Mar...CA API Management
 
What Is A Headless Commerce Platform – A Complete.pdf
What Is A Headless Commerce Platform – A Complete.pdfWhat Is A Headless Commerce Platform – A Complete.pdf
What Is A Headless Commerce Platform – A Complete.pdfHost It Smart
 
Demandbase + InsideView + DemandMatrix: Together, The Most Complete B2B Go-to...
Demandbase + InsideView + DemandMatrix: Together, The Most Complete B2B Go-to...Demandbase + InsideView + DemandMatrix: Together, The Most Complete B2B Go-to...
Demandbase + InsideView + DemandMatrix: Together, The Most Complete B2B Go-to...Demandbase
 
David Rodnitzky, SMASH Summit NYC
David Rodnitzky, SMASH Summit NYCDavid Rodnitzky, SMASH Summit NYC
David Rodnitzky, SMASH Summit NYC500 Startups
 
FOWA Tour- Andy McLoughlin
FOWA Tour- Andy McLoughlinFOWA Tour- Andy McLoughlin
FOWA Tour- Andy McLoughlinCarsonified Team
 
Presentation_display_version__8_Reasons_why_e-commerce_businesses_fail
Presentation_display_version__8_Reasons_why_e-commerce_businesses_failPresentation_display_version__8_Reasons_why_e-commerce_businesses_fail
Presentation_display_version__8_Reasons_why_e-commerce_businesses_failMathura Balasundaram
 
Daniel Burian, Oracle @ TMT.CustomerExperience'13
 Daniel Burian, Oracle @ TMT.CustomerExperience'13 Daniel Burian, Oracle @ TMT.CustomerExperience'13
Daniel Burian, Oracle @ TMT.CustomerExperience'13Ewa Stepien
 
MD Bankers_ Fintech Disruption of the Core IT Obstruction
MD Bankers_ Fintech Disruption of the Core IT ObstructionMD Bankers_ Fintech Disruption of the Core IT Obstruction
MD Bankers_ Fintech Disruption of the Core IT ObstructionMona Ashour
 

Similar to Autonomous Bounded Contexts (20)

Cloud CMS: The Best Marketing Investment You Can Make this Year
Cloud CMS: The Best Marketing Investment You Can Make this YearCloud CMS: The Best Marketing Investment You Can Make this Year
Cloud CMS: The Best Marketing Investment You Can Make this Year
 
Revolutionise Your Payments from Good to Great
Revolutionise Your Payments from Good to GreatRevolutionise Your Payments from Good to Great
Revolutionise Your Payments from Good to Great
 
Facts Supporting Your Need For Better Bidding, Buying, and Selling Systems --...
Facts Supporting Your Need For Better Bidding, Buying, and Selling Systems --...Facts Supporting Your Need For Better Bidding, Buying, and Selling Systems --...
Facts Supporting Your Need For Better Bidding, Buying, and Selling Systems --...
 
2017 SMB Cloud Summit: The SMB Cloud Shift – Why & So What? (LSA)
2017 SMB Cloud Summit: The SMB Cloud Shift – Why & So What? (LSA)2017 SMB Cloud Summit: The SMB Cloud Shift – Why & So What? (LSA)
2017 SMB Cloud Summit: The SMB Cloud Shift – Why & So What? (LSA)
 
Dealroom June2014
Dealroom June2014Dealroom June2014
Dealroom June2014
 
Grow Smart or Die Fast: 5 Guidelines to Navigate the Recession
Grow Smart or Die Fast: 5 Guidelines to Navigate the RecessionGrow Smart or Die Fast: 5 Guidelines to Navigate the Recession
Grow Smart or Die Fast: 5 Guidelines to Navigate the Recession
 
Electronic Commerce for entrepreneurs .ppt
Electronic Commerce for entrepreneurs .pptElectronic Commerce for entrepreneurs .ppt
Electronic Commerce for entrepreneurs .ppt
 
What B2B Marketers Can Learn From B2C Marketers and Vice Versa
What B2B Marketers Can Learn From B2C Marketers and Vice VersaWhat B2B Marketers Can Learn From B2C Marketers and Vice Versa
What B2B Marketers Can Learn From B2C Marketers and Vice Versa
 
Be Small Business Boot Camp Update
Be Small Business Boot Camp   UpdateBe Small Business Boot Camp   Update
Be Small Business Boot Camp Update
 
Gartner Digital Marketing Conference 2016: Theater Session (C. Slovak)
Gartner Digital Marketing Conference 2016: Theater Session (C. Slovak) Gartner Digital Marketing Conference 2016: Theater Session (C. Slovak)
Gartner Digital Marketing Conference 2016: Theater Session (C. Slovak)
 
Track A - Pecha Kucha session: 20 Unconventional affiliate strategies
Track A - Pecha Kucha session: 20 Unconventional affiliate strategiesTrack A - Pecha Kucha session: 20 Unconventional affiliate strategies
Track A - Pecha Kucha session: 20 Unconventional affiliate strategies
 
Your Journey to Agility using APIs - Tyson Whitten, Director of Solutions Mar...
Your Journey to Agility using APIs - Tyson Whitten, Director of Solutions Mar...Your Journey to Agility using APIs - Tyson Whitten, Director of Solutions Mar...
Your Journey to Agility using APIs - Tyson Whitten, Director of Solutions Mar...
 
What Is A Headless Commerce Platform – A Complete.pdf
What Is A Headless Commerce Platform – A Complete.pdfWhat Is A Headless Commerce Platform – A Complete.pdf
What Is A Headless Commerce Platform – A Complete.pdf
 
Demandbase + InsideView + DemandMatrix: Together, The Most Complete B2B Go-to...
Demandbase + InsideView + DemandMatrix: Together, The Most Complete B2B Go-to...Demandbase + InsideView + DemandMatrix: Together, The Most Complete B2B Go-to...
Demandbase + InsideView + DemandMatrix: Together, The Most Complete B2B Go-to...
 
David Rodnitzky, SMASH Summit NYC
David Rodnitzky, SMASH Summit NYCDavid Rodnitzky, SMASH Summit NYC
David Rodnitzky, SMASH Summit NYC
 
FOWA Tour- Andy McLoughlin
FOWA Tour- Andy McLoughlinFOWA Tour- Andy McLoughlin
FOWA Tour- Andy McLoughlin
 
Presentation_display_version__8_Reasons_why_e-commerce_businesses_fail
Presentation_display_version__8_Reasons_why_e-commerce_businesses_failPresentation_display_version__8_Reasons_why_e-commerce_businesses_fail
Presentation_display_version__8_Reasons_why_e-commerce_businesses_fail
 
Daniel Burian, Oracle @ TMT.CustomerExperience'13
 Daniel Burian, Oracle @ TMT.CustomerExperience'13 Daniel Burian, Oracle @ TMT.CustomerExperience'13
Daniel Burian, Oracle @ TMT.CustomerExperience'13
 
MD Bankers_ Fintech Disruption of the Core IT Obstruction
MD Bankers_ Fintech Disruption of the Core IT ObstructionMD Bankers_ Fintech Disruption of the Core IT Obstruction
MD Bankers_ Fintech Disruption of the Core IT Obstruction
 
Dealing with Goliath
Dealing with GoliathDealing with Goliath
Dealing with Goliath
 

More from Iranian Domain-Driven Design Community (10)

Principles of Advanced Software Engineering for Managing Complexity.pdf
Principles of Advanced Software Engineering for Managing Complexity.pdfPrinciples of Advanced Software Engineering for Managing Complexity.pdf
Principles of Advanced Software Engineering for Managing Complexity.pdf
 
Ian Cooper webinar for DDD Iran: Kent beck style tdd seven years after
Ian Cooper webinar for DDD Iran: Kent beck style tdd   seven years afterIan Cooper webinar for DDD Iran: Kent beck style tdd   seven years after
Ian Cooper webinar for DDD Iran: Kent beck style tdd seven years after
 
Clean architecture تاملی در
Clean architecture تاملی درClean architecture تاملی در
Clean architecture تاملی در
 
کشف ناشناخته‌ها به سبک EventStorming
کشف ناشناخته‌ها به سبک EventStormingکشف ناشناخته‌ها به سبک EventStorming
کشف ناشناخته‌ها به سبک EventStorming
 
Event sourcing
Event sourcingEvent sourcing
Event sourcing
 
هنر کشف گنج، تطبیق مرزها - علیرضا رحمانی خلیلی
هنر کشف گنج، تطبیق مرزها - علیرضا رحمانی خلیلیهنر کشف گنج، تطبیق مرزها - علیرضا رحمانی خلیلی
هنر کشف گنج، تطبیق مرزها - علیرضا رحمانی خلیلی
 
"DDD Balm on Legacy Wounds" presented at 2nd #DDDTalks event, Tehran, Iran
"DDD Balm on Legacy Wounds" presented at 2nd #DDDTalks event, Tehran, Iran"DDD Balm on Legacy Wounds" presented at 2nd #DDDTalks event, Tehran, Iran
"DDD Balm on Legacy Wounds" presented at 2nd #DDDTalks event, Tehran, Iran
 
How Event Strming can helps to find Bounded Contexts
How Event Strming can helps to find Bounded ContextsHow Event Strming can helps to find Bounded Contexts
How Event Strming can helps to find Bounded Contexts
 
How #BDD helps #DDD
How #BDD helps #DDDHow #BDD helps #DDD
How #BDD helps #DDD
 
جادوی زبان، طلسم پیچیدگی
جادوی زبان، طلسم پیچیدگیجادوی زبان، طلسم پیچیدگی
جادوی زبان، طلسم پیچیدگی
 

Recently uploaded

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
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
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
 
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
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
%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
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%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
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 

Recently uploaded (20)

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
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
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
 
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...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
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...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%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
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%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
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 

Autonomous Bounded Contexts

Editor's Notes

  1. First, we are allowing external parties to view and bind to internal implementation details. I have to be extremely careful that I don’t break parts of the schema used by other services. (Hiding Implementation Details) Second, my consumers are tied to a specific technology choice . (Loose Coupling) If the warehouse, registration UI, and call center UI all need to edit customer information, I need to fix a bug or change the behavior in three different places, and deploy those changes too . (Cohesion)
  2. First, we are allowing external parties to view and bind to internal implementation details. I have to be extremely careful that I don’t break parts of the schema used by other services. (Hiding Implementation Details) Second, my consumers are tied to a specific technology choice . (Loose Coupling) If the warehouse, registration UI, and call center UI all need to edit customer information, I need to fix a bug or change the behavior in three different places, and deploy those changes too . (Cohesion)
  3. First, we are allowing external parties to view and bind to internal implementation details. I have to be extremely careful that I don’t break parts of the schema used by other services. (Hiding Implementation Details) Second, my consumers are tied to a specific technology choice . (Loose Coupling) If the warehouse, registration UI, and call center UI all need to edit customer information, I need to fix a bug or change the behavior in three different places, and deploy those changes too . (Cohesion)
  4. DRY is what leads us to create code that can be reused. We pull duplicated code into abstractions that we can then call from multiple places.
  5. The downside to this orchestration approach is that the customer service can become too much of a central governing authority. Can result in a small number of smart “god” services telling anemic CRUD-based services what to do. You do need to do extra work to monitor and track the processes across system boundaries, however. systems that tend more toward the choreographed approach are more loosely coupled, and are more flexible and amenable to change.
  6. The downside to this orchestration approach is that the customer service can become too much of a central governing authority. Can result in a small number of smart “god” services telling anemic CRUD-based services what to do. You do need to do extra work to monitor and track the processes across system boundaries, however. systems that tend more toward the choreographed approach are more loosely coupled, and are more flexible and amenable to change.
  7. The downside to this orchestration approach is that the customer service can become too much of a central governing authority. Can result in a small number of smart “god” services telling anemic CRUD-based services what to do. You do need to do extra work to monitor and track the processes across system boundaries, however. systems that tend more toward the choreographed approach are more loosely coupled, and are more flexible and amenable to change.
  8. The downside to this orchestration approach is that the customer service can become too much of a central governing authority. Can result in a small number of smart “god” services telling anemic CRUD-based services what to do. You do need to do extra work to monitor and track the processes across system boundaries, however. systems that tend more toward the choreographed approach are more loosely coupled, and are more flexible and amenable to change.
  9. The downside to this orchestration approach is that the customer service can become too much of a central governing authority. Can result in a small number of smart “god” services telling anemic CRUD-based services what to do. You do need to do extra work to monitor and track the processes across system boundaries, however. systems that tend more toward the choreographed approach are more loosely coupled, and are more flexible and amenable to change.
  10. Avoid breaking changes and the need to version by understanding Postel’s Law and using tolerant readers.
  11. Avoid breaking changes and the need to version by understanding Postel’s Law and using tolerant readers.
  12. The downside to this orchestration approach is that the customer service can become too much of a central governing authority. Can result in a small number of smart “god” services telling anemic CRUD-based services what to do. You do need to do extra work to monitor and track the processes across system boundaries, however. systems that tend more toward the choreographed approach are more loosely coupled, and are more flexible and amenable to change.
  13. scaling frontend development so that many teams can work simultaneously on a large and complex product is even harder.