Software architecture: principles and
patterns “TONS of interesting stuff!
Wonderful! Many thanks!” “making me see object
oriented analysis and design in a new light.” This supplement to Avancier
Methods explores
software modularity, trade-offs and reuse. If you are interested in
a one day tutorial on the topics below - private or public - email
here. |
|
|
|
|
|||
|
|||
Avancier |
|||
Design
concerns & qualities Concerns,
qualities & requirement types From
logical model to physical database Basic design
patterns * Microservices
(micro applications) Business
Capabilities / Contexts Design
for failure & "You build, you run it" Smart
endpoints and dumb pipes Governance
- decentralized or centralized Do
micro apps improve maintainability? Integrity
challenges Single
v. multiple data store solutions Continuous v.
eventual consistency CAP triangle
v. CAP theorem ACID v. BASE Service-Oriented
Architecture SOA
business case &
governance More design
patterns Domain-Driven
Design v. Transaction Script Business
v. database transactions General
lessons Agile architecture (several papers) Further discussions A
discussion of REST principles |
|