Define Technology Provider Roles

5 min

Technology Modelling – Technology Provider Roles

Technology Provider Roles are used to capture a Technology Provider (Technology Product or Technology Product Build) playing the role of a Technology Component, e.g. Oracle 12c playing the role of Relational Database Management System. This tutorial introduces the Technology Provider Roles, their subclasses and how to capture them.

Technology Provider Role is an ‘abstract’ class in the Essential Meta Model, which means that you do not directly define instances of these, rather you define instances of its sub-classes:

  • Technology Product Role
  • Technology Product Build Role

Purpose

A Technology Provider Role defines the relationship between a Technology Provider and a Technology Component, and states that the Provider can be used to fulfil the need for that Component in an architecture – effectively, it can play the role of that component.

We have not used a simple relationship between classes of technology (Technology Components) and the products (Technology Products) that we can buy because, in reality, a single product can provide more than one Technology Component – it can play more than one role. Some of these roles we are happy with but other roles that it could be used for may clash with our technology strategy. This is key to being able to do proper Enterprise Architecture analysis as it allows understanding of not only where a product is used but also where it is strategic.

The Technology Provider Role is used to define both the fact that the specific product can play the role of a component but can also define our strategic view of this, e.g.

  • Off-strategy
  • Prototype
  • Production

This enables the Essential Architecture Manager to find architectures that are using inappropriate products to perform certain roles.

Note: you can also do this through standards, see the Application Technology Strategy Alignment view to see an example.

As described above, Technology Provider Roles are abstract (you cannot define instances of these in the model) but has two specialisations:

  • Technology Product Role, where we map products to Technology Components
  • Technology Product Build Role, where we map architectures of Technology Products or Product Builds to Technology Components.

Tasks

The tasks of defining both Technology Product Roles and Technology Product Build Roles are the same, as follows.

If you are creating a new instance directly from a Technology Provider (Product or Product Build):

  • Select the ‘Implementing Technology Component’ – the role that this provider is playing
  • Select the Strategic Lifecycle Status to define what the strategic view is of using this product for the selected component
  • Add a description if required

If you are creating a new instance from the class browser with Technology Product [Build] Role selected:

  • Select the ‘Implementing Technology Component’ – the role that this provider is playing
  • Select the Technology Provider that will be playing this role, via the ‘Role for Technology Provider’ field
  • Select the Strategic Lifecycle Status to define what the strategic view is of using this product for the selected component
  • Add a description if required

Updated 8 February 2024

Contact Us