Lectures
Slides
The following files contain the slides used during each theoretical class, but they are not a replacement for reading the books on the bibliography of the Software Architecture course (note that we are following the 3rd edition of SAiP and the 2nd edition of DSA) plus the articles and other sources of information that will be used course.
You are supposed to study by the books, rather than by these slides.
I am providing these slides just as an aid for the people that attended the theoretical classes, so that they may recall what we talked about in the classes.
These slides without having heard my explanations are useless, and, worse, may mislead you because there are some slides that say something that does not correspond to the truth. Those slides were used for the classes' presentations where I pointed out that they were not right, but they are not marked in any way in the following documents. So, if you did not attend that class, you will not know it.
So, to reinforce what is said above, I warn you that if you study exclusively by these slides, you will probably fail at the final exam.
- AS-01 - Making Architecture Matter, and Who Needs an Architect
- AS-02 - in SAinP Chapters 1 and 3
- AS-03 - in SAinP Chaperts 1 and 2
- AS-04 - in SAinP Chapter 3
- AS-05 - in SAinP Chapter 4
- AS-06 - in SAinP Chapter 8
- AS-07 - in SAinP Chapter 5
- AS-08 - in SAinP Chapters 5 and 7
- AS-09 - in SAinP Chapter 7
- AS-10 - in SAinP Chapters 16 and 17 and Prologue in DSA
- AS-11 - in DSA Chapter 1 and Section 2.1
- AS-12 - in DSA Section 2.2
- AS-13 - in DAS Sections 2.3 and 2.4
- AS-14 - in DSA Sections 2.5, 2.6, 3.1, 3.2 and 3.3
- AS-15 - in DSA Sections 3.4, 3.5, 4.1 and 4.2
- AS-16 - in DSA Sections 4.4, 4.3.1 and 4.3.2
- AS-17 - in DSA Sections 4.3.3 and 4.5
- AS-18 - in DSA Section 4.6 and Chapter 5
- AS-19 - The Architecture of Amazon Silk, and Serverless Architectures
- AS-20 - The Architecture of the Morrison's OrderPad
- AS-21 - The Architecture of Pulse
- AS-22 - Developing Microservices Using Aggregates, Event Sourcing and CQRS
- AS-23 - In Defense of the Monolith, The Journey from Monolith to Microservices: A Guided Adventure, and A Common Language for Microservice Architecture
- AS-24 - Servlet vs Reactive Stacks in Five Use Cases
- AS-25 - The Fénix Case Study
Bibliography reading guide
All of the subjects presented in the theoretical classes are well described and explained in the three books of the main bibliography for this course, in the specified chapters, plus the chapter on Software Architecture of the Software Engineering Companion, and articles.
- Software Architecture in Practice (3rd edition) 2012
- Chapters 1-12, 16, 17
- Documenting Software Architectures (2nd edition) 2010
- Prologue
- Chapters 1-5
- Microservices vs. Monoliths - The Reality Beyond the Hype
- Software Engineering Companion
- Making Architecture Matter - Martin Fowler
- Articles ...