Search keyword in element

Access Review

Application landscape

Overview or basic map of the existing or future information systems, components and applications within the domain of architecture.

Applying architecture building blocks

Introduction Applying building blocks describes the design and definition of building blocks. Building blocks are introduced to an organization from the perspective of:
  • Reuse.
  • Decoupling
  • Generalization and specialization.
  • < li>Standardization.
  • Interaction between providers and consumers of information provision. concepts (currently applications and infrastructure, but this must also be applicable to business architecture).
  • Specification of costs and revenues.
  • Improve (accelerate) services.
  • li>
  • Information security.
This document consists of the following parts:
  • Model: describes the definition, characteristics and relationships of the concept building block and the associated specializations
  • ArchiMate viewpoints: development of the viewpoints for the building blocks. These viewpoints are composed of a limited set of ArchiMate elements and associations.
  • Examples of elaboration of the various building blocks within the ArchiMate viewpoints defined above
  • Sparx implementation, how this is done is implemented in Sparx and how it is communicated/published to the various stakeholders.

ArchiMate viewpoints

Here the viewpoints are described for solution architectures in particular, based on a different approach than the method with Viewpoints as described in the ArchiMate documentation. This is an elaboration of an organization that has determined a number of viewpoints for its own context. It is important that the viewpoints are related to each other. Within the viewpoints we work with:
  • Primary elements (green border), these are elements that in principle must be elaborated in these diagrams.
  • < li>Secondary elements (orange border) are elements that may be used in these diagrams
It is important that we keep the number of concepts relatively limited and that the different viewpoints are related to the project package template for project or solution architectures.

ArchiMate Viewpoints for building blocks

This section proposes a number of ArchiMate viewpoints for modeling the various building blocks and their mutual relationships. In the diagrams, the viewpoints are only elaborated on the basis of the elements and the relevant mutual associations. A description of the concepts themselves is not provided. We adopt definitions and possible associations as defined within the ArchiMate modeling language itself. ArchiMate has three layers in the core model, namely Business, Application and Technology layer. xBB can be applied in the three layers mentioned above. However, because the perspective in this document for the xBB is mainly on application and infrastructure, the viewpoints have only been developed for these two layers. For the ABB, ArchiMate uses the Behavior column. Since ArchiMate 3, there have been multiple elements within this column. When elaborating in the viewpoints, only the Application_Function and Technology_Function are used. If another concept, for example an Application_Process or Technology_Process, is relevant in an elaboration, this can of course also be applied. For the SBB, ArchiMate uses the Active Structure column. Many different concepts are available, especially within the technology layer. Only the System_Software is used for the implementation in the viewpoints. If another concept is relevant for an elaboration in this dimension, it can of course also be applied.

Architecture principles

Overview of the architectural principles and possible constraints. With extensive collections of principles, a hierarchy can be introduced here, for example based on basic and derived principles. In the case of extensive collections, the principles are often visually represented in the form of a number of diagrams.

Architecture process set up based on repository

The architectural processes are often designed to produce, review and deploy architectural documents. By using an architecture repository, the architecture products will change and therefore the architecture process must also be designed differently.

Architecture requirements

The Architecture requirements and requirements collection provides an overview of all authorized architecture requirements and requirements that have been agreed with the stakeholders within the architecture board.

Architecture View

A representation of a system from the perspective of a related set of concerns.

Architecture Viewpoint

A specification of the conventions for a particular kind of architecture view.

Architecture ViewPoints

Description of the organization's architectural viewpoints. See the architecture viewpoints section in this chapter.

Azure Purview Accounts

Baseline

A specification that has been formally reviewed and agreed upon, that thereafter serves as the basis for further development or change and that can be changed only through formal change control procedures or a type of procedure such as configuration management.

Business Architecture

A representation of holistic, multi-dimensional business views of: capabilities, end-to-end value delivery, information, and organizational structure; and the relationships among these business views and strategies, products, policies, initiatives, and stakeholders.

Concept

Concept is an abstract entity in the metamodel of a modeling language and is characterized by the fact that it can appear in diagrams or views based on the associated stereotype. Here we recognize two specializations of a concept, namely element and connector or relationship.

Configurable in modeling languages

The architectural modeling languages are often extensive, which is why a subset of entities, connectors and attributes are often chosen. The repository is configurable to make the design specific to the viewpoints of the user organization.

Core element

A generic entity has been created here that in principle includes all elements of the ArchiMate core, i.e. the business, application and technology layer. That is why reference is made to the overview panel of the viewpoints, which can be reached by double-clicking on the core element.

