SOA and Web Services and ESB

I want to understand some points:

  • Does using SOA use what I use web services? (or vice versa)?

  • If I use web services with CXF, do I need an ESB? What are the benefits of ESB as MULE in web services architecture?

  • If I publish my web services in Java, does that mean that any client that has my WSDL can use my service, even if it uses .NET or something other than Java? Can an ESB handle this?

+4
source share
2 answers

Does using SOA use what I use web services? (or vice versa)? β€œSOA is a concept, and a web service is an implementation of SOA.” There are many ways to implement it, but the most common is a web service.

  • If I use web services with CXF, do I need an ESB? What are the benefits of ESB as MULE in web services architecture?

An ESB is a core component in your SOA. This is the main integration center.

The following diagram will give you a better understanding of SOA and ESB. (Disclaimer: I work on WSO2 and this is one of the diagrams that gives you a clear idea of ​​SOA and ESB)

http://4.bp.blogspot.com/_yO8q3CIhuZs/S-Zq88vkJlI/AAAAAAAAAak/QAJeDVXVL_4/s1600/wso1.png

  • If I publish my web services in Java, does that mean that any client that has my WSDL can use my service, even if it uses .NET or something other than Java? Can an ESB handle this?

If you are talking about web services, this means that they are independent of the programming language. Of course, the ESB can handle this, and it can handle many other protocols as it is an integration center.

+4
source

Unfortunately, only the use of a specific technology is not concrete evidence that you are doing SOA, as Kasun Indrasiri said in another answer, SOA is a concept , a technique that can be implemented using various tools from different suppliers.

If you develop services following the principles of SOA, you are likely to do SOA, even if the tools you use do not have all the features found on other modern platforms.

In my opinion, if your company does not have a budget of several million dollars for software licenses, you can still use SOA using current tools.

+2
source

Source: https://habr.com/ru/post/1416691/


All Articles