Applying Service-Oriented Architectures with .NET
The term Service-Oriented Architecture (SOA) refers to a modular architecture where interaction between system components is achieved through communication. SOA allows applications from different organizations to exchange data and transactions automatically and allows organizations to offer services on the internet.
Moreover, as we discussed in Chapter 5, Applying a Microservice Architecture to Your Enterprise Application, communication-based interaction solves binary compatibility and version mismatch problems that inevitably appear in complex systems made up of modules that share the same address space. Moreover, with SOA, you do not need to deploy different copies of the same component in the various systems/subsystems that use it – each component only needs to be deployed in just one place, simplifying the overall cycle of Continuous Integration/Continuous Delivery (CI/CD).
If a newer version conforms to the communication...