Data Architecture

Data architecture of an architecture repository. This is relatively simple in design in this document and only involves a conceptual data model. However, the conceptual data model does provide an overview of relevant concepts within an architecture repository.

Data architecture

Overview or basic map of the existing or future data objects, datasets and databases within the domain of architecture.

Data Process [Business Functions]

Data knowledge area or data management process developed based on an ArchiMate Business Function because of the Example viewpoints. This Data process is fed by data entities supplied by a supplier.

Deliverable

An architectural work product that is contractually specified and in turn formally reviewed, agreed, and signed off by the stakeholders.

Demo Case Solution architecture {project}

Dit sjabloon is een package en diagram structuur voor een architectuurdocument, bijvoorbeeld een solution - of project start architectuur. Hierbij is in de diagrammen een koppeling gemaakt naar een viewpoint uitwerking zodat modelleurs ondersteuning krijgen bij het uitwerken van het model. Desgewenst kan dit package gekopieerd worden in EA om het projectspecifiek te maken. Vervolgens kan er een document van gegenereerd worden. Maak daarbij gebruik van de IDEA AddOn waarin je in de package helper een zoek en vervang actie kunt uitvoeren

Determine package structure

Despite the many navigation and search options available in an architecture repository, a logical layout is a good way to provide modelers and reviewers with structure. Packages are used for this in Sparx Enterprise Architect. The (tree) structure of the packages in a repository is therefore an important part of setting up an architecture repository.

Determine repository tool choice

There are several tools on the market for repositories. A small overview in this repository.

Determine viewpoints and perspectives

After choosing the modeling languages, it is possible to impose further restrictions on the modeling forms. Modeling languages are often so extensive that not all concepts are relevant to the organization. This can simplify use. That is why many organizations opt for further restrictions within the languages. This is done by introducing ViewPoints and Perspectives.

Governance log

The Governance Log provides an overview of architecture governance activities across the enterprise.

Manage viewpoints

Viewpoints are constraints in the architectural models based on the modeling languages. If you want to use simple architectural models, you should develop this as part of the metamodel.

Matrices

This section contains a number of matrices to easily see connections between the different views of the architecture of a repository. These matrices are based on ArchiMate concepts with which the relationships based on ArchiMate elements and connectors are presented in a two-dimensional matrix.

maturity of the team

Because working with an architecture repository is based on standardization and reuse, this requires discipline from the modeling team in terms of modeling conventions and collaboration. This is only possible if the team works together and views the repository as a joint product.

Metamodel

Metamodel consists of a list of various modeling languages relevant to architecture, including a number of submodels and languages. On this basis, the organization can make a selection of the architectural languages and sublanguages relevant to them. In the development of the tools, such a metamodel based on simplified viewpoints in ArchiMate is developed as an example.

Model views

Modeling and ArchiMate

Simplification of ArchiMate is often used within organizations by means of viewpoints. The checklist is used to check whether the modelers have adhered to organization-specific modeling conventions within an architectural language such as ArchiMate.

Modeling community

The modeling community is responsible for making a number of working agreements, such as: ul> The modeling community does this by:
  • Ensuring the design and conventions for the repository
  • Developing architectural and modeling conventions
  • Provides training regarding the repository design and the modeling method
  • Review developments
  • Stimulate communication and interaction within the community
Inside the modeling community should jointly introduce the above-mentioned working agreements. Depending on the structure and culture of the organization, different scenarios can be chosen to achieve this Intervision session The modeling community jointly determines what the conventions surrounding modeling are. Within intervision sessions, all participants can submit topics, examples and modeling problems that are discussed and based on discussion, a joint decision is made about the method to be followed and, if desired, the adapted modeling conventions Characteristic of the intervision session are
  • On a regular basis a session organized for all modellers
  • In these sessions the various participants bring in questions, solutions and suggestions
  • Works well in small teams
Model manager Another scenario is that a model manager role plays a pioneering role in introducing a modeling community. The model manager is more active and the modeling community is more passive. Characteristics of the model manager are:
  • Model manager determines bottlenecks and chooses a solution approach
  • Sometimes a model core team is deployed for support
  • Model manager coö ordinates describing the decisions in the repository or help pages
  • Works well with large teams

Modeling convention for data architecture

This is an example of modeling and naming conventions that can be used within an architecture repository. This elaboration is an example of how to develop a metamodel and its conventions. In this case for a data architecture development. The metamodel has been developed based on the DMBoK framework. This means that part of the framework has been developed and the others have not yet. Here, particularly from the point of view of the data architect, is an elaboration of modeling conventions and architectural models. Working with meta data requires a white paper on metadata modeling methods.

