SOA Delivery lifecycle

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

 * 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

 * 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

 * 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)

 * 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
An example of possible SOA layers and their characteristics.