SOA stands for Service Oriented Architecture. It becomes useful these days for utilizing the specialization in a particular area of the company. That company can create a module for a particular task and sell that module’s service as a product. So this way company knowledge base is protected and they are offering money to others. These days not only service that is required for completing various tasks but also security is also becoming a major concern. We are consuming lots of service for many activities these days. Specializing in all these area is not easy for a single company. Suppose you are maintaining your blog. For this you can write your blog and update you web page. But what you do for language translation. You may be using a web service for this provided by others. You may also be using web service for keeping track of your visitor’s data. So these are just few web services I mentioned. You may have come across many these web services in your web browsing.
SOA can use many web services to create a full system. Web service can be used on network using standard access protocol without platform and Operating System (OS) consideration. Full system can be created without writing any single line of code by using and organizing web services in SOA architecture.
Definition from net:
Service Oriented Architecture (SOA) is a computer systems architectural style for creating and using business processes, packaged as services, throughout their lifecycle. SOA also defines and provisions the IT infrastructure to allow different applications to exchange data and participate in business processes. These functions are loosely coupled with the operating systems and programming languages underlying the applications. SOA separates functions into distinct units (services), which can be distributed over a network and can be combined and reused to create business applications. These services communicate with each other by passing data from one service to another, or by coordinating an activity between two or more services. SOA concepts are often seen as built upon, and evolving from older concepts of distributed computing and modular programming.
A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.
IBM has large share in global market in SOA segment. It has more than 60% shares in SOA market.
Reference : wikipedia