Move diagrams and elements into production

Actual transfer of the elements and diagrams to the desired packages and subpackages within the production package. Once a week, the mailbox is actively viewed by the model managers and work is distributed for that week. (weekly stand-up like).

Objects at Viewpoints

Overview of building blocks

In many architectures, building blocks are an important part of the introduction of standardization and reuse. Here too, a design in the enterprise architecture in the form of a number of collections of building blocks that an architect can use when developing solutions to ensure that a solution contributes to the path to the target architecture. This package will also have a classification in the form of subpackages and/or the use of diagrams for the building blocks present within the organization. Navigation and overview diagrams will often be used for this. See also the section on applying building blocks within an architecture.

Overview of landscapes

Overview of the architectural landscapes that have been developed. Often based on multiple diagrams and classified on the basis of the layers in the core model of ArchiMate, if desired, further divided into domains in an organization or architecture. In this document, the overview of the landscapes is classified and classified. This can be done on the basis of packages and one or more diagrams within them, but the use of a naming convention for the diagrams is also an adequate method. It is necessary that the architects can easily find the concepts within the established architecture. On the one hand in the package structure and on the other hand by using search and sorting functionalities.

Physical

A description of a real-world entity. Physical elements in an Enterprise Architecture may still be considerably abstracted from Solution Architecture, design, or implementation views.

Prescriptive architecture

The framework-setting architecture is of great importance for steering the change in an organization to transform from the baseline architecture to the target architecture. Setting frameworks is often developed on the basis of architectural principles or nowadays also called binding architecture agreements. You can also find the description of the viewpoints because they can also be considered as setting the framework.

Preview

Preview Features

Prototype xBB per catalogue

In consultation with the model manager and Bert, a domain architect develops an xBB for his catalog in Sparx based on the ArchiMate viewpoints

Quality

The quality of data and information is actively managed and improved throughout the entire life cycle - Rationale Data and information is the raw material for business processes. Good quality ensures greater efficiency, reliability and compliance for everyone involved. The quality of data and information is crucial for making the right decisions. - Implication Quality management is assured throughout the entire life cycle of data and information. Focus on 'First Time Right' (Lean principle) and where necessary a control/review step.

Requirements overview

Overview in the form of a collection of the requirements of the various stakeholders within and outside the organization. Often elaborated on the basis of the motivation extension within ArchiMate. The summary can be done in the form of a list, a matrix or a number of graphical representations of the requirements. See also the elaboration of the solution architecture repository in a previous chapter for a number of examples.

Review

Reviewer

In addition to drawing up architectures, there are also roles that review and approve the architecture artifacts. For example, by testing for quality, feasibility, but also on the application of the modeling conventions and the organizational metamodel.

Reviewing and validating architectures

Within architecture repositories, multiple views of an architecture can easily be created. These views can be made specific to different stakeholders in the review process. In addition, there are functionalities available in a repository to support the review process. This makes the review process easier for both the modelers and the reviewers

Reviewing architecture

Established architectures must be reviewed by a number of stakeholders for feasibility, content and elaboration of the architecture.

Service Orientation

Viewing an enterprise, system, or building block in terms of services provided and consumed.

Solution architecture example

This template is a package and diagram structure for an architecture document, for example a solution or project start architecture. A link has been made in the diagrams to a viewpoint elaboration so that modelers receive support with the viewpoint diagrams when developing the model. If desired, this package can be copied in EA to make it project specific. A document can then be generated from it. Use the IDEA AddOn in which you can perform a search and replace action in the package helper. This can easily be copied as a starting point for developing a new solution. The detailed example of such a template can be found as a resource in the existing example architecture repository.

Strategic Architecture

A summary formal description of the enterprise, providing an organizing framework for operational and change activity, and an executive-level, long-term view for direction setting.

Support architecture collaboration

Particularly in situations where the different stakeholders do not physically work in the same space, working with collaboration functionalities such as chat and discussion or review functions is desirable. But this can also have added value in other situations.

Support drawing up architectural models

Creating models and views is a core functionality of an architecture repository. This should therefore be supported as much as possible with intuitive functionalities.

Support model customization

This is both model expansion and limitation. Expansion is, for example, adding your own modeling languages and concepts, but also by adding your own element details In addition, it is desirable that restrictions can be set within a standard modeling language. Consider the viewpoints within ArchiMate

