How does a SOA work?
Although a number of additional conditions can imposed to improve a SOA, there are two fundamental concepts that every SOA requires: interfaces that are simple and ubiquitous to all software agents, and communication via descriptive rather than instructive messages. The reasoning behind these two concepts becomes clear when put into an example. Consider the case in which I ask you to get me a book. Our interaction takes place at the surface, via our spoken words (in this case, a simple and ubiquitous interface). Once I have communicated my message to you, I don’t need to know what your thought process is, whether you pick the book up yourself or have someone else get it; I am only concerned with the overall result that the book ends up in my possession. Because the message was descriptive rather than instructive, you can carry it out in any way that you decide. By following the two SOA principles, we achieved the service result without having to coordinate every process defined below t