Service-Oriented Architecture (SOA) - Neuroon Networks

Breaking

Sunday, March 24, 2019

Service-Oriented Architecture (SOA)



SOA is a style of architecture based on service. A service is a well-defined and self-contained functionality. In this architecture, different services communicate with each other to perform some activity. These services are loosely-coupled and service need not know the technical details (Programing Language) of another service that it is interacting with. Basically, SOA consists of a service consumer and a service provider. The former requests for some service while the latter executes the service and returns the result for the request.


     

         Advantages of SOA 

Flexibility 

SOA gives you the flexibility to write various components of your architecture in whatever language and platform you choose to. So this means, you could write the client facing side in a more dynamic and productive language like Python / Ruby / JavaScript and write the performance critical components in lower level languages like Java or C. 

Higher Availability and Salability 

SOA a Multi-layered architecture can be individually clustered with appropriate load balancing to scale up the system. As we know redundancy is the key for high availability SOA achieve redundancy by introducing redundant elements via clustering. 

Loosely Coupling 

Loosely coupled system support for late or dynamically binding to other components while running, and can mediate the difference in the component’s structure, security model, protocols, and semantics, thus abstracting volatility. 

Re-usability 

SOA compliance to web services and hence applications running on either platform can also consume services running on the other as web services that facilitate reuse. 

Disadvantages of SOA  

Complex Service Management 

When services interact they exchange messages to tasks. the number of messages may go in millions. It becomes a cumbersome task to handle a large number of messages. 

High Cost 

SOA is costly in terms of human resource, development, and technology.

1 comment:

  1. I think this is an informative post and it is very useful and knowledgeable. therefore, I would like to thank you for the efforts you have made in writing this article.

    If you are running any Laundry business then launching an On-demand Laundry App Development is very beneficial for you. How much does it cost to develop an On-Demand Laundry App Development? Want to know then Contact Us.

    ReplyDelete