Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

What are the advantages and disadvantages of service-oriented architecture?

user-image
Question added by Mahmoud Ghazal , Senior Agile Project Manager , Telstra
Date Posted: 2013/09/04

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

Wissam Al-Kordi
by Wissam Al-Kordi , Senior Software Architect , STC

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.

Ibrahim Alowis
by Ibrahim Alowis , General Manager for Execution Support , MCIT

pros:

1- reusability

2- platform independent 

3- provide service globally

Cons:

1- security 

2- requires high avialibility

 

Rameez Ahmed Sayad
by Rameez Ahmed Sayad , .Net Consultant , Proximus Luxembourg

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.

 

More Questions Like This