Harmony > SOA Technical Reference Architecture > SOA Infrastructure

SOA Infrastructure

 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.

 


 

Request More Information