Course: Advanced Distributed System Design - Udi Dahan

def: Application ./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.7.jpg

def: System ./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.3.jpg

application !-> connectivity ./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.1.jpg

8 fallacies of distributed computing ./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.6.jpg

latency table ./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.12.jpg


backward compatibility is a requirement for CD unless you have multiple versions & backward compatibility, dont do CD

CD will become Cdowntime


./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.9.jpg


functionally separate vs physically separate

you can deploy monolith what is logically decoupled

./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.5.jpg


Product vs Project maintenance is a bad metaphor, project is better

maintenance implies less skill needed, no big architecture changes

./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.14.jpg


fallacy 11 ./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.8.jpg Article: “4+1 views of software architecture”


Model: A better development process - Udi Dahan role: Business Analist

./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.13.jpg

role: Architect

./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.jpg

role: Project Manager

./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.2.jpg

Estimates Given a - well-formed team (worked together) - with required skills (has done such things before) - of size S

./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.10.jpg


decentralize business logic

./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.11.jpg


3 more fallacies

./resources/course-adsd-fallacies-of-distributed-computing.resources/11460613-distributed-system-design-slides.4.jpg