Sponsor Link: EAS Training - Get training in the Essential toolset. Register your interest now. Read more
     
Home Application Modelling Application Service Modelling
Application Service Modelling PDF Print E-mail
Application Services capture your 'ideal' applications in your top-down design and provide the mechanism for identifying Application Providers that are functionally equivalent. 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.

  • 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 and click the Create Instance button, new_instance.
Create a New Application Service Definition screenshotThis will create a new Application Service definition, as shown in this screenshot.

The boxes in red, Name and Application Sevice 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. 

'Provides Application Functions' defines the Application Functions that make up the functional behaviour provided by this service.  You can also Add which Application Provider(s) provide the capability, which Business Process(s) it supports and which Application Capability(s) it provides if you have

Don't forget to use the Add Instance button, link_instance, if you have already created the artefacts to ensure that you don't add a duplicate. You should only use the Create Instance button, new_instance,  if you are adding a new artefact to your repository.
The Application Service Architecture is used to describe the static architecture of the service - in terms of the dependencies that this service has on other Application Services in the architecture. Create a new architecture for your Application Service using the Create Instance button, new_instance. Complete the graphical model for the architecture by 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 dependant services.

 

Composite Application Services

Creating a New Composite Application Service screenshotA 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 highlighted Composite Application Service click the Create Instance button. new_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.
Again, don't forget to use the Add Instance button link_instance if you have already created the artefacts to ensure that you don't add a duplicate.  You should only use the Create Instance button new_instance if you are adding a new artefact to your project.
 
Related Articles