官术网_书友最值得收藏!

  • PHP Microservices
  • Carlos Pérez Sánchez Pablo Solar Vilari?o
  • 307字
  • 2021-07-09 18:50:03

Service Oriented Architectures versus microservices

When a developer encounters microservices and they know the Service Oriented Architecture (SOA) style of software design, the first question they ask themselves is whether SOA and microservices are the same thing or whether they are related, and the answer is a little bit controversial; depending on who you ask, the answer will be different.

According to Martin Fowler, SOA focuses on integrating monolithic applications between themselves, and it uses an Enterprise Service Bus (ESB) to achieve this.

When the SOA architectures began to appear, these ones tried to connect different components between themselves, and this is one of the characteristics of microservices, but the problem with SOA was that it needed many things surrounding the architecture to work properly, such as ESB, Business process management (BPM), service repositories, register, and more things, so it made it more difficult to develop. Also, in order to change some parts of a code, it was necessary to agree with the other development teams before doing it.

All these things made the maintenance and code evolution difficult, and the time to market long; in other words, this architecture was not the best for applications that often needed to make changes live.

There are other opinions regarding SOA. Some say that SOA and microservices are the same, but SOA is the theory and microservices is a good implementation. The need to use an ESB or communicate using WSDL or WADL was not a must, but it was defined as the SOA  standard. As you can see on the next picture, your architecture using SOA and ESB will look like this:

The requests arrive via different ways; this is the same way microservices work, but all the requests reach the ESB and it knows where it should call to get the data.

主站蜘蛛池模板: 临高县| 洪洞县| 宜川县| 郑州市| 日土县| 中超| 扶余县| 五大连池市| 略阳县| 嘉义市| 宜宾县| 桐城市| 宁蒗| 夏河县| 金平| 保靖县| 克东县| 巨野县| 光山县| 福建省| 西盟| 柘荣县| 博白县| 纳雍县| 钦州市| 鹤峰县| 四会市| 平顶山市| 信阳市| 无为县| 凌源市| 平遥县| 龙江县| 宁都县| 尚志市| 余庆县| 盱眙县| 邵阳市| 抚远县| 临桂县| 虎林市|