This course covers the bread-and-butter architecture techniques: Quality Attributes, non-functional requirements, architecture patterns, architecture tactics, architecture review process, the rubric and decision framework techniques (e.g. SWOT, flowcharts, decision tables/trees).
Who Can Benefit
Architects that learned TOGAF and what to understand SA
Outline
Chapter 1 - Introduction
- Introductions
- Course Outline
- Handouts & Appendices
- Practical Application: Building Skills
- Practical Application: Filling Your Toolbox
- Course Evaluation & Questions
- Course Delivery Overview
Chapter 2 - Architecture Requirements
- Architecture Quality Attributes
- Quality of Service Requirement Categories
- Quality Attribute (QA)/Quality of Service (QoS) Definitions
- Trade-off Analysis
- Group Discussion: Trade-offs
- Requirement Patterns
- Example: Non-Functional Requirement Patterns
- Requirement Statement Best Practices
- Architecture Change Cases
- Elements of a Change Case
- Example: Change Case
- Eliciting Change Cases
- Group Discussion: Change Case
- Summary
Chapter 3 - Patterns
- What are Patterns?
- Elements of a Pattern
- Pattern Levels
- Pattern Types
- How to Start Using Patterns?
- Common Architectural Patterns
- Layers Pattern
- Example: Retail Layered Architecture
- Object-Oriented Design Patterns
- Structural Design Pattern: Facade Pattern Example
- Enterprise Integration Patterns
- Messaging Systems: Overview
- Example Pattern: Pipes and Filters
- Monitoring Credit Bureau Example
- EAA Patterns
- Model-View-Controller (MVC) Pattern
- SOA Patterns
- Example: Saga Pattern
- Business Process Patterns
- Example: Synchronizing Merge Pattern
- Configuration Management Patterns
- New Patterns Continue to Emerge
- Group Discussion: Patterns
- Summary
Chapter 4 - Architecture Tactics
- Tactics
- Availability Tactics
- Modifiability Tactics
- Architectural Patterns and Corresponding Tactics for Modifiability
- Performance Tactics
- Security Tactics
- Testability Tactics
- Usability Tactics
- Approach for Describing Tactics
- Group Discussion: Tactics
- Pipes & Filters: Tactics
- Service-Oriented Architecture (SOA): Tactics
- Summary
Chapter 5 - Architecture Techniques
- ATAM: Scenario-based Architecture Review
- Progressive Filtering
- Rubric
- Example: Service Design Rubric
- Example: Architecture Rubric
- Refactoring
- Think About the Future, But Wait to Act
- Feature Tree
- Decision Tables
- Decision Table Example
- Flowcharts
- Strength, Weakness, Opportunity, Threat (SWOT) Analysis
- Example: SWOT Layout
- SWOT Steps
- Summary
Chapter 6 - Architecture Decision Documents
- Architectural Decision-making
- Architecture Decision Documents
- Sample 1: Work Queues
- Sample 1 Continued
- Sample 2: Business Rules
- Sample 2 Continued
Handout 1 - Quality Attribute (QA)/Quality of Service (QoS) Categories
- Introduction
- Quality Attributes
Handout 2 - Requirement Patterns
Handout 3 - Requirement Statement Checklist
- Introduction
- Requirement Statement Review Checklist
Handout 4 - Rubric Worksheet
Appendix A - Reference Library
- Industry Organizations
- References & Further Reading
Appendix B - Glossary
- ABC
- DEF
- GHI
- MNO
- PQR
- STU
- VWXYZ
Appendix C - Pattern List