| Working With Your Architecture Model |
|
|
|
|
There are only a handful of operations to understand when working with your Enterprise Architecture models in Essential Architecture Manager. Your model is created by the instances that are created and managed in the repository, along with the relationships between those instances. This tutorial takes you through the basics of working with your architecture, describing:
Main buttons
When you're working in the Instance Browser, a set of buttons are available at the top of the panel, which provide the main operations for working with the elements in your model. These buttons also appear on the forms and perform the following operations:
Create New Instance. This will create a new element in the repository, e.g. a new Business Process, a new Application, a new Technology Product. It is important to understand when you want to create a new instance and when you want link (or create a relationship to) an existing instance - see below.
Copy Instance. Use this button to create a copy of an existing instance, which can be useful if you have two elements that are doing the same thing, or you want to create a new instance that is like an existing one. You can choose to copy the high level, or do a 'deep copy' which will also copy all referenced instances. We recommend that you avoid the use of the deep copy - which is very rarely safe to use - as many of the relationships created involve 'link classes' or 'reified relations' which should not be copied in the course of a deep copy. The 'deep copy' should only be used with caution for instances of classes that do not have such relationships defined. Additionally, this operation requires a lot of memory and your repository could become corrupt if Protege experiences an "out of memory exception" during a deep copy.
Adding Elements to Your RepositoryAll work in Essential Architecture Manager is based on creating elements (Instances) and linking these to other elements. For example, if you create an application, you will link it to the Application Service that it provides, which in turn is linked to the Business Process it supports and the Information that it uses. What we've looked at, here, is how the basic types of relationship between elements of the architecture can be defined. The structure of the Essential Meta Model enables you to, with a fairly small amount of information, follow a Business Process right from the Business Capability it provides down through the applications, information and technology used in support of that process. Information is captured in Essential Architecture Manager Essential using simple forms that guide you through what information the model requires. However, don't feel that you have to complete every field on the form when you first define a new element. If you have the information available, capture it but don't worry if you don't have the information to hand. You can move on and come back to this element when you do have the information. Essential Architecture Manager will ensure that it all 'joins up'. It's better to leave fields that you don't know about empty than to put inaccurate assumptions into the model. It's always good to complete the description field! A core theme in Essential Architecture Manager and indeed Essential Meta Model is the ability to roll-up or 'black box' elements of the architecture. This enables you to capture that an element exists in the architecture without having to worry at this stage about defining more detail about how it is composed etc. However, you can still define relationships between this black-boxed element and others in the architecture. When you need to capture more detail about it, you can return to the black-boxed element, 'open the box' and capture the details.
The screenshot, above left, shows an example of an Application Service being created in the Logical Application Layer. The red boxes highlight mandatory fields that should be completed. Essential Architecture Manager will allow you to continue, even if you leave them empty but this element will be tracked in the repository as one that has an invalid definition. Tools are provided to identify such elements and manage them. For example, if you are re-defining your Business Processes you might at this time define the Application Services you neeed. When adding an Application Service (see screen above), you will, therefore, be able to specify which Business Processes it supports, but you may not yet understand the Application Functions the Service provides. In this case you simply add the information you have, which will enable you to answer the queries you currently have. The other details can be completed later, when relevant to you. Updating ElementsYou can update information in your repository at any time. Be aware that as you update this may have impacts on other elements that are referencing the instance you are updating. It good practice to use the 'view' and 'view references' buttons before deleting an Instance to ensure you understand what else you may be affecting before you proceed. Removing and Deleting ElementsBefore you attempt to remove or delete any elements in your architecture, you need to ensure that you understand the difference between the two operations and be clear about which operation you intend to do. Removing an element will remove that instance from a relationship only and will still leave the element in the repository. For example, let's say you have an application called 'Production SAP R/3' which is used in a number of places in your architecture that is used to provide the 'Order Management System' Application Service in the 'Online Store' as well as in 'Telephone Sales'.
Definitions and ArchitecturesAll elements in the Essential Meta Model are defined in terms of two concepts:
Useful TipsSome useful tips for working with your architecture model in Essential Architecture Manager:
A feature of Protege 3.3.1 means that you should never uses spaces in your repository project filename or the annotation files will not be saved. Use '_' for spaces, e.g. Business_Model_v1.
Now that you are more familiar with the key operations of Protege and Essential Architecture Manager, move on to the 'Overview' Tutorials for the layer that you are interested in.
|