Service Oriented Modeling and Architecture

Service-Oriented Modeling and Architecture (SOMA) is an IBM method that provides in-depth guidance on how to move from the business models created through CBM or similar business analysis techniques, to the models required by an SOA solution design.

The first major step in the SOMA process identify candidate services and enterprise components.

The second major step selects and specifies the services and enterprise components that will be exposed

The third major step captures realization decisions

SOMA describes the concepts and techniques needed to conduct modeling, analysis and design for both views of SOA: the Provider and the Consumer.
SOMA identifies services through three techniques:
  • Domain Decomposition (Top Down Analysis)
  • Existing System Analysis (Bottom-up Analysis)
  • Goal-Service Modeling

SOMA adds specification to the services by :

  • Applying Service Litmus test to document service exposure
  • Identifying Service dependencies
  • Identifying Service Composition and flow
  • Identifying Quality of Service Requirements
  • Identifying Service Message Specifications
  • Identifying State Management Decisions

SOMA Realization leads to architectural and design decisions that define how components and services will realize its functionality.  Key steps include:

  • Allocation of services to components
  • Allocation of components to layers in the application architecture
  • Evaluating candidate services for technical feasibility


The most popular 2017 spy software applications for the mobile phones.