Support model review

Models drawn up must be reviewed for applicability and feasibility for the organization. This requires a review by various stakeholders. This must be adequately supported.

Support model validation

In addition to review, the models must be validated. This involves checking whether the modeling conventions and metamodels have been applied correctly.

Support reviewing architectures

Many stakeholders are involved in architectures, these stakeholders must be consulted whether they agree with the elaboration within the architecture. A (standardized) review process is necessary for this.

Support work processes

A number of work processes can be defined for drawing up and managing architectures, for example for modeling, reviewing or approving. The repository must adequately support the various processes.

Taxonomy of Architecture Views

The organized collection of all architecture views pertinent to an architecture.

Train modelers and reviewers

Ensure adequate training of those involved so that they have knowledge of the chosen modeling methods, the possibilities of the architecture repository and the functionalities in the chosen tool.

Validate architecture

Reviewing architecture is mainly about the content of the architecture and in this process it is mainly about handling the metamodel and applying the modeling conventions.

Validate diagrams

Validation of the models based on the reference models and the existing viewpoints for the organization.

View

Architecture View.

Viewpoint

Architecture Viewpoint.

Viewpoint Library

A collection of the specifications of architecture viewpoints contained in the Reference Library portion of the Architecture Repository.

Views

Name=Views;Type=Package;

Views

Name=Views;Type=Package;

Web viewer

Web architecture interface for retrieving architecture models in a visual representation selection and representation functionality

ArchiMate viewpoints inzetten in een architectuur repository

Hoe werk je met ArchiMate modellen in een Architectuur Repository. Hierbij rekening houdend met verschillende views en viewpoints

Een web publicatie platform voor Sparx Enterprise Architect

Enterprise Architect webviewer op basis van Form Factory CMS

Eigen viewpoints voor ArchiMate

Definieren van eigen viewpoints voor ArchiMate

Enterprise Architect for an Enterprise Architecture handout

This summary is a presentation of the EA User group conference in Brussels with an overview of how an ArchiMate based repository can be introduced. This gives for example a description of the role of a repository custoduian

Interview with Len Epp about Architecture Repository

Interview about the Architecture Repository publication.

Lijsten definieren in Sparx met ModelView elementen

Lijsten definieren in Sparx Enterprise Architect

Matrix view in WPP

Matrix functionality added

Search and Modelviews in Sparx Enterprise Architect

Demonstration of ModelView and Searches of Sparx Enterprise Architect

Voorbeeld opzet voor ViewPoints in ArchiMate

Voorbeeld uitwerking van ViewPoints in ArchiMate voor een architectuur document

Application layer viewpoint

Goal : Providing insight into the relationship between applications and parts of applications and which application functions they realize. Obliged Landscape of the relationship between different applications. Use the Application layer of ArchiMate for this and use two types of views: the logical application view (application functions) and the implementation view with application components.

Architecture domains

Description of the various parts or domains of a repository architecture. This is a generic and not complete model, but serves as a starting point for developing the organization-specific domain model. Please note that this own domain model must closely match the design of the organization. Which domains are relevant in the architecture of your own organization. Adjust this list of generic domains to achieve a correct overview . This model is therefore included in the step-by-step plans at an early stage.

Architecture languages and frameworks

This overview contains an extensive list of possible (partial) modeling languages. Use multiple languages sparingly. Some of ArchiMate is probably necessary. See also the examples in the documentation of modeling languages via the websites that exist around these modeling languages. The Model Wizard within EA is also suitable for further explanation. This is not an exhaustive list and may be developed differently in the context of specific organizations. This diagram provides a detailed description of the most important sub-models and diagram types to provide an idea of the scope and level of detail within the modeling languages.

Business layer

Alberto wants to professionalize the job application procedure. Every applicant who applies for a job at Alberto is invited for an interview with a branch manager and an HR employee. After the interview, it is decided whether the person will be hired or not. Alberto wants a positive image, so every application is supported by correspondence about the progress. This is done by the HR employee

Business layer viewpoint

Goal : Providing insight into the business processes and functions to be realized and the allocation to actors. Support by the underlying applications and technology. Obliged: Depending on the size, this can be combined with the application view and technology view in an overview view.

Business object model

Overview of the business objects relevant when working with an architecture repository. A brief definition is given for each business object in the description.

Business roles with an architecture repository

