Architecture Content Framework Flashcards
- Functionality and attributes- Security, capability, manageability- Interfaces supplied- Interoperability and relationships to BBs- Dependent building blocks- Mapping to business entities and policies- List of reusable ABBs
ABB specifications should contain
- Representation of a system from the perspective of a related set of concerns- What a stakeholder sees/is interested in- An instance templated by a viewpoint
Define View
- Construction of models of a subject- Enables reasoning, insight, and clarity
Define Modeling
- Key interests important to a stakeholder- Determine acceptability of a system
Define Concern
- 1: Select reference models, viewpoints, tools- 2: Develop baseline architecture description- 3: Develop target architecture description- 4: Perform gap analysis- 5: Define candidate roadmap components- 6: Resolve impacts across Arch landscape
What are the 9 steps in ADM phases B-D
- Formal work of an architecture project- Produced as outputs of ADM phases/cycles
What is an Architecture Deliverable
- An idea that is useful in practical contexts- A way of putting building blocks into context- Describe reusable solutions to a problem- Describe how, when, why, what tradeoffs- Help architect identify combinations of BBs
Define Architecture Patterns
- Component of business, IT, architectural capability- Combines with other building blocks- To deliver architectures and solutions
Define Building Block
Recommended steps to create architecture views
- Refer to a library of viewpoints (e.g., TOGAF)- Select key stakeholders- Analyze their concerns and document them- Select appropriate viewpoints for concerns- Generate views using selected viewpoints
- Performance- Reliability- Security- Distribution- Evolvability
Examples of concerns
What is a building block
- Functionality that meets a business need- Has published interfaces to access function- Interoperates with other building blocks
- Applications- Hardware- Subsystems- Systems of systems- Product lines- Enterprises- Other aggregations
Examples of systems
List/summarize 3 kinds of artifacts
- Catalogs: lists of things- Matrices: Show relationships between things- Diagrams: Pictures or illustrations
Deliverables are
- Work contractually specified- Reviewed, agreed, signed off by stakeholders- Archived or stored in an Architecture Repository- Reference model, standard, or snapshot
- Catalogs: lists of things- Matrices: Show relationships between things- Diagrams: Pictures or illustrations
List/summarize 3 kinds of artifacts
- Supports + implements the Enterprise Continuum- Stores architectural output of ADM work
Describe the Architecture Repository
- Architecture Building Blocks (ABB)– Functional groupings- Solution Building Blocks (SBB)– Real products or custom development
List and describe 2 types of building blocks
- ABB: Architectural building block– Describes a required capability- SBB: Solution building block– Implements an architectural capability
List/summarize 2 kinds of building blocks
Examples of systems
- Applications- Hardware- Subsystems- Systems of systems- Product lines- Enterprises- Other aggregations
Define Modeling
- Construction of models of a subject- Enables reasoning, insight, and clarity
- Considers implementation and usage- Exploits technology and standards- May be assembled from other building blocks- May be a subassembly of a building block- Reusable and replaceable- Well specified with stable interfaces- Specification loos
What are characteristics of a good building block
List characteristics of SBBs
- Define implementing products and components- Define the implementation- Fulfill business requirements- Product and vendor aware
List/summarize 2 kinds of building blocks
- ABB: Architectural building block– Describes a required capability- SBB: Solution building block– Implements an architectural capability
List Architecture Repository resources for C
- Existing IT resources - TOGAF Reference Model (TRM) - Generic industry reference models - Technology models for common architectures
- Defines the perspective of a view- How to construct, information, models- Vantage point you are looking from- A template for a view- Might involve a specialized language
Define Viewpoint
- Data about data- Describes characteristics of an entity
Define Metadata