- EIP
- C4
- C4 model
- 97 things every architect should know
- value proposition template
- 12 factors app
- system design descriptions
- design patterns
- Clean Architecture ( Robet C. Martin )
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Software Architecture in Practice ( Len Bass )
- Patterns of Enterprise Application Architecture ( Martin Fowler )
- Enterprise Integration Patterns ( Gregor Hohpe )
- The Software Architect Elevator ( Grehor Hohpe )
- 97 Things Every Software Architect Should Know ( Richard Monson )
- 37 Things One Architect Knows ( Gregor Hohpe )
- Software Architecture Patterns ( Mark Richards )
- Architecture != Tools & Frameworks
- Postponing decisions about Tooling and frameworks
- Focus on customer, not environment
- Build vs Buy
- Coding vs Configuration
- Product customisation
mindmap
documentation)Documentation(
{{one common vision}}
common bird-eye view
naming conventions
decrease sketching time for each meeting
{{part of DefinitionOfDone}}
visibility
knowledge sharing
{{one point of truth}}
new team member
existing team memeber
external teams
{{interchange responsibility}}
split hard tasks
real Agile
TODO: cell-based Architecture (cellular architecture)
- Priority
- Stakeholders
- Status
- Owners ( lead of activities )
- Assumptions
- Risks
- Timeouts
- Graceful Degradation
- Retries
- Exponential Backoff
- Circuit Breakers
- development
- operations
- support
- L1
- L2
- L3
- data migration ( for evolution/revolution )
- Independent Deployments
- Fault Isolation
- Enchanced Scalability
- Scalability
- Reducing Complexity
- Distributed Data Management
- Enhancing Communication
- API Gateway
like GoF.facade single entry point for all client requests
- Database per Service
like a GoF.memento ( partially ) single databank per service, data isolation
- Circuit Breaker
prevent overwhelming of the calls to outdated external resource
- Event-Driven
like GoF.observer publish event ( notify ), when own state has changed
- Saga
like a GoF.command + GoF.proxy for list of the external call will make undo in case of fail