TOGAF and ArchiMate 3.0 change requests

 

THIS OLD PAPER HAS BEEN SUPERCEDED BY THIS NEWER PAPER

 

THE REMANTS BELOW ARE OUT OF DATE

 

 

Meta model diagram change requests

Fig. 4. In accord with the UML rationale, show capabilities as structures rather than behaviors.

Fig. 12. In accord with the UML rationale, show functions as structures rather than behaviors.

Fig. 14. In accord with the UML rationale, show capabilities as structures rather than behaviors.

Fig. 44. In accord with the UML rationale, show capability is a structure <assigned to> a course of action.

Fig. 48. In accord with the UML rationale, show capability is a structure <assigned to> a course of action.

Fig. 51. In accord with the UML rationale, show functions as structures rather than behaviors.

Reducing the service-for-interface confusion

Professional architects ought to be clear about the distinction between behaviors (services) and structures (interfaces).

In TOGAF and ArchiMate, an interface, rather than providing access to a service, provides access to one or more services.

And rather than being a physical point of access, an interface defines a required service portfolio, to be made available at run-time.

 

Current definitions in black. Change requests in blue.

Interfaces as structures

Services as behaviors

Interface

An external active structure element, called an interface, represents a point of access where one or more services are provided to the environment.

An external active structure element, called an interface, encapsulates an internal active structure by grouping services made available to external clients.

Service

An external behavior element, called a service, represents an explicitly defined exposed behavior.

An external behavior element, called a service, is requestable by clients of an active structure, and defined by a contract that encapsulates the behavior performed.

Business interface                                                 

A point of access where a business service is made available to the environment.

A structure that encapsulates a business function, role or actor by grouping business services made available to other business functions, roles or actors.

 

Application interface

A point of access where application services are made available to a user, another application component, or a node.

A structure that encapsulates an application component by grouping application services made available to business users, other application components, or nodes.

 

Technology interface

A point of access where technology services offered by a node can be accessed.

A structure that encapsulates a node by grouping technology services made available to application components, or other nodes.

Business service

An explicitly defined exposed business behavior.

A service requestable by clients of a business function, role or actor, defined by a contract that encapsulates the behavior performed.

 

Application service

An explicitly defined exposed application behavior.

A service requestable by clients (business users or application components) of an application component, defined by a contract that encapsulates the behavior performed.

 

Technology service

An explicitly defined exposed technology behavior.

A service requestable by clients (application components or nodes) of a node, defined by a contract that encapsulates the behavior performed.

Reducing the process-for-function confusion

ArchiMate v 3.0 says: “Business functions and business roles serve as intermediary elements between “purely behavioral” elements and “purely structural” elements”

All active structure elements are defined by their relationship to activities, but that does not make them behaviors.

Organisation units and actors are active in dynamic operational systems; they are able to perform behaviors and actually perform them – they are not classified as behaviors.

Business functions and roles group activities in static system descriptions; they are not active; they do not perform behaviors.

ArchiMate classifies roles as structural elements; so why classify functions as behaviors? It just doesn’t make sense.

 

Current definitions in black. Change requests in blue.

Functions as structures

Processes as behaviors

Function: A structure that groups behaviors, based on chosen criteria, irrespective of time.

Process: A sequence of behaviors that achieves one or more specific outcomes.

Business function

A collection of business behavior based on a chosen set of criteria (typically required business resources and/or competences), closely aligned to an organization, but not necessarily explicitly governed by the organization.

A structure that groups business behaviors based on chosen criteria (typically resources) irrespective of time; it defines a logical organizaton unit that can be fulfilled by one or more real organization units, but is not explicitly managed by the organisation.

 

Application function

Automated behavior that can be performed by an application component.

A structure that groups automated behaviors that can be performed by an application component, irrespective of time; it defines a logical application component.

 

Technology function

A collection of technology behavior that can be performed by a node.

A structure that groups automated behaviors that can be performed by a node, irrespective of time; it defines a logical technology component.

Business process

A sequence of business behaviors that achieves a specific outcome such as a defined set of products or business services.

A behavior that sequences business behaviors to achieve one or more specific outcomes, products or business services.

 

 

Application process

A sequence of application behaviors that achieves a specific outcome

A behavior that sequences automated application behaviors to realise an application service (often hidden behind an API and taken for granted).

 

