Architecture of Distributed Systems Homework Assignment 1 R. H. Mak
Exercise Consider the models on the following slides and answer the following questions. Each model is provided with a hyperlink to acknowledge its source and for additional information. What building blocks do you see? What do they represent? Are they conceptual (C) or physical (P)? Same questions as 1, but now for connectors? Do not forget (C) or (P)! To which views (1..*) does the model belong? Motivate why, and identify corresponding stakeholders and their concerns. Which of the following EFRs are addressed (Y + motivation | N)? Performance/scalability, availability/reliability, security, maintainability, other? Is there a concept of distribution (Y + motivation | N)? Comment on the clarity/semantics of the diagram | | , plus motivation Keep you answers crisp! Rudolf Mak 9-May-19
Taken from: VICSDA: using virtual communities to secure service discovery and access Building blocks Which, what + (C |P): Connectors Which, what + (C |P): View – concern – stakeholder (1..*): Extra-functional requirements (Y + motivation) | N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution (Y + motivation) | N : Clarity/Semantics ( | | ) + motivation: Rudolf Mak 9-May-19
Taken from: https://engineering. linkedin Building blocks Which, what + (C |P): Connectors Which, what + (C |P): View – concern – stakeholder (1..*): Extra-functional requirements (Y + motivation) | N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution (Y + motivation) | N : Clarity/Semantics ( | | ) + motivation: Rudolf Mak 9-May-19
Taken from: https://https://www.oreilly.com/learning/docker-networking-service-discovery Building blocks Which, what + (C |P): Connectors Which, what + (C |P): View – concern – stakeholder (1..*): Extra-functional requirements (Y + motivation) | N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution (Y + motivation) | N : Clarity/Semantics ( | | ) + motivation: Rudolf Mak 9-May-19
Taken from: http://ithare.com/mmog-rtt-input-lag-and-how-to-mitigate-them/ Building blocks Which, what + (C |P): Connectors Which, what + (C |P): View – concern – stakeholder (1..*): Extra-functional requirements (Y + motivation) | N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution (Y + motivation) | N : Clarity/Semantics ( | | ) + motivation: Rudolf Mak 9-May-19
Taken from: http://www.eetimes.com/document.asp?doc_id=1278566 Building blocks Which, what + (C |P): Connectors Which, what + (C |P): View – concern – stakeholder (1..*): Extra-functional requirements (Y + motivation) | N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution (Y + motivation) | N : Clarity/Semantics ( | | ) + motivation: Rudolf Mak 9-May-19
Taken from: http://www.informit.com/articles/article.aspx?p=1927741&seqNum=2 Building blocks Which, what + (C |P): Connectors Which, what + (C |P): View – concern – stakeholder (1..*): Extra-functional requirements (Y + motivation) | N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution (Y + motivation) | N : Clarity/Semantics ( | | ) + motivation: Rudolf Mak 9-May-19
https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6298895 Taken from: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6298895 Building blocks Which, what + (C |P): Connectors Which, what + (C |P): View – concern – stakeholder (1..*): Extra-functional requirements (Y + motivation) | N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution (Y + motivation) | N : Clarity/Semantics ( | | ) + motivation: Rudolf Mak 9-May-19
Taken from: http://http://www.mikepluta.com/category/architecture/ Building blocks Which, what + (C |P): Connectors Which, what + (C |P): View – concern – stakeholder (1..*): Extra-functional requirements (Y + motivation) | N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution (Y + motivation) | N : Clarity/Semantics ( | | ) + motivation: Rudolf Mak 9-May-19
Taken from: https://www.programiz.com/python-programming/package Building blocks Which, what + (C |P): Connectors Which, what + (C |P): View – concern – stakeholder (1..*): Extra-functional requirements (Y + motivation) | N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution (Y + motivation) | N : Clarity/Semantics ( | | ) + motivation: Rudolf Mak 9-May-19
Taken from: https://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#service_oriented_architecture Building blocks Which, what + (C |P): Connectors Which, what + (C |P): View – concern – stakeholder (1..*): Extra-functional requirements (Y + motivation) | N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution (Y + motivation) | N : Clarity/Semantics ( | | ) + motivation: Rudolf Mak 9-May-19