Course: ADSD - Fallacies of Distributed Computing

April 9th, 2020

Course: Advanced Distributed System Design - Udi Dahan

 

def: Application

no description for image available

 

def: System

no description for image available

 

application !-> connectivity

no description for image available

 

8 fallacies of distributed computing

no description for image available

 

 

latency table

no description for image available

 


backward compatibility is a requirement for CD

unless you have multiple versions & backward compatibility, dont do CD

 

CD will become Cdowntime


 

 

no description for image available

 


functionally separate vs physically separate

 

 

 

you can deploy monolith what is logically decoupled

 

no description for image available

 


 

Product vs Project

maintenance is a bad metaphor, project is better

 

maintenance implies less skill needed, no big architecture changes

 

no description for image available

 

 


 

fallacy 11

no description for image available

Article: "4+1 views of software architecture"

 


 

Model: A better development process - Udi Dahan

role: Business Analist

 

no description for image available

 

role: Architect

 

no description for image available

 

role: Project Manager

 

no description for image available

 

Estimates

Given a

- well-formed team (worked together)

- with required skills (has done such things before)

- of size S

 

no description for image available

 

 


decentralize business logic

 

no description for image available

 


 

3 more fallacies

 

no description for image available