26
Adnaan Sikandar Capgemini Canada Inc. [email protected] Enterprise Architecture Modeling With ArchiMate & Sparx

Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

  • Upload
    others

  • View
    7

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

Adnaan Sikandar

Capgemini Canada [email protected]

Enterprise Architecture ModelingWith ArchiMate & Sparx

Page 2: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

AGENDA

ArchiMate Overview

ArchiMate Concepts

• Framework & Concept

• Layers

• Metamodels

ArchiMate Viewpoints

• Information Structure Viewpoint

• Business Process Viewpoint

• Layered Viewpoint

• Infrastructure Viewpoint

• TOGAF ADM Viewpoints

Page 3: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ARCHIMATE

What is it?

• ArchiMate is a modeling language for describing enterprise architectures

• Broader scope than UML. UML is for software engineering

• Supports EA frameworks like TOGAF & Zachman

• Can be used to create IAF views and artifacts

• ArchiMate viewpoints are more detailed than TOGAF’s architecture

artifacts – TOGAF does not provide descriptions and examples

Page 4: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ARCHIMATE

Which version should I use?

• Technical Specification 1.0 (Approved)

• Technical Specification 2.0 (Under Review)

Is it a standard?

• The Open Group’s ArchiMate Forum – Stewards of the ArchiMate

standard

What about the license?

• Capgemini is an ArchiMate Forum member

• ArchiMate Forum members have commercial license to use it for

consulting engagements

Page 5: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ArchiMate – Concepts

Page 6: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ARCHIMATE FRAMEWORK

Technology

Application

Business

Information Behavior Structure

ProcessesInformation

Data

Organisation

Products &

Services

Applications

Technical Infrastructure

Business

Functions

Page 7: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ARCHIMATE CONCEPT

Page 8: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ArchiMate Structure - Services

External

business service

Internal

business service

Internal

infra. service

External

infra. service Technology

Application

Business

Customer

External

application service

Internal

application service

Page 9: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ARCHIMATE STRUCTURE - LAYERS

Layers• Business Layer - Offers products and services to external customers, which are realized

in the organization by business processes performed by business actors

• Application Layer - Supports the business layer with application services which are

realized by (software) applications.

• Technology Layer - offers infrastructure services (e.g., processing, storage, and

communication services) needed to run applications, realized by computer and

communication hardware and system software.

Generic Metamodel For Each Layer

Internal

External

Information Behavior Structure

Structure

element

Object

Service Interface

Behavior

element

Page 10: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

METAMODEL – BUSINESS LAYER

Page 11: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

LANGUAGE NOTATIONS

Page 12: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

BUSINESS LAYER - SPARX EXAMPLE

Actors

IT Help Desk

Exception Management Process

Create Event

(Automatic)

Correlate & Analyze

Event (Automatic)

Triage & Resolve

Exception Ticket

Close Exception

Ticket

SMI Events

Exceptions

Tier 1 Help Desk Agent

Flows Flows Flows

Assigned To

Triggers

Assigned To

Page 13: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

METAMODEL – APPLICATION LAYER

Page 14: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

METAMODEL – TECHNOLOGY LAYER

Page 15: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ArchiMate – Viewpoints

Page 16: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

Basic ArchiMate Viewpoints

Introductory Viewpoint

Organization Viewpoint

Actor Co-operation Viewpoint

Business Function Viewpoint

Business Process Viewpoint

Business Process Co-operation

Viewpoint

Product Viewpoint

Application Behavior Viewpoint

Application Co-operation Viewpoint

Application Structure Viewpoint

Application Usage Viewpoint

Infrastructure Viewpoint

Infrastructure Usage Viewpoint

Implementation and Deployment

Viewpoint

Information Structure Viewpoint

Service Realization Viewpoint

Layered Viewpoint

Landscape Map Viewpoint

Page 17: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ACTOR CO-OPERATION VIEWPOINT

Layered View Point

Stakeholders Enterprise, process, and domain architects

