IT342 Week 5
IT342 Week 5
26/12/2021
College of Computing and Informatics
Information Technology
IT342
Enterprise Systems
IT342
Enterprise Systems
Week 5
Enterprise Architecture (EA)
Required Reading
1. Chapter 4 (Enterprise Process Management Systems:
Engineering ProcessCentric Enterprise Systems using
BPMN 2.0 by Vivek Kale)
Recommended Reading
1. Dunn, C., Cherrington, J., & Hollander, A. (2005). Enterprise
information systems: A pattern-based approach (3rd ed.)
Weekly Learning Outcomes
1. Architecture
2. Viewpoints and Views
3. Change, Availability, and Scalability Perspectives
4. Enterprise Architecture Frameworks
Architecture
• An EA provides a high-level design of the entire enterprise that will
guide all other enterprise projects.
• An architecture represents significant, broad design decisions for the
enterprise, from which all other design decisions should be
consistent.
• The Software Engineering Institute (SEI) defines architecture as:
“The architecture of a software-intensive system is the structure or
structures of the system, which comprise software elements, the
externally visible properties of those elements, and the
relationships among them”.
Enterprise Architecture
EAs major goals:
1. For the EA, its units, policies, processes, strategies, and
technological infrastructure (e.g., IT systems) to successfully
support all stakeholders in achieving short and long-term business
goals and objectives of the enterprise.
2. For the EA to foster an alignment of the technological systems
developed by and used by an enterprise with its business goals and
strategic direction
3. For the EA to help an enterprise to learn, grow, innovate, and
respond to market demands and changing basic conditions
4. For the EA foster and maintain the learning capabilities of
enterprises so that they may be sustainable
Architectural Element
• 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
Perspectives
• Contain change
• Create flexible interfaces
• Build variation points into the system
• Use standard extension points
• Implement reliable changes
• Apply change-oriented architectural styles
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.
Applicability of the Availability Perspective
Additional References
1. Dunn, C., Cherrington, J., & Hollander, A. (2005). Enterprise
information systems: A pattern-based approach (3rd ed.)
Thank You