Description of the roles within an architecture repository approach. This is therefore more detailed than the overview of stakeholders. In this model, the project members or roles will also be selected. A number of generically named roles. Roles do actively participate in the activities for the introduction of the AR. Please note that this is often organization specific in nature. Therefore, feel free to adapt this model to your own context. In this diagram, the roles are related to a number of stakeholders in the model.

Convention conceptual datamodel

This diagram is a viewpoint for developing a conceptual data model. This viewpoint indicates which types of object types and connector types can be used when drawing up a conceptual data model. A few principles apply to the conceptual data model:
  • Conceptual data model is for multiple stakeholders (including non-ICT professionals) and should be simple in design.
  • Conceptual data model has been developed in ArchiMate (business layer).
  • Only the stereotypical Business Object is used for the conceptual data model.
  • The conceptual model has a hierarchical structure based on domains.
  • If this reduces the complexity, multiple diagrams can be created for a domain.
  • The conceptual model is related to the logical data model. See the hybrid meta data model for this.
  • The conceptual model can be related to, for example, the other data management business functions within Example.

Convention logical datamodel

This diagram is a viewpoint for developing a logical data model. This viewpoint indicates which types of object types and connector types can be used when drawing up a logical data model. A few principles apply to the logical data model:
  • Logical data model is for all stakeholders (ICT professionals and non-ICT professionals) and must be understood by all stakeholders after an explanation of the metamodel.
  • Logical data model is developed in UML Class Modeling.
  • For the logical data model, only the Class and Enumeration stereotypes are used.
  • The logical model has a hierarchical structure based on abstract and concrete entities with a specialization connector.
  • For a logical domain, multiple diagrams can be created if this reduces complexity.
  • The logical model is related to the parent conceptual model and to the underlying physical data models. See the hybrid meta data model for this.

Convention RDBMS datamodel

This diagram is a viewpoint for developing a physical data model for SQL Server RDBMS. This viewpoint indicates which tables, constraints and columns can be used when drawing up an RDBMS data model. A few principles apply to the RDBMS data model:
  • Physical data model is for ICT (Database specialists).
  • SQL DDL statements can be generated from the Physical data model.
  • Naming conventions for the database platform (SQL Server/Oracle) serve as the basis for the Naming Conventions.
The associations show the database details for the referrer and primary keys.

Data qualities and score matrix

Data qualities can be developed in a viewpoint using ArchiMate concepts. One deviation has been chosen here, namely the registration of issues surrounding data qualities for which a generic concept issue has been chosen in this metamodel.

Data viewpoint

Goal : Providing insight into the relationship between applications and parts of applications and which application functions they realize. Obliged Landscape of the relationship between different applications. Use the Application layer of ArchiMate for this and use two types of views: the logical application view (application functions) and the implementation view with application components.

Implementation & Migration

The new application process is introduced in two phases Adjusting the process and training the employees involved in the job interviews Adapting the communication and introducing the new communication software

Integration viewpoint

Goal : Providing insight into links between the application and the patterns used from the reference architecture. System integration. Obliged : Only in the case that a link between applications must be established and this does not fit in the previously mentioned application view. An integration view can be realized by copying the chosen integration pattern from the reference architecture and then providing the implementation in application components, interfaces, etc.

Logical application model architecture repository

This logical application model views the architecture repository as a master data registry and names the relevant application functions and interfaces that are relevant from the master data perspective and therefore also for an architecture repository. Each element is briefly described and provides an idea of which elements are relevant in its own context. Because in the initial situation of introducing an architecture repository, not all concepts will be relevant. However, with further development of working with an architecture repository, the register will increasingly fulfill a master data function in the application landscape of the organization.

Metamodel for data governance

This is a meta model for the data governance entities based on an Example specific ArchiMate data governance viewpoint. Including elements and the underlying relationships between the different elements. Please note that from the metadata perspective, this model will be expanded with detailed (meta) models for the other data management knowledge areas.

Modeling community

When introducing an architectural process based on an architecture repository, working with a modeling community becomes necessary. This community must ensure that a number of preconditions are introduced to ensure that the working method with an architecture repository realizes the goals and needs of the architecture team. When working with a repository, the metamodel and a collective view around the modeling techniques applied within the team are particularly necessary. In this view you can see that the modeling community is considered a collaboration of a number of architectural roles within the organization.

Motivation viewpoint

Goal: To provide insight into the principles related to elements in order to ultimately determine the right to exist of these elements. In addition, it provides insight into which solutions implement the same principles. Not required Use the motivation elements of Archimate for this. The principle element is included there. This can possibly be supplemented with requirements/constraints to indicate the implications. The principle can be linked to an Outcome, where the rationale in the association from principle to Outcome is described. In addition, if desired, the complete motivation can be elaborated in principles, drivers, etc.

