LIST

Model: Clue Bucket (aka toolbox)

Model: Clue Bucket Clue bucket = toolbox (@ruthmalan) insights patterns best practices design principles proposal: add Design Heuristics (src: Video_ Design Heuristics - Mathias Verraes - KanDDDinsky 2018)

July 1, 2022

Model: Domain Event

something that has happened in the past that is relevant to the business (src’s src: from summary book Eric Evans (not the blue book) ) (src: Video_ Design Heuristics - Mathias Verraes - KanDDDinsky 2018)

July 1, 2022

Model: A better development process - Udi Dahan

(src: Course_ ADSD - Fallacies of Distributed Computing) role: Business Analist role: Architect role: Project Manager Estimates Given a - well-formed team (worked together) - with required skills (has done such things before) - of size S I like how estimates formulated this way, drive Proof-of-Concepts with the sole focus of getting better estimates. This then lowers risk & variability by shifting that to the beginning of the project....

June 29, 2022

Session: Service Boundaries - Tjen Wellens

February 5, 2021

Technique: Discover service boundaries (SOA)

Search for ’natural folding lines’ in the domain Try to find the “natural folding lines” between areas in the domain. how: ask domain experts: “Can you imagine that changing data x ever impact data y” eg. “[hospital] Would the patient changing family name impact which doctor they get treated by” eg. “[webshop] Would changing the description of a product cause the price to change?” When the domain expert looks at you like - "You don't get it at all do you?...

February 4, 2021

Course: ADSD - Coupling

Course_ Advanced Distributed System Design - Udi Dahan Coupling incoming vs outgoing coupling def: incoming coupling def: outgoing coupling clarity: incoming vs outgoing count coupling X->Y x outboing 1 y incoming 1 A->B x outgoing 5 “is this class single responsibility principle” y incoming 1 “how many classes do I have to change” static analysis tool hidden coupling 3 aspects of coupling ...

April 9, 2020

Course: ADSD - Fallacies of Distributed Computing

Course_ Advanced Distributed System Design - Udi Dahan def: Application def: System application !-> connectivity 8 fallacies of distributed computing latency table backward compatibility is a requirement for CD unless you have multiple versions & backward compatibility, dont do CD CD will become Cdowntime functionally separate vs physically separate you can deploy monolith what is logically decoupled Product vs Project maintenance is a bad metaphor, project is better...

April 9, 2020

Course: Advanced Distributed System Design - Udi Dahan

Course: Advanced Distributed System Design - Udi Dahan https://learn.particular.net/courses/adsd-online Important info about the course Welcome to the course Distributed System Design- Slides Fallacies of Distributed Computing Introduction: Systems vs. Applications Fallacy #1: The network is reliable Fallacy #2: Latency isn’t a problem Fallacy #3: Bandwidth isn’t a problem Fallacy #4: The network is secure Fallacy #5: The network topology won’t change Fallacy #6: The admin will know what to do Fallacy #7: Transport cost isn’t a problem Fallacy #8: The network is homogeneous Summary: 8 fallacies of distributed computing Fallacy #9: The system is atomic Fallacy #10 : The system is finished Fallacy #10: Towards a better development process Fallacy #11 : The business logic can and should be centralized [[course-adsd-coupling....

April 9, 2020

Video: The art of destroying software - Greg Young

(https://vimeo.com/108441214) Paper_ waterfall - Winston Royce Paper_ Big Ball of Mud - Brian Foote, Joseph Yoder read: alan K Article_ Dr. Alan Kay on the Meaning of Object-Oriented Programming https://en.wikipedia.org/wiki/Alan_Kay read: Carl Huwitt https://en.wikipedia.org/wiki/Carl_Hewitt -> learn erlang to learn paradigm for better OO Video: The art of destroying software - Greg Young Greg Young - The art of destroying software Paper_ waterfall - Winston Royce You should read the original waterfall pater....

April 15, 2019

Video: Microservices at Netflix Scale: Principles, Tradeoffs & Lessons Learned - R. Meshenberg

Microservices at Netflix Scale: Principles, Tradeoffs & Lessons Learned - R. Meshenberg https://www.youtube.com/watch?v=57UK46qfBLY Principles Principles in action stateless services register to service discopvery health check get external stuff from service discovery -> test it in prod billing services (needs to be just right) limited access auditable === COST Need for microservices Contract for intermediate language (IPC) protect your dbs operational visibility is it scalable? get signal out of noise !...

April 7, 2019