What is a Service?
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 - Like 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 (log points)
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 the 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. The direction is also provided in the examples. The Monitoring Agent Configuration or destination was also mentioned; 'Customer A' and 'Bank' is the System.