Software Testing Social Network

Free Software Testing Tutorial and Quality Assurance Portal

Home Featured Articles Software Testing SOA and Web Services Testing SOA Implementation

SOA Implementation

SOA Implementation - Requirements

For effective use of SOA, it should meet the following requirements-

1.    Interoperability -  SOA architecture must enable interoperability amongst different systems and programming languages. It must integrate various applications and different platforms using communication protocol.

2.    It must create a federation of resources. It must establish and maintain data flow to data warehouse.

SOA Implementation - Working Principles

The following guiding principles define the ground rules for development, maintenance, and usage of the SOA based architecture -

  • Compliance with common and industry specific standards
  • Identification, categorization, provisioning and delivering services. This is followed by continuous monitoring and tracking.
  • Portability, reusability, granularity, interoperability, modularity, composability, and componentization.

Design /Architectural Principles in SOA Implementation

The following specific architectural principles for design and service definition focus on specific themes that influence the intrinsic behaviour of a system and the style of its design:

  • Encapsulation – Several web services are wrapped up together in SOA.
  • Loose coupling – A service has to maintain a relationship of minimum dependency on other services.
  • Service Contract - Services adhere to a communications agreement, as defined collectively by one or more service description documents
  • Abstraction – Abstraction describes programming logic used in coding the service.
  • Reusability -  Programming logics in services are split to enable their reuse.
  • Service Composition – Various services are put together to form composite services.
  • Autonomy – Services can control the encapsulated logic.
  • Optimization – High-quality services are preferred over low-quality services.
  • Discoverability – A services must be designed in a descriptive manner, so that they can be easily found and assessed.
  • Relevance - Functionality should be presented to extend it is recognized useful by the by the user.  

SOA Implementation – Other Considerations

While implementing SOA, the following references must be additionally made -

  • SOA Reference Architecture -  It provides sketch of enterprise-wide SOA implementation, showing component descriptions, architecture diagrams, design patterns, opinions, regulation compliance, standards templates etc.
  • SOA Life cycle management (SOA Practitioners Guide Part 3: Introduction to Services Lifecycle) – The guide describes services lifecycle. Other contents include comments on key SOA standards, best practices, templates, besides an extensive list of recommended links.
  • Service Maturity and Performance
  • Enterprise Application Integration (EAI)
  • Efficient use of available system resources 

Comments (0)Add Comment

Write comment
You must be logged in to post a comment. Please register if you do not have an account yet.

busy
  Attention! For US visitors deep discounted electronics products available! CLICK HERE to check it out.