CSC/ECE 517 Fall 2009/wiki2 17 f1
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