Service Oriented Architectures

The Service Oriented Architecture (SOA) is the natural evolution of the Component Based Architecture. When your platform is modular, reusable and distributed, the next obvious step is to make your modules interact in a technology-independent way.
And if you already had your share of nightmares with Web Services, you'll be relieved to see that a Service Oriented Architecture can be much simpler.

Some of the guiding principles in this area are