|
The
components that make up the core service
infrastructure can be organized into two categories:
design-time and run-time.
Design-Time
This category includes tools to assist in the design,
construction and testing of services which may include
components such as:
- SOA Modeling tools
are used to create architectural and design diagrams
depicting the use of services in the
enterprise.
- XML Schema and
WSDL design tools create the messages and interfaces
defining the machine-readable contract offered by a
service.
- Ideally,
service
testing happens throughout the lifecycle and tools
are provided to various roles to support their
testing efforts. The roles that may be involved in
testing include analysts who may produce initial test
cases, architects who may create application frames
for prototyping and proof of concept purposes,
developers who perform functional testing throughout
the development process, and, of course, service
testers who may support testing efforts throughout
the process and do extensive functional, performance,
and integration testing prior to promotion of
services into production.
- Policy Design and
Governance tools focus on the creation of uniform
service metadata and enforcing
“design-time” non-functional mandates.
Service Repository tools store and provide access to
metadata available for use in an enterprise.
Specifically, the
- Service Repository
provides a solution for the governance, registration,
lifecycle management and business value visibility of
services and service-related artifacts. It provides
the primary point for users to access SOA
information.
- Service Lifecycle
Management tools provide a controlled way to
introduce services, version and retire them.
Run-Time
This
category includes tools to assist in the deployment
and operation of services. This category may include
components such as:
- SOAP libraries
provide the ability for a system to “speak
SOAP”.
- Registry tools
provide functionality to catalog available services
for use in an enterprise.
- XML Appliances
includes components such as: XML firewalls secure XML
XML accelerators typically parse, validate and
transform XML with a focus on performance.
- XML gateways route
XML. Security components provide the capabilities
required to address security concerns.
- Orchestration and
Composition components provide support for
specialized orchestration languages like Business
Process Execution Language (BPEL) for rapid
composition of services.
- Service Network
Monitoring components provide visibility into an SOA,
monitoring the network for slow or failing services.
Often, this component is integrated into a network
management system providing notifications to
operators in case of outages.
- Message Bus
components provide essential functionality for
storing and forwarding or routing messages between
services and/or consumers. The message bus is the
backbone behind asynchronous service calls, and
sometimes synchronous service calls as well.
- Business Activity
Monitoring components provide the ability to monitor
business processes and to capture and analyze
critical business performance indicators as measured
against strategic key indicators.
|