Wednesday, June 26, 2013

SOA Principles

To achieve the above benefits, SOA implementations must incorporate the essential principles/disciplines:
• Loose coupling: This must be incorporated between services thereby reducing the level of dependency between consumers and providers.
• Discoverability: Services should be independently described and be published into services registries (OSR-Oracle Service Registry) and repositories(Oracle enterprise repository-OER) so as to facilitate design-time searches and runtime look-ups. This can be defined in Governance model of the enterprise
 Location transparency: This refers to the ability of a service consumer to be able to invoke a service regardless of its actual location in the network and that the consumer has the right to access the service. Location transparency is often linked to service virtualization concept used in OSB, where the consumer simply calls a logical service and Oracle Service Bus (OSB) maps this logical service call to a physical service.
• Autonomy: Services under the service contract that they make with their resource providers and contracts that they offer to their consumers, need to be self-contained and must manage their own dependencies on other services or contributing applications upon execution.
• State management: Services need to handle their own state management per their contract.
• Reusability: A service should package information and business logic such that, where and when applicable, multiple consumers should be able to use it as a shared resource either directly or via composition.
• Composability: Services should be easily composable from other services and technical functionalities, and should be able to participate easily in other higher-level functionalities, such as a composite service or a composite business application

SOA Benefits

SOA addresses the difficulties associated with silos of IT infrastructure and benefits of applications Enterprise integration with SOA are

§  Greater Interoperability
§  Improved business visibility. Enable faster reaction to business events through increased visibility
§  Manage business and technology change(upgrades)
§  Application and process service enablement
§  Faster data access (better compatibility between applications)
§  Service & process integration giving visibility into information across multiple systems
§  Reduce integration cost and complexity
§  IT Agility and manageability
§  Increased Service Reuse: reducing ongoing development costs and reduced time to market
§  More responsiveness
§  Faster time service
§  Ensure high availability and scalability of the digitized platform
§  Lower ongoing maintenance and support costs: Integrations that are easy to maintain and less risky to evolve even upon upgrades. Provide end-to-end solution monitoring with root cause analysis
§  More flexible configurability with less customizations
§  Lower TCO
§  Support for open industry standards
§  Streamline business process exception handling
§  Compliance and governance by realizing better and standardized operational procedures, SOA provides basis for comprehensive security solution and better visibility into business operations and exception conditions