Objects and definitions

The building block model consists of the generic entities building block and catalog. These form the basis of a reference architecture. Catalogs are groupings of building blocks within a specific domain. Multiple catalogs will be created that are related to each other and overlap within the visualizations. The advantage of the design of working with catalogs and building blocks is:
  • Registers are created of reusable architectural components aimed at a specific field of work.
  • The use of building blocks brings standardization and encourages reuse of architectural configurations.
  • Building blocks makes the architecture and development process easier.
  • Architectural product catalogs aimed at specific professional fields are being developed. This has a positive influence on the service provided to the rest of the organization.
The building blocks have three specializations, the definitions of which have been worked out in detail. These descriptions are elaborated in the paragraphs below. If relevant, additional information has been added to this elaboration, such as links to Togaf and examples of the implementation of these architectural concepts The model uses a pragmatic model with regard to the associations between Service and SBB. From ArchiMate perspective, the route from service is via ABB to SBB. This is characterized by the fact that the functional aspect is well embedded in the building block model. When publishing these models, a possibility is sought to generate reports and web pages that do not contain data relevant to the model for non-architecture stakeholders, which may mean that in a number of situations the ABBs do not have to be developed. Applying the direct association between service and SBB in the modeling does not meet the viewpoints.

Objects, definitions and requirements

Building blocks with an extension of a secondary scope around the requirements and characteristics that can be imposed on the various building blocks. In fact, the interpretation of the supply and demand sides for the building blocks. In the viewpoints development, a proposal has been developed as to which ArchiMate concepts are used for which building block specialization.

Overview viewpoint

Goal : A high-level overview of the project or landscape at level 1. This shows in 1 diagram what the project or concern is about. The details come in the underlying views. Not required : Depending on the complexity and size, this view is necessary in a complex architecture.

Planning viewpoint

Goal: Providing insight into the things that a project realizes. This view is essential for the PPM process, which aims to gain insight into which project is working on which component of the architecture at which time. Obliged Use the ArchiMate implementation layer for this. This project view is mandatory to indicate which project is working on which application or technology element. For example:

Requirements

This is a list of common requirements for an architecture repository. If there are organization-specific requirements, add them to this model. If there are requirements in this overview that are not relevant to the organization, remove them from this diagram.

Technology viewpoint

Goal: Providing insight into the underlying infrastructure of an application. Mainly use the building blocks from the reference architecture infrastructure. Obliged: The size obviously depends on the infrastructure component of the project and whether it can be sufficiently completed with standard building blocks.

Tools architecture repository

List of available tools for use as an architecture repository. This is not an exhaustive list of architecture repository tools. Gartner produces a magic quadrant of these tools every year. It is strange that Sparx Enterprise Architect does not appear in these quadrants. For more details, see also https://www.gartner.com/reviews/market/enterprise-architecture-tools . In this document an elaboration has been chosen based on Sparx Enterprise Architect. However, a number of steps and the model elaboration correspond to the elaboration in this document.

Viewpoint building block multi layer

This is a discussion board for the situation where a service on the application layer is elaborated in a number of ABB and SBB on the application layer. The ABB application is then completed by the functionality and implementation and ABB and SBB within an infrastructural service. In this image, an example has been developed based on the ArchiMate notation method in which the infrastructural building blocks support the ABB application via a service. This makes the model relatively extensive, but based on the ArchiMate viewpoint.

Viewpoint Building blocks and requirements

An important additional dimension when describing the xBB are the characteristics that are relevant to the communication between the provider of the xBB and the customer. This extra dimension focuses mainly on the characteristics that an xBB does or does not meet. These can be restrictions, rules or principles. The viewpoint uses three ArchiMate concepts from the motivation extension:
  • Principle, often derived from national government reference architectures.
  • Requirements, requirements and (non-functional) quality aspects.
  • Restrictions are requirements that usually apply to the SBB, for example aimed at certain programming paradigms or languages.
For the associations between the motivation elements and the other elements, association, influence and realization can be used. With realization you can establish a positive relationship between the core elements and the motivation elements. Influence is then reserved for a negative influence from the core elements to the motivation elements. In this model, only the viewpoint building blocks within the application layer have been elaborated. Naturally, the same as described above applies to the viewpoint on the technical layer.

Viewpoint building blocks basic application layer

