Professional Documents
Culture Documents
Week 5
Enterprise Architecture (EA)
1. Architecture
• Management of complexity
• Communication with stakeholder groups
• Separation of concerns
• Improved developer focus considers the idea that the architectural
description is the foundation of the system design
3. Perspectives
• An architectural perspective is a collection of activities, tactics, and
guidelines that are used to ensure that a system exhibits a particular
set of related quality properties that require consideration across a
number of the system’s architectural views.
• Contain change
• Create flexible interfaces
• Build variation points into the system
• Use standard extension points
• Implement reliable changes
• Apply change-oriented architectural styles
3.2 Availability Perspectives
• Desired quality: the ability of the system to be fully or partly operational as and
when required and to effectively handle failures that could affect system
availability.
• Applicability: any system that has complex or extended availability requirements,
complex recovery processes, or a high visibility profile
• Concerns: classes of service, planned downtime, unplanned downtime, time to
repair, and disaster recovery
• Activities: capture the availability requirements, produce the availability
schedule, estimate platform availability, estimate functional availability, and
assess against the requirements.
• Architectural tactics: select fault-tolerant hardware, use hardware-clustering and
load-balancing, log transactions, and apply software availability solutions.
• Problems and pitfalls: a single point of failure, ineffective error detection,
overlooked global availability requirements, and incompatible technologies.
3.2 Applicability of the Availability Perspective