CSC/ECE 517 Fall 2009/wiki2 17 f1

From Expertiza_Wiki
Jump to navigation Jump to search

Using Reflection and Meta programming to support Service Oriented Architectures

Service Oriented Architectures

Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.

This makes it easier for software integration of different modules developed by different people. Rather than defining an API, SOA defines the interface in terms of protocols and functionality such that modules following these protocols can easily be integrated together. The main characteristics of SOA are:

  • Based on open standards - The governing principles are free for all to use and not protected by intellectual property.
  • Interoperable -
  • Autonomous
  • Reusable
  • Reliable
  • Discoverable
  • Loosely-Coupled
  • Stateless
  • Composable
  • Manageable
  • Secure