What is SOA?

 Posted by Niladri.Biswas on 9/12/2012 | Category: Design Pattern & Practices Interview questions | Views: 1745 | Points: 40

SOA is a style of design, development, deployment, and management of applications with suitable infrastructure in which:
- Applications are organized into modular services that are (typically) network accessible
- Service interface definitions are standards based
- Quality of service characteristics are explicitly identified in the design
- Services and business policies are cataloged in a repository
- Protocols are predominantly, but not exclusively, based on Web services

Asked In: Many Interviews | Alert Moderator 

Comments or Responses

Posted by: Pykhairnar4u on: 9/13/2012 | Points: 10
In software engineering, a service-oriented architecture (SOA) is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components (discrete pieces of code and/or data structures) that can be reused for different purposes. SOA design principles are used during the phases of systems development and integration.

- Service is the important concept. Web Services are the set of protocols by which Services can be published, discovered and used in a technology neutral, standard form.
- SOA is not just an architecture of services seen from a technology perspective, but the policies, practices, and frameworks by which we ensure the right services are provided and consumed.
- With SOA it is critical to implement processes that ensure that there are at least two different and separate processes—for provider and consumer.
- Rather than leaving developers to discover individual services and put them into context, the Business Service Bus is instead their starting point that guides them to a coherent set that has been assembled for their domain.

Login to post response