Technology process

A sequence of technology behaviors that achieves a specific outcome.

A behavior that sequences automated technology behaviors to realise a technology service (often hidden behind an API and taken for granted).

Harmonising the generic meta models of TOGAF and ArchiMate

Having made the changes above; it becomes easier to align ArchiMate with TOGAF at both conceptual and detailed levels.

In TOGAF’s conceptual framework, required behaviors <are assigned for performance to> logical components <are realised by> physical components.

In short, the generic concepts are:

·        Service: An external behavior element, requestable by clients of a business structure or component, and defined by a contract that encapsulates the behavior performed.

·        Logical component: A structure that groups behaviors based on chosen criteria (typically resources or competences) irrespective of time. It can be specified as a service portfolio.

·        Physical component: A structure that is hired, bought or built to realise one or more logical components, and is deployable by the organisation.

 

It is possible to align ArchiMate and TOGAF conceptual frameworks, and align concept definitions as below.

ArchiMate definitions revised to match – changes in blue

TOGAF definitions revised to match – changes in blue

Service: An external behavior element, requestable by clients of an active structure, and defined by a contract that encapsulates the behavior performed.

Business service: A service requestable by clients of a business function, role or actor, defined by a contract that encapsulates the behavior performed.

Application service: A service requestable by clients (business users or application components) of an application component, defined by a contract that encapsulates the behavior performed.

Technology service:A service requestable by clients (application components or nodes) of a node, defined by a contract that encapsulates the behavior performed.

Service: An external behavior element, requestable by clients of a business structure or component, and defined by a contract that encapsulates the behavior performed.

Business service: A service requestable by clients of a business function, organisation unit, role or actor, defined by a contract that encapsulates the behavior performed.

Application (IS) service: A service requestable by clients of an application component, defined by a contract that encapsulates the behavior performed.

Technology (platform) service: A service requestable by clients of a platform application or technology component, defined by a contract that encapsulates the behavior performed.

Function: A structure that groups behaviors based on chosen criteria (typically resources or competences) irrespective of time; it defines a logical component or subcomponent.

Business function: A structure that groups business behaviors based on chosen criteria (typically resources) irrespective of time; it defines a logical organizaton unit that can be fulfilled by one or more real organization units, but is not explicitly managed by the organisation.

Business role: A structure that groups business behaviors based on chosen criteria (typically competences) irrespective of time; it defines a logical role that can be fulfilled by one or more human actors.

Application function: A structure that groups automated behaviors that can be performed by an application component, irrespective of time; it defines a logical application component.

Technology function: A structure that groups automated behaviors that can be performed by a node, irrespective of time; it defines a logical technology component.

Logical component: A structure that groups behaviors based on chosen criteria (typically resources or competences) irrespective of time. It can be specified as a service portfolio.

Business function: A structure that groups business behaviors based on chosen criteria (typically resources) irrespective of time; it defines a logical organizaton unit that can be fulfilled by one or more real organization units, but is not explicitly managed by the organisation.

Business role: A structure that groups business behaviors based on chosen criteria (typically competences) irrespective of time; it defines a logical role that can be fulfilled by one or more (usually human) actors.

Logical application component: A structure that groups automated behaviors required of a physical application component, irrespective of time.

Logical technology component: A structure that groups automated behaviors required of a physical technology, irrespective of time.

Internal active structure element: An entity that is capable of performing behavior.

Business actor: A business entity capable of performing behavior (organisation unit or human).

Application component: An encapsulation of application functionality aligned to implementation structure, which is modular and replaceable. It encapsulates its behavior and data, exposes services, and makes them available through interfaces.

Note: A computational or physical resource that hosts, manipulates, or interacts with other computational or physical resources.

Physical component: A structure that is hired, bought or built to realise one or more logical components, and is deployable by the organisation.

Organisation unit: A structure of actors that fulfils one or more business functions. It should have a manager, goals and objectives with measures.

Actor: An individual actor (usually human) that fulfils one or more roles inside or outside an organisation.

Physical application component: A technology-specific structure of software modules that is hired, bought or built to realise one or more logical application components, and is deployable by the organisation.

Physical technology component: A technology-specific node (structure of software modules and/or hardware) that is bought or built to realise one or more logical technology components, and is deployable by the organisation.