Service-Oriented Architecture (SOA) is the next wave of application development.
SOA lets heterogeneous environments and applications exist while leveraging existing applications
and infrastructure. This fosters code reuse, reducing costs and risks while speeding
time-to-market.
SOA is the aggregation of components satisfying a business driver. It comprises components,
services, and processes. Components are binaries that do specific tasks. These binaries each have
a defined interface and usually one job (e.g., “validate user” or “obtain credit
rating”) to do well. A service is simply a grouping of components (executable programs) to
get the job done. Example: “process loan application.” The key focal point of an SOA
is the business process. The grouping of components satisfies the process, letting the application
process pattern more closely represent the business. This higher level of application development
provides a strategic advantage, facilitating more focus on the business requirement.
SOA is a long-term IT strategy designed to break down monolithic applications into discrete,
self-describing business functions called ‘services’. SOA leverages standards to
improve service interoperability (not just Web services standards) and enable reuse of services
that can be assembled into ‘composite’ applications to quickly satisfy new business
requirements. SOA is not a single set of products, technologies or standards. SOA spans
technological and organizational boundaries.
BENEFITS OF SOA: |
- Substantial IT cost reduction
- Faster delivery on business requirements
- Effective introduction on new and competitive business models
- Business agility and competitive differentiation
- Interoperability
- System consolidation
|
SOA Taxonomy: |
- Services Construction
- Create new services
- Wrap and expose legacy assets
- Services Backbone (Enterprise Service Bus)
- Connect, transport, mediate, route and deliver
- Event notification
- Exception handling
- Services Governance
- Service registry, repository
- Manage and monitor services
- Security and policy
- Services Orchestration
- Model, assemble and deploy services
- Including composite services or applications
- Service Visualization
- Portal services
- Rich clients
|
|