Concerns Relations of actors with their environment

Purpose Designing, deciding, informing

Abstraction Level Details

Business layer Business layer

Aspects Structure, behavior

Page 18: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ACTOR CO-OPERATION VIEWPOINT

Service Desk

Service Desk Manager

Tier 1 Service Desk

Tier 2 Applicaiton

Administration

Tier 2 System

Administration

Tier 2 Network

Administration

Operations Optimization

Business Actor A

Business Actor B

Business Actor D

Business Actor C

«Tickets»

«Tickets»

«Tickets»

«Tickets»

«Tickets»«Tickets»«Tickets»

«Tickets»

Page 19: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

LAYERED VIEWPOINT

Layered View Point

Stakeholders Enterprise, process, application, infrastructure, and domain architects

Concerns Consistency, reduction of complexity, impact of change, flexibility

Purpose Designing, deciding, informing

Abstraction Level Overview

Layer Business layer, application layer, technology layer

Aspects Information, behavior, structure

Page 20: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

LAYERED VIEWPOINT – SPARX EXAMPLE

Application Services

Application Components

Actors

IT Help Desk

Exception Management Process

Create Event

(Automatic)

Correlate & Analyze

Event (Automatic)

Event Analysis

Service

Triage & Resolve

Exception Ticket

Close Exception

Ticket

SMI Events

Exceptions

Event

Correlation &

Analysis

Trouble Ticket

Management

Ticket ServiceEvent Logging

Service

Knowledge

Management

Tier 1 Help Desk Agent

Work Instructions

ServiceEvent Correlation

Service

Applications

BMC Event Manager BMC Remedy ITSM

Page 21: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

BUSINESS PROCESS VIEW POINT

Business Process View Point

Stakeholders Process and domain architects, operational managers

Concerns Structure of business processes, consistency and completeness, responsibilities

Purpose Designing

Abstraction Level Detail

Layer Business layer

Aspects Behavior

Page 22: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

BUSINESS PROCESS VIEW POINT – SPARX EXAMPLE

Actors

IT Help Desk

Process

Create Event

(Automatic)

Correlate & Analyze

Event (Automatic)

Resolve Exception

Ticket

Close Exception

Ticket

Event

IT Help Desk Tier 1 Agent

Event Exception Ticket

Asset

Device

Network Topology

Rules

Event Thresholds

Network Device

Read

Create / Update

Create / Read

Create

Read

Read

Read

Update Update

Read

Read

Page 23: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

INFRASTRUCTURE VIEW POINT

Business Process View Point

Stakeholders Infrastructure architects, Operational Managers

Concerns Stability, security, dependencies, infrastructure costs

Purpose Designing

Abstraction Level Detail

Layer Technology

Aspects Behavior, Structure

Page 24: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

INFRASTRUCTURE VIEW POINT – SPARX EXAMPLE

Mobile Field Force Database

Security Context

Secure Zone

Windows

Corporate LAN

Office Application Internal Firewall

Database

Windows

Internet

Information

Server

Private APN

Mobile Tablets

Mobile Field Force

Application Security Context

HTTPSHTTPS

HTTPS

HTTPSHTTPS

SSL

Page 25: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

APPLICATION LANDSCAPE VIEW POINT

Baseline Application Model

Target Application Model

Level 1 Process

Existing System

A

Existing System

B

Existing System

C

Existing System

D

Existing System

F

Existing System

E

Level 1 Process

Existing System

A

Existing System

B

Existing System

C

Existing System

D

Existing System

F

Existing System

E

New System Y New System ZNew System X

Page 26: Enterprise Architecture Modeling With ArchiMate & Sparxce.sharif.edu/courses/96-97/2/ce448-1/resources/root/CapArchimate.… · •ArchiMate is a modeling language for describing

ARCHIMATE RESOURCES

ArchiMate 1.0 Technical Specification

ArchiMate Good Practices

Sparx Enterprise Architect

ArchiMate Presentations