Show / Hide Table of Contents

    Dependencies

    Sentinet provides dependencies tracking to identify relationships between Repository objects, ultimately providing Sentinet users with change and impact analysis. Select any object in the Repository tree and click DEPENDENCIES tab to review object dependencies. Dependencies can be viewed in either DIAGRAM VIEW or EXPLORER VIEW.

    DIAGRAM VIEW and EXPLORER VIEW tabs

    Figure. DIAGRAM VIEW and EXPLORER VIEW tabs to switch between respective views.

    Example of a simple Dependencies diagram

    Figure. Example of a simple Dependencies diagram for Version 1 of the VirtualCustomerSearch service.

    Diagram view can be zoomed-in zoomed-out, sent to full screen and diagram objects can be filtered by the Repository item types.

    Zoom-in, Zoom-out, Maximize and filter buttons

    Figure. Zoom-in, Zoom-out, Maximize and filter buttons.

    Types of Dependencies

    Dependency direction

    The Dependency direction is established by using either Used By or Depends On relationship between objects.

    For example, on the figure below (in EXPLORER VIEW) Version 1 of the Aggregated SOAP service Depends On its service container, Aggregated SOAP service, because it is a specific version of that service. This service version also Depends On CustomerSearch (Version 1) and OrderService (Version 1), because it calls these physical service versions and thus any changes to the physical service versions may affect Version 1 of the Aggregated SOAP service. It also Depends On a shared policy, Access Rule and the Sentinet Node on which it is hosted. Changes to any of these objects may impact Version 1 of the Aggregated SOAP service. At the same time, this service version is Used By the service agreement, Aggregated SLA. That means that that any change to Version 1 of the Aggregated SOAP service may impact Aggregated SLA.

    Example of Used By and Depends On relationships

    Figure. Example of Used By and Depends On relationships explained in the EXPLORER VIEW.

    The DIAGRAM VIEW places selected Repository object in the middle of the diagram and draws other objects that it is Used By on the left side of the diagram, and objects that it Depends On on the right side of the diagram.

    Example of a Version 1 of the Aggregated REST service

    Figure. Example of a Version 1 of the Aggregated REST service which is Used By two SLAs (left side), and Depends On three other physical service versions (that it virtualizes as an aggregate service), Policy, Access Rule (right side).

    You can quickly navigate to dependent object by using toolbar menu GO TO button or by right-clicking selected object and using Go To popup menu option.

    GO TO toolbar button and Go To popup menu option

    Figure. GO TO toolbar button and Go To popup menu option.

    Dependency types

    A dependency may represent a direct dependency or a containment dependency. Direct dependencies are represented through Used By and Depends On relationships. A containment dependency may exist only between Custom Entities and other Custom Entities, services or service versions. For example, figure below shows Custom Entity, Process Order BizTalk Application that contains three physical service versions.

    EXPLORER VIEW

    Figure. Example of a containment dependency between a custom entity, and three physical service versions in an EXPLORER VIEW.

    DIAGRAM VIEW

    Figure. Example of a containment dependency between a custom entity, and three physical service versions in a DIAGRAM VIEW.

    Explicit and Declarative dependencies

    Explicit dependencies are created automatically by designing Repository objects with explicit relationships. For example, a virtual service that is designed to virtualize a physical service, automatically creates an explicit dependency between these two service versions (virtual and virtualized). Another example is a service configured with a shared policy; that service configuration automatically creates an explicit dependency between the service version and that shared policy.

    Declarative dependencies are created by Sentinet users "manually" by using drag-and-drop on the DIAGRAM VIEW or EXPLORER VIEW tree. Declarative dependencies between Repository objects establish relationships that Sentinet cannot know about and cannot establish by itself. Declarative dependencies can be established only between custom entities, services and service versions.

    For example, figure below shows declarative dependency established between Process Order BizTalk Application and the Order Processing Web Application. Order Processing Web Application is dragged-and-dropped onto Used By establishing declarative relationship that says Process Order BizTalk Application is used by Order Processing Web Application.

    Drag-and-drop on the EXPLORER VIEW

    Figure. Drag-and-drop on the EXPLORER VIEW tree item.

    Drag-and-drop on Used By surface

    Figure. Drag-and-drop on Used By surface on the DIAGRAM VIEW.

    Declarative dependencies are shown as dashed lines to distinguish them from explicit dependencies.

    Declarative dependency after drag-and-drop

    Figure. Declarative dependency after drag-and-drop.
    Important

    Declarative dependencies can be established only between custom entities, services and service versions.

    After declarative dependency is established a user can add notes to it, navigate to selected object or delete declarative dependency.

    Add Notes toolbar button

    Figure. Add Notes toolbar button and popup menu option for selected diagram object.

    Declarative dependency with added notes

    Figure. Declarative dependency with added notes.

    To modify notes, click Notes icon highlighted on figure above and change its text in the Edit Notes dialog. To remove notes, remove all text from the Notes field of this dialog box.

    Edit Notes dialog

    Figure. Edit Notes dialog.
    Back to top Nevatech Sentinet 6.5 Online Documentation