Task: Identify Service-Oriented Solutions
Use the service-oriented solution concept to define higher-level abstractions for organizing the service model.
Disciplines: Service
Purpose
  • To improve the ability to comprehend the service model.
  • To strengthen traceability back to the business domain.

Relationships
RolesPrimary Performer: Additional Performers:
InputsMandatory:
    Optional:
    • None
    Outputs
      Process Usage
      Main Description
      A service model that is built without abstractions that are at higher conceptual levels than ServiceInterfaces and participants will very soon become difficult to understand and maintain.  Pattern 05: Manage Composition Using Service-Oriented Solutions offers the service-oriented solution as such an abstraction.  This task introduces these abstractions into the service model.

      Tool Mentor: Build a SoaML Service Model Using the SoaML Template is an entry point into a family of tool mentors that collectively describe how to build a service model using the SoaML Template and Rational Software Architect for WebSphere Software.

      Steps
      Identify service-oriented solutions

      Per Pattern 05: Manage Composition Using Service-Oriented Solutions, identify the service-oriented solution concepts that will serve as higher-level abstractions in the Service Model.  As is shown in Example: Sample SoaML Design Model, associate your service-oriented solutions with the functional areas in your input Functional Area Model

      If you are following the model structure described in the sample service solution design model, create two packages for each service-oriented solution -- one under the Service Collaborations package hierarchy, and another under the ServicesArchitecture hierarchy.  This is illustrated in Example: Pattern 05: Manage Composition Using Service-Oriented Solutions.

      See the final section in Example: Model Service Collaborations to become familiar with some considerations that can impact how you name and organize the hierarchies of packages that are related to your service-oriented solutions.

      More Information