- Header
- Name: - The name of the service. Should indicate in general terms what it does, but not be the only definition
- Version - The version of this service contract
- RASI Attributes
- Responsible: Refers to the person(s) responsible for the deliverables produced — the "executor(s)." They're typically SOA project leaders, such as CIOs or enterprise architects
- Accountable: Characterizes the person who has the ultimate decision-making authority the "overseer."
- Consulted: Refers to the person(s) who must be consulted before action is taken. This is a two-way communication and occurs before an activity is completed.
- Informed: Characterizes those who should be informed that a decision or action is being taken. This is a one-way communication and may occur after an activity has been completed.
- Type - This is the type of service to help distinguish the layer it resides.
- Data
- Process
- Functionality
- Presentation
- Functional
- Functional Requirement - Indicates the functionality in specific bulleted items what exactly this service accomplishes
- Service Operations
- Infrastructure
- Invocation - Indicates the invocation means of the service. This includes the URL, interface
- SOAP
- REST
- Events Triggers
- Non-Functional
- Security Constraints - Defines who can execute this service in terms of roles or individual partners, etc.
- Quality of Service -Determines the allowable failure rate
- Transactional
- Service Level Agreement - Determines the amount of latency the service is allowed to have to perform its actions<
- Semantics - Dictates or defines the meaning of terms used in the description and interfaces of the service
- Process, if applicable - Describes the process, if any, of the contracted service