SOA Delivery lifecycle

From MPDLMediaWiki
Jump to navigation Jump to search

Following general stages in SOA delivery lifecycle are recognized[1]

  • service-oriented analysis
  • service-oriented design
  • service development
  • service testing
  • service deployment
  • service administration


Top-down approach[edit]

  • promotes the formal definition of corporate business models prior to modeling service boundaries
  • can result in the highest quality level of SOA
  • it also imposes a significant volume of up-front analysis work

Bottom-up approach[edit]

  • delivery of application services on an "as needed" basis
  • is easy to follow
  • does not result in the advancement of service-orientation or process-enabled SOA

Agile approach[edit]

  • meet in the middle
  • on-going analysis is supported, while still allowing the immediate delivery of services
  • as analysis progresses, existing services are revisited and revised as required

Service-oriented design (steps)[edit]

  • compose SOA (define service layers,position core standards, choose SOA extensions)
  • design entity-centric business services
  • design application services
  • design task-centric services
  • design service-oriented business process

SOA Layers[edit]

An example of possible SOA layers and their characteristics.

Characteristic/Layer Basic services Intermediary services Process-centric services Public (enterprise) services
Description Simple data-centric or logic-centric services Technology gateways, adapters, façades, and functionality-adding services Encapsulate process logic Service shared with other enterprises or partner organizations
Implementation complexity Low to moderate Moderate to high High Service specific
State management Stateless Stateless Stateful Service specific
Reusability High Low Low High
Frequency of change Low Moderate to high High Low
Mandatory element of SOA Yes No No No