Module 5 - Applications Architecture PDF
Module 5 - Applications Architecture PDF
Module Objectives
The aim of this module is to understand: The objectives of the Application Architecture part of Phase C What it consists of What inputs are needed for it What the outputs are
Application Architecture
Objective To define the kinds of application systems necessary to process the data and support the business.
Application Architecture
The objective is NOT to: Specify technologies Design application systems Because: Applications are stable but technologies change over time, And are chosen/selected according to needs
Communications Plan
Organization model for EA Tailored Architecture Framework Application principles Statement of Architecture Work
Steps
The order of the steps should be adapted to the situation.
9. Create Architecture Definition Document
8. Finalize the Application Architecture 7. Conduct formal stakeholder review 6. Resolve impacts across the Architecture Landscape 5. Define roadmap components
In particular you should determine whether it is appropriate to do the Baseline Application Architecture or Target Application Architecture development first
3. Develop Target Application Architecture Description 2. Develop Baseline Application Architecture Description
TOGAF 9 Viewpoints
Preliminary Phase Principles catalog Phase B, Business Architecture Organization/Actor catalog Driver/Goal/Objective catalog Role catalog Business Service/Function catalog Location catalog Process/Event/Control/Product catalog Contract/Measure catalog Business Interaction matrix Actor/Role matrix Business Footprint diagram Business Service/Information diagram Functional Decomposition diagram Product Lifecycle diagram Goal/Objective/Service diagram Use-Case diagram Organization Decomposition diagram Process Flow diagram Event diagram Phase C, Data Architecture Data Entity/Data Component catalog Data Entity/Business Function matrix System/Data matrix Class diagram Data Dissemination diagram Data Security diagram Class Hierarchy diagram
Phase C, Application Architecture Application Portfolio catalog Interface catalog System/Organization matrix Role/System matrix System/Function matrix Application Interaction matrix Application Communication diagram Application and User Location diagram System Use-Case diagram Enterprise Manageability Diagram Process/System Realization diagram Software Engineering diagram Application Migration diagram Software Distribution diagram
Phase A, Architecture Vision Stakeholder Map matrix Value Chain diagram Solution Concept diagram
Phase D, Technology Architecture Technology Standards catalog Technology Portfolio catalog System/Technology matrix Environments and Locations diagram Platform Decomposition diagram Processing diagram Networked Computing/Hardware diagram Communications Engineering diagram
Confirm all stakeholders concerns are addressed. If not, create new models to
address concerns not covered, or augment existing models
Identify Required Catalogs of Application Building Blocks. The organizations Application portfolio is captured as a catalog within the Architecture Repository. Continued
An Applications Architecture reference model A model of the application components and application services Software essential for an integrated information infrastructure Based on the TRM Aimed at the helping the design of architectures to enable and Support the vision of Boundaryless Information Flow
Sell Space
Manufacturing Legal Customer Support Selling
Online Systems
III-RM Focus
If possible, identify the relevant Application ABBs, drawing on the Architecture Repository.
If not, define each application in line with the Application Portfolio catalog
If possible, identify the relevant Application Architecture building blocks, drawing on the Architecture Repository If not, develop a new architecture model: use the models identified within Step 1 as a guideline
This initial Application Architecture roadmap will be used as raw material to support more detailed definition of a consolidated, cross-discipline roadmap within the Opportunities & Solutions phase.
Step 6: Resolve impacts across the Architecture Landscape Architecture artifacts in the Architecture Landscape should be examined to identify
Does this Application Architecture create an impact on any pre-existing Architectures?
Have recent changes been made that impact on the Application Architecture? Are there any opportunities to leverage work from this Application Architecture in other areas of the organization?
Check the original motivation for the architecture project and the Statement of Architecture Work against the proposed Application Architecture. : Conduct an Impact analysis to Identify any areas where the Business and Data Architecture may need to change to cater for changes in the Application Architecture.
Select standards for each of the ABBs, reusing as much as possible. Fully document each ABB.
Cross check the overall architecture against the business requirements. Document the final requirements traceability report. Document the final mapping of the architecture within the Architecture repository. Identify the ABBs that might be reused and publish them via the architecture repository. Finalize all the work products, such as gap analysis
Mahindra Satyam 2009
Document the rationale for all building block decisions in the architecture definition document. Prepare the Application Architecture sections of the architecture definition document report.
If appropriate, use reports and/or graphics generated by modeling tools to demonstrate key views of the architecture. Route the document for review by relevant stakeholders, and incorporate feedback.
Baseline Application Architecture, if appropriate Target Application Architecture, including: Process systems model Place systems model Time systems model People systems model
Application Architecture views corresponding to the selected viewpoints addressing key stakeholder concerns
Summary
The applications are not described as computer systems but as logical groups of capabilities that manage data and support business functions. The applications and their capabilities should be defined without reference to particular technologies. The applications should best able, whereas the technology used to implement them may not be.
Q1. How should the application systems best be described? A. As computer systems B. As logical groups of capabilities C. As schemas D. As data-flow diagrams E. As UML diagrams
Module Objectives
The objectives of this module are to understand: The Catalogs, Matrices and Diagrams of Phase C, Application Architecture What they consist of How they are used
TOGAF 9 Viewpoints
Preliminary Phase Principles catalog Phase B, Business Architecture Organization/Actor catalog Driver/Goal/Objective catalog Role catalog Business Service/Function catalog Location catalog Process/Event/Control/Product catalog Contract/Measure catalog Business Interaction matrix Actor/Role matrix Business Footprint diagram Business Service/Information diagram Functional Decomposition diagram Product Lifecycle diagram Goal/Objective/Service diagram Use-Case diagram Organization Decomposition diagram Process Flow diagram Event diagram Phase C, Data Architecture Data Entity/Data Component catalog Data Entity/Business Function matrix System/Data matrix Class diagram Data Dissemination diagram Data Security diagram Class Hierarchy diagram
Phase C, Application Architecture Application Portfolio catalog Interface catalog System/Organization matrix Role/System matrix System/Function matrix Application Interaction matrix Application Communication diagram Application and User Location diagram System Use-Case diagram Enterprise Manageability Diagram Process/System Realization diagram Software Engineering diagram Application Migration diagram Software Distribution diagram
Phase A, Architecture Vision Stakeholder Map matrix Value Chain diagram Solution Concept diagram
Phase D, Technology Architecture Technology Standards catalog Technology Portfolio catalog System/Technology matrix Environments and Locations diagram Platform Decomposition diagram Processing diagram Networked Computing/Hardware diagram Communications Engineering diagram
Matrices System/Organization matrix Role/System matrix System/Function matrix Application Interaction matrix
Catalogs
Catalog
Application Portfolio Catalog
Purpose
To identify and maintain a list of all the applications in the enterprise. This list helps to define the horizontal scope of change initiatives that may impact particular kinds of applications. An agreed Application Portfolio allows a standard set of applications to be defined and governed. It contains the following metamodel entities: Information System Service Logical Application Component Physical Application Component
Interface Catalog
The purpose of the Interface catalog is to scope and document the interfaces between applications to enable the overall dependencies between applications to be scoped as early as possible. It contains the following metamodel entities: Logical Application Component Physical Application Component Application communicates with application relationship
Matrices
System/Organization Matrix
The purpose of this matrix is to depict the relationship between systems (i.e., application components) and organizational units within the enterprise. The mapping of the Application Component-Organization Unit relationship is an important step as it enables the following to take place: Assign usage of applications to the organization units that perform business functions Understand the application support requirements of the business services and processes carried out by an organization unit Support the gap analysis and determine whether any of the applications are missing and as a result need to be created Define the application set used by a particular organization unit
CUSTOMER SERVICES
HR
CORPORATE FINANCE
X X X X
X X X X
Role/System Matrix
The purpose of the Role/System matrix is to depict the relationship between systems (i.e., application components) and the business roles that use them within the enterprise. The mapping of the Application Component-Role relationship is an important step as it enables the following to take place: Assign usage of applications to the specific roles in the organization Understand the application security requirements of the business services and processes supporting the function, and check these are in line with current policy Support the gap analysis and determine whether any of the applications are missing and as a result need to be created Define the application set used by a particular business role; essential in any move to role-based computing
FINANCE ANALYST
CHIEF ACCOUNTANT
X X X
X X X
PROCURESOFT
System/Function Matrix
The purpose of the System/Function matrix is to depict the relationship between systems (i.e., application components) and business functions within the enterprise The mapping of the Application Component-Function relationship is an important step as it enables the following to take place: Assign usage of applications to the business functions that are supported by them Understand the application support requirements of the business services and processes carried out Support the gap analysis and determine whether any of the applications are missing and as a result need to be created Define the application set used by a particular business function
WAREHOUS E CONTROL
VACANCY FILLING
X X X
X X X
PROCURESOFT
Diagrams
Application Communication diagram N2 model or Node Connectivity diagram Application and User Location diagram System Use-Case diagram Enterprise Manageability diagram Process/System Realization diagram Software Engineering diagram Application Migration diagram Software Distribution diagram
The purpose of the Application Communication diagram is to depict all models and mappings related to communication between applications in the metamodel entity. It shows application components and interfaces between components. Communication should be logical and should only show intermediary technology where it is architecturally relevant.
App 1
Interface b
App 2
App 3
Interface c
App 4
Shows application components and interfaces between components. Interfaces may be associated with Data Entities where appropriate. Applications may be associated with business services where appropriate Communications should be logical and should not show intermediary technology [such as Queuing infrastructure ]
Interface i Interface j
Interface d
App 5
Interface e
App 7
Interface h
App 6
N2 Model
LABEL
SOURCE
DESTINATION
DATA ENTITY
EVENT TRIGGERED
1a
ABC
ABM
1b
ABM
ABC
2a
ABM
CCD
Product catalog
Subscribe/Publish timer
APPLIC ATION
USER TYPE
LOCATION ADDRESS
CRM
SAP R/3
Internal
Application
Problem Management
Error Alerting
The view shows how one or more applications interact with application and technology components that supports operational management of a solution. This view is really a filter on the application-application communication view. This diagram may also show support personnel access to administrative functions of the system.
The purpose of the Process/System Realization diagram is to clearly depict the sequence of events when multiple applications are involved in executing a business process.
It enhances the Application Communication diagram by augmenting it with any sequencing constraints, and hand-handoff points between batch and real-time processing.
UML Sequence (most detail) and activity diagrams (less detail) can be used, or a less formal swimlaned flowchart (least detail). BPMN is also as option. The decision on diagram form will depend on the level of detail and formality. Generally, the nonformal view is best suited to stake holders, but specific areas of architecture risk need to be addressed in more detail. The diagram can show organizations, actors, application components, data entities and architecturally significant technology components.
The Software Engineering diagram breaks applications into packages, modules, services, and operations from a development perspective.
It enables more detailed impact analysis when planning migration stages, and analyzing opportunities and solutions. It is ideal for application development teams and application management teams when managing complex development environments.
Application/Migration Diagram
The Application Migration diagram identifies application migration from baseline to target application components. It enables a more accurate estimation of migration costs It should be used to identify temporary applications, staging areas, and the infrastructure required to support migrations
This diagram is a composite of the Software Engineering diagram and the Application-User Location diagram. Depending on the circumstances, this diagram alone may be sufficient, or may not be needed.
Thank you
mahindrasatyam.net
Safe Harbor
This document contains forward-looking statements within the meaning of section 27A of Securities Act of 1933, as amended, and section 21E of the Securities Exchange Act of 1934, as amended. The forward-looking statements contained herein are subject to certain risks and uncertainties that could cause actual results to differ materially from those reflected in the forward-looking statements. Satyam undertakes no duty to update any forward-looking statements. For a discussion of the risks associated with our business, please see the discussions under the heading Risk Factors in our report on Form 6-K concerning the quarter ended September 30, 2008, furnished to the Securities and Exchange Commission on 07 November, 2008, and the other reports filed with the Securities and Exchange Commission from time to time. These filings are available at http://www.sec.gov
Thank you
mahindrasatyam.net
Safe Harbor
This document contains forward-looking statements within the meaning of section 27A of Securities Act of 1933, as amended, and section 21E of the Securities Exchange Act of 1934, as amended. The forward-looking statements contained herein are subject to certain risks and uncertainties that could cause actual results to differ materially from those reflected in the forward-looking statements. Satyam undertakes no duty to update any forward-looking statements. For a discussion of the risks associated with our business, please see the discussions under the heading Risk Factors in our report on Form 6-K concerning the quarter ended September 30, 2008, furnished to the Securities and Exchange Commission on 07 November, 2008, and the other reports filed with the Securities and Exchange Commission from time to time. These filings are available at http://www.sec.gov