Primary concepts In the application layer, the three specializations of the building blocks can be relatively easily related to an ArchiMate element, namely:
  • Service <-> Application_Service
  • ABB <-> Application_Function, as already mentioned, another behavioral element can also be used here
  • SBB <-> Application_Component
ArchiMate relationships can be defined between the elements:
  • Service <-> ABB: Realization
  • SBB <-> ABB: Assignment
  • xBB <-> xBB: Aggregation
The last association, aggregation, is particularly important because it allows composite building blocks to be put together. In addition to the associations mentioned, several types of associations can be selected, such as dynamic associations. When developing the views within this viewpoint, you are free to apply these additional associations, provided they are elaborated in the general viewpoints already present. Secondary concepts In addition to the primary elements and associations, two elements and associations are relevant, but not in all architectural domains. These are:
  • Data_Object, for example within the integration architecture, data objects are necessary for describing, for example, reusable message definitions within a building block.
  • Application_Interface, also within the integration architecture, for the implementation of, for example, a web service, this concept is necessary as an additional ArchiMate element within the xBB modeling.

Viewpoint Building blocks technology layer

Primary concepts In the technical layer, the three specializations of the building blocks can be relatively easily related to an ArchiMate element, namely:
  • Service <-> Technology_Service
  • ABB <-> Technology_Function, as already mentioned, another behavioral element can also be used here
  • SBB <-> System_Software, Node, Network, Device, Path and other technical active structure elements.
ArchiMate relationships can be defined between the elements:
  • Service <-> ABB: Realization
  • SBB <-> ABB: Assignment
  • xBB <-> xBB: Aggregation
The last association, aggregation, is particularly important because it allows composite building blocks to be put together. In addition to the associations mentioned, several types of associations can be selected, such as dynamic associations. When developing the views within this viewpoint, you are free to apply these additional associations, provided they are elaborated in the general viewpoints already present. Secondary concepts In addition to the primary elements and associations, elements and associations are relevant, but not in all architectural domains. These are:
  • Technology_Interface, also within the integration architecture, for the implementation of, for example, a web service, this concept is necessary as an additional ArchiMate element within the xBB modeling.
An introduction of an artefact is only relevant in certain sub-areas (geo). In other cases, a language with more detail will be used, such as UML class diagrams or XSD models. In the latter case, an association is made between the modeling language concepts via a trace.

Applying architecture building blocks

Introduction Applying building blocks describes the design and definition of building blocks. Building blocks are introduced to an organization from the perspective of:
  • Reuse.
  • Decoupling
  • Generalization and specialization.
  • < li>Standardization.
  • Interaction between providers and consumers of information provision. concepts (currently applications and infrastructure, but this must also be applicable to business architecture).
  • Specification of costs and revenues.
  • Improve (accelerate) services.
  • li>
  • Information security.
This document consists of the following parts:
  • Model: describes the definition, characteristics and relationships of the concept building block and the associated specializations
  • ArchiMate viewpoints: development of the viewpoints for the building blocks. These viewpoints are composed of a limited set of ArchiMate elements and associations.
  • Examples of elaboration of the various building blocks within the ArchiMate viewpoints defined above
  • Sparx implementation, how this is done is implemented in Sparx and how it is communicated/published to the various stakeholders.

ArchiMate viewpoints

Here the viewpoints are described for solution architectures in particular, based on a different approach than the method with Viewpoints as described in the ArchiMate documentation. This is an elaboration of an organization that has determined a number of viewpoints for its own context. It is important that the viewpoints are related to each other. Within the viewpoints we work with:
  • Primary elements (green border), these are elements that in principle must be elaborated in these diagrams.
  • < li>Secondary elements (orange border) are elements that may be used in these diagrams
It is important that we keep the number of concepts relatively limited and that the different viewpoints are related to the project package template for project or solution architectures.

ArchiMate Viewpoints for building blocks

This section proposes a number of ArchiMate viewpoints for modeling the various building blocks and their mutual relationships. In the diagrams, the viewpoints are only elaborated on the basis of the elements and the relevant mutual associations. A description of the concepts themselves is not provided. We adopt definitions and possible associations as defined within the ArchiMate modeling language itself. ArchiMate has three layers in the core model, namely Business, Application and Technology layer. xBB can be applied in the three layers mentioned above. However, because the perspective in this document for the xBB is mainly on application and infrastructure, the viewpoints have only been developed for these two layers. For the ABB, ArchiMate uses the Behavior column. Since ArchiMate 3, there have been multiple elements within this column. When elaborating in the viewpoints, only the Application_Function and Technology_Function are used. If another concept, for example an Application_Process or Technology_Process, is relevant in an elaboration, this can of course also be applied. For the SBB, ArchiMate uses the Active Structure column. Many different concepts are available, especially within the technology layer. Only the System_Software is used for the implementation in the viewpoints. If another concept is relevant for an elaboration in this dimension, it can of course also be applied.

