Register now or log in to join your professional community.
1. Reduce Cost and development time by reuseing the existing assests
2. Ease of maintainance and improvement in flexibility and scalability
3. Parrallel and independent application development
4. Modular approach
Advantages
SOA allows you to develop a complex product by integrating different products from different vendors independent of the platform and technology. Thus, it helps to manage complexity involved. And making effective use of SOA concepts, client can be competent enough as the time needed for the development is considerably reduced because of the reuse. It allows an organization to leverage existing assets, rather than building a new product from scratch without making use of existing ones. This also reduces the software development cycle and the cost involved, thus a faster time-to-market is made possible.
Disadvantages
SOA would not be suitable for applications with GUI functionalities. Those applications would become more complex if they use SOA which requires heavy data exchange. Also application requiring asynchronous communication can’t make use of SOA. Also in case of standalone and short lived applications’ implementations, SOA will become an added burden.
pros:
1- reusability
2- platform independent
3- provide service globally
Cons:
1- security
2- requires high avialibility
Adding to the above ,
Main advantage is multiple teams can work in parallel during development phase. Good from a business requirement point of view to delegate technical work easily.
The disadvantage is also implicit , dependency becomes high on other teams , hence the contracts have to be freezed quite early and testing could be affected. Becoming a SME in the domain could also take more time.
Security is like a two sword , if architectured and done properly it could actually give really good separation of concerns . eg. sensitive information could be managed by a dedicated team and they become first line of defence or several layers of defence.
With big data,high speeds and cloud coming, I think SOA would become more popular.
Just my thoughts.