Last updated: 2019-07-02

What is a Service?

You need to be aware of SOA architecture to maximize the usage af the Nodinite Repository Model A Service is defined as a member of an Integration within Nodinite as one end of a communication chain.

graph LR subgraph Service roSystem(fal:fa-dice-d6 System) roService(fal:fa-cog Service)--- |1..1| roDirection[fal:fa-directions Direction] roTCS(fal:fa-dot-circle TransportContracts) roMessageType(fal:fa-file MessageTypes) roEndpoint(fal:fa-sign-in Endpoints) roService --> |1..1| roSystem roService -.->|0..*| roTCS roTCS -.-> |0..*| roMessageType roTCS-.-> |0..*| roEndpoint end

A Service has a unique name and contains information about:

  • System - either the sending or receiving side of the communication chain

  • Direction - one of the following

    • Send - One way send, like to a file system
    • Receive - One way receive, like from a file system
    • Two way Receive - Like a Web Service that is being called by a consumer (Request/Response)
    • Two way Send - Lile a Consumer calling a Web Service, this is the outbound initiating call (Request/Response)
    • None - Not set, should be avoided
    • Unknown - Enough said....
  • Transport Contracts

    • Endpoints - How and Where was the message transmitted
    • Message Types - What is the message (Order, Invoice, ...)
  • Restrictions within Log Views can easily be enforced if the Service also is properly configured.

A Service should be named like:

  • SVC001 - Receive Invoices from Customer A
  • SVC001 - Send monthly salary to bank

TIP: Having a unique identifier part l ike SVC001 in this example makes it possible to filter large amounts of Services making administration simpler

With this naming convention the notion of Services will be easier to understand and follow. There are actually many information elements in the examples. Obviously messages are being transported on a physical medium, this is the Endpoints. The 'Invoice' and 'Salary' are the Message Types. Direction is also provided in the examples. The Monitoring Agent Configuration or destination was also mentioned; 'Customer A' and 'Bank' is the System.

Next Step

Add or manage Service
Add or manage System
Add or manage Endpoint
Add or manage Message Types
Add or manage Integration

Repository Model
Message Types
Endpoints
Systems
Integrations
Log Views