Architecture principles

Overview of the architectural principles and possible constraints. With extensive collections of principles, a hierarchy can be introduced here, for example based on basic and derived principles. In the case of extensive collections, the principles are often visually represented in the form of a number of diagrams.

Architecture ViewPoints

Description of the organization's architectural viewpoints. See the architecture viewpoints section in this chapter.

Data Architecture

Data architecture of an architecture repository. This is relatively simple in design in this document and only involves a conceptual data model. However, the conceptual data model does provide an overview of relevant concepts within an architecture repository.

Demo Case Solution architecture {project}

Dit sjabloon is een package en diagram structuur voor een architectuurdocument, bijvoorbeeld een solution - of project start architectuur. Hierbij is in de diagrammen een koppeling gemaakt naar een viewpoint uitwerking zodat modelleurs ondersteuning krijgen bij het uitwerken van het model. Desgewenst kan dit package gekopieerd worden in EA om het projectspecifiek te maken. Vervolgens kan er een document van gegenereerd worden. Maak daarbij gebruik van de IDEA AddOn waarin je in de package helper een zoek en vervang actie kunt uitvoeren

Matrices

This section contains a number of matrices to easily see connections between the different views of the architecture of a repository. These matrices are based on ArchiMate concepts with which the relationships based on ArchiMate elements and connectors are presented in a two-dimensional matrix.

Metamodel

Metamodel consists of a list of various modeling languages relevant to architecture, including a number of submodels and languages. On this basis, the organization can make a selection of the architectural languages and sublanguages relevant to them. In the development of the tools, such a metamodel based on simplified viewpoints in ArchiMate is developed as an example.

Modeling convention for data architecture

This is an example of modeling and naming conventions that can be used within an architecture repository. This elaboration is an example of how to develop a metamodel and its conventions. In this case for a data architecture development. The metamodel has been developed based on the DMBoK framework. This means that part of the framework has been developed and the others have not yet. Here, particularly from the point of view of the data architect, is an elaboration of modeling conventions and architectural models. Working with meta data requires a white paper on metadata modeling methods.

Overview of building blocks

In many architectures, building blocks are an important part of the introduction of standardization and reuse. Here too, a design in the enterprise architecture in the form of a number of collections of building blocks that an architect can use when developing solutions to ensure that a solution contributes to the path to the target architecture. This package will also have a classification in the form of subpackages and/or the use of diagrams for the building blocks present within the organization. Navigation and overview diagrams will often be used for this. See also the section on applying building blocks within an architecture.

Overview of landscapes

Overview of the architectural landscapes that have been developed. Often based on multiple diagrams and classified on the basis of the layers in the core model of ArchiMate, if desired, further divided into domains in an organization or architecture. In this document, the overview of the landscapes is classified and classified. This can be done on the basis of packages and one or more diagrams within them, but the use of a naming convention for the diagrams is also an adequate method. It is necessary that the architects can easily find the concepts within the established architecture. On the one hand in the package structure and on the other hand by using search and sorting functionalities.

Prescriptive architecture

The framework-setting architecture is of great importance for steering the change in an organization to transform from the baseline architecture to the target architecture. Setting frameworks is often developed on the basis of architectural principles or nowadays also called binding architecture agreements. You can also find the description of the viewpoints because they can also be considered as setting the framework.

Requirements overview

Overview in the form of a collection of the requirements of the various stakeholders within and outside the organization. Often elaborated on the basis of the motivation extension within ArchiMate. The summary can be done in the form of a list, a matrix or a number of graphical representations of the requirements. See also the elaboration of the solution architecture repository in a previous chapter for a number of examples.

Solution architecture example

This template is a package and diagram structure for an architecture document, for example a solution or project start architecture. A link has been made in the diagrams to a viewpoint elaboration so that modelers receive support with the viewpoint diagrams when developing the model. If desired, this package can be copied in EA to make it project specific. A document can then be generated from it. Use the IDEA AddOn in which you can perform a search and replace action in the package helper. This can easily be copied as a starting point for developing a new solution. The detailed example of such a template can be found as a resource in the existing example architecture repository.

Copyright © Interactory Template by ColorLib

Ingelogd als 1 | NL