What is cloud computing?

There are lot of buzz around cloud computing. Almost all big and small companies are talking about cloud computing.
                Cloud computing is service of IT (Information Technology) infrastructure and managed sharing of IT resources.
In network diagram(as shown below) internet icon is displayed like cloud. This typically means an area of the diagram or solution that is some else’s concern. The word Cloud in cloud computing is derived from this diagram.  


To understand more about cloud computing we take a car rent example. User rents a car when he needs. User never worries about car maintenance, insurance or other car expenses, he pays for car rent service only.
 Similar to car rent, cloud computing provides service over the internet.  The beauty of cloud computing is that other company hosts your application. That means they handle the cost of server, maintenance of server and manage software update as per user’s requirement. User pays less for service only. User can increase or decrease service of server as per application requirement. Like user need more server instances in November and December month due to high volume of traffic. So user can demand more server instances for those months only. There is no need to keep all server instances for the whole year. In this way the company saves a lot of money in maintenance of server.
    In summary, Cloud computing provide rapid access to computing at a lower cost of ownership, enabling companies to perform operation that may have previously been unaffordable or impractical.

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.