Application Service Modelling

9 min

How to Model Application Services

Application Services capture your ‘ideal’ applications in your top-down design and provide the mechanism for identifying Application Providers that are overlapping in what they do, for example, they help you identify that you have several applications that are performing invoice processing across the business. This tutorial takes you through what is involved in modelling Application Services.

What is an Application Service?

Application Services provide the Application Capabilities that are required to support the Business Capabilities. Each Application Service is a well-defined component of functional behaviour that provides a logical grouping of Application Functions. This is useful, particularly if you are looking to introduce a service-based approach, but this approach is not mandatory. However, the Application Service enables you to capture how you plan to structure and provide application functionality before selecting, the ‘real’ applications that you will buy or build to fulfil these Application Services.

The specification of the service, in terms of what it does, is defined by the set of Application Functions that it provides, and can be at various levels of granularity, e.g. a CRM system vs a currency conversion service.

  • Examples – Online Storefront, Order Management System, CRM System, Warehouse Management Systems, Exchange Rate Service, Credit Card Payment Service.

Creating an Application Service

Once you have identified the Application Services you require to support your Application Capabilities you are ready to capture them in Essential Architecture Manager.

Navigate to Application Service, which is in Application Logical of the Application Layer, go to the Instance Browser, select Application Service and create a new instance.

In Essential Cloud

Jpxn7libqntpc9fqw7fsr Addservice

In Essential Open Source

Tedorsqbyif Hs9inth86 Createserviceos

This will create a new Application Service definition, as shown in the screenshots.

The boxes with red, Name and Application Service Status, must be completed. Give the service a name that succinctly describes the service that is being offered and select whether the status is online or for retirement, depending on whether this is a service that should or should not be used.

Once you have done this, complete as much information about the service as you can – if it is relevant and going to be used.

With any repository tool, the danger is putting lots of information in just because you have access to it at this point in time. Before capturing data, seriously consider what it will be used for – what will the value be? who will use it? How will they use it? – and also think about whether you can easily maintain the data before you put it in Essential. If it’s transient data and you can’t maintain it easily then we’d suggest leaving it out (if you can source it from another up-to-date system then do that and automate the data capture)

In the rest of the form, key slots are:

  1. In Provided by Applications, You can add which Application Provider(s) provide the service – good for application rationalisation
  2. Supports Business Process which Business Process(es) a service supports – used for application and service rationalisation, and reuse
  3. Realises Application Capabilities shows which Application Capability(s) the service supports
  4. Provides Application Functions defines the Application Functions that make up the functional behaviour provided by this service. Useful if you have the depth of information, but we’d suggest you dive down only where you are doing analysis or need the data
When adding existing instances it is important that you add an instance if you have already created the artefacts. This is to ensure that you don’t add a duplicate.
  • Cloud

    Click Add/New and select from the list

  • OS

    Click the Add Instance button

You should only create instances if you are adding a new artefact to your repository.
  • Cloud
Fcarel Zpbxhlzrqpmh4g Newinstancebuttoncloud
  • OS

Application Service Architecture lets you describe the static architecture of the service – in terms of the dependencies that this service has on other Application Services in the architecture. To create a new architecture for your Application Service:

In Cloud

Yxfew7mwlflke0liidnwd Asacloud

then

Z0vyicz Acqf X0nfhg2i Newcloud

In OS

 Qeltyi7mjp7jamlrro55 Asaos

In the Static Architecture complete the graphical model for the architecture by clicking and dragging Application Services from the palette on the left onto the canvas – opening each and completing its definition form to tell the model which service it is that is being used in the architecture – and dragging dependencies (arrows) between the dependent services.

Important: these are depends on relationships, my service depends on another service
TIP: The service architectures can be useful, but only complete them when you need them, we wouldn’t advocate documenting every one unless you have a good case for doing it, e.g. service rationalisation where you need to understand the impact of removing a service.

Composite Application Services

A Composite Application Service is an Application Service that is made up of one or more Application Services. To create a Composite Application Service expand the Application Service class and, when you have selected Composite Application Service create your instance.

You will see that it is almost exactly the same as the Application Service form, except you also need to complete Contained Application Services, which describes which Application Services are contained within this composite.

Summary

The services are really important as you need them when you are looking to link to the business processes, e.g. which services that this application provides does this business process use? They also allow you to identify application rationalisation opportunities and support strategic application management.

Updated 31 October 2023

Contact Us