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. This approach has evolved for years and is now the basis of all communication between systems over the Internet. SOA allows applications from different organizations to exchange data and transactions automatically. Besides that, it allows organizations to offer services on the Internet. For instance, in a banking application, SOA can allow separate services for account management, transaction processing, and customer support to communicate seamlessly. More than that, it can enable suppliers to access customer support directly.
Moreover, as we discussed in Chapter 11, Applying a Microservice Architecture to Your Enterprise Application, communication-based interaction solves the binary compatibility and version mismatch problems that inevitably appear in complex systems made...