SOA is an application architecture that is designed to achieve loose coupling among interacting software application by defining service once and reusing it many times.
In simple words SOA is set of principles and methodologies for designing and developing software in the form of inter operable services.
Loose coupling: It's a state in which impact of change either change in the provider or consumer is minimized across dependencies.
2. Capabilities and Advantages
Other than just being architecture SOA is set of principles, practices, framework by using which it is ensured that the right services are provided and consumed.
Capabilities of SOA are,
- Messaging
- Service discovery
- Orchestration
- Web Service monitoring and management
- Business Rules
- Event framework
- Business Activity Monitoring etc.
Advantages of SOA are,
- Loose Coupling
- Reusability
- Flexibility
- Agility
- Productivity
- Faster implementation
- Reduced cost and maintenance
- Reliability
- Scalability
Components of SOA are,
- Jdeveloper
- Oracle Service Bus
- Complex event processing
- Meta data service repository
- Enterprise Manager
- Business activity Monitoring
- BPEL process manager
- BPEL
- Mediator
- Business Rules
- Human Workflow
- Adapters
- User Messaging Service
- B2B
No comments:
Post a Comment