What is SOA?


Before hitting my blog, probably you heard a lot of time about the SOA buzzword.
SOA is acronym of Service Oriented Architecture.
So now the first thing which hits your mind is, what is service? How it is related with Architect?
Let me explain all these buzzwords and how they are related with each other?
Since I am related with telecommunication world, I am giving simple example how SOA comes in picture when you are activating any phone device.
Like when you buy new phone, you need to activate its number and phone features.
For activating phone user simply calls the customer care or walks to the shop. But behind the scene it communicates with many systems to activate your phone feature based on your requirement and phone device.  
Like some of the features are setting up user information, phone number, email id with phone SMS etc.
All These features are basically Services for that user which he selects or by default he gets with activation.
Now, this service can communicate with each other by n number of way. These services are not necessary to live in same platform of same system. They could be in different environment, different location or different platform.
Now these entire scenarios make your system more complicated.
   To simplify these entire scenarios SOA (Service Oriented Architect) comes in picture.
Web service and Messaging are backbone of SOA. Web service is platform independent, environment independent and location independent.
 SOA (Service Oriented Architect) describes how to communicate (Synchronous or Asynchronous) different service or feature to activate user phone. SOA also gives flexibility when this service need to be invoked and what would be sequence order of these services.