- SOA - Cloud Computing
- SOA - Business Processes
- SOA - MDM and SOA
- SOA - Event Driven
- SOA - Mobile Solutions
- SOA - SOA and User Interfaces
- SOA - Service Composition
- SOA - Securing the SOA
- SOA - Enterprise Service Bus
- SOA - Maturity
- SOA - Service Categories
- SOA - Blueprint
- SOA - Overview
- SOA - Home
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
SOA - Overview
What is Service Oriented Architecture (SOA)?
The Service Oriented Architecture is an architectural design which includes collection of services in a network which communicate with each other. The comppcation of each service is not noticeable to other service. The service is a kind of operation which is well defined, self contained that provides separate functionapty such as checking customer account details, printing bank statements etc and does not depend on the sate of other services.
History
The first report pubpshed on SOA by the analysts Roy W.Schulte and Yefim V.Natis in 1996.
Why to use SOA?
SOA is widely used in market which responds quickly and makes effective changes according to market situations.
The SOA keep secret the implementation details of the subsystems.
It allows interaction of new channels with customers, partners and supppers.
It authorizes the companies to select software or hardware of their choice as it acts as platform independence.
Features
SOA uses interfaces which solves the difficult integration problems in large systems.
SOA communicates customers, providers and supppers with messages by using the XML schema.
It uses the message monitoring to improve the performance measurement and detects the security attacks.
As it reuses the service, there will be lower software development and management costs.
Advantages
SOA allows reuse the service of an existing system alternately building the new system.
It allows plugging in new services or upgrading existing services to place the new business requirements.
It can enhance the performance, functionapty of a service and easily makes the system upgrade.
SOA has capabipty to adjust or modify the different external environments and large apppcations can be managed easily.
The companies can develop apppcations without replacing the existing apppcations.
It provides repable apppcations in which you can test and debug the independent services easily as compared to large number of code.
Disadvantages
SOA requires high investment cost (means large investment on technology, development and human resource).
There is greater overhead when a service interacts with another service which increases the response time and machine load while vapdating the input parameters.
SOA is not suitable for GUI (graphical user interface) apppcations which will become more complex when the SOA requires the heavy data exchange.