Home Innovation Customers Partners Services Global Practices Investors Newsroom About Us
Service Oriented Architecture
  3 Steps to SOA Success
  Get Started
  Did you know?
  SOA A2IT Framework
  SOA LHRH Framework
  Contact our SOA experts
Human Capital Management
Enterprise Risk Management
Workforce Optimization
Enterprise Incentive Management
Agency Management
SOA – Glossary

SOA

Service-Oriented Architecture (SOA) is a software architecture style that defines
the use of loosely coupled and inter-operable software services to support the requirements of the business processes and software users. In an SOA environment, resources on a network are made available as independent services that can be accessed without knowledge of their underlying platform implementation.
 
Related Terms
With SOA and the Service-Oriented computing platform becoming more mature, there has been an emergence of more formal approaches and methodologies to building service-oriented solution logic.
 
Service-Oriented Analysis
This refers to a pre-design effort centered around the definition of conceptual services or a conceptual service-oriented architecture. Much like object-oriented analysis, the goal is often to achieve an ideal representation. The first vendor-agnostic service-oriented analysis process to be published was documented in Thomas Erl's "Service-Oriented Architecture: Concepts, Technology, and Design" in which the conceptual services were termed "service candidates".
 
Service-Oriented Design
The completion of a service-oriented analysis leads to the service-oriented design process, wherein the conceptual services are subjected to the real world factors and conditions, ultimately resulting in concrete service designs. Thomas Erl was also responsible for publishing the first vendor-agnostic service-oriented design process in his book, "Service-Oriented Architecture: Concepts, Technology, and Design".
 
Service Modeling
Service modeling refers to a sub-process of the service-oriented analysis process documented in Thomas Erl's book "Service-Oriented Architecture: Concepts, Technology, and Design". The service modeling process is responsible for the definition and refinement of service candidates based on various considerations, including a specific subset of the service-orientation principles.
 
SOAP
SOAP, the acronym for the now-discarded “Simple Object Access Protocol”, is a protocol for exchanging XML-based messages over a computer network, normally using HTTP. SOAP, the successor of XML-RPC, forms the foundation layer of the Web services stack, providing a basic messaging framework that more abstract layers can build on. There are several different types of messaging patterns in SOAP, but by far the most common is the Remote Procedure Call (RPC) pattern, in which one network node (the client) sends a request message to another node (the server), and the server immediately sends a response message to the client. Originally designed by Dave Winer, Don Box, Bob Atkinson, and Mohsen Al-Ghosein in 1998 with backing from Microsoft as an object access protocol, the SOAP specification is currently maintained by the XML Protocol Working Group of the World Wide Web Consortium.
 
SODA
Service-Oriented Development of Applications (SODA) was coined by Gartner to define the realignment toward applications that can be "constructed" by business analysts via Process Modeling mechanisms.
 
SOAD
Service-oriented analysis and design also referred to as "service-oriented modeling",
refers to an approach of software modeling and development specially designed for SOA. SOAD adds innovations for service repositories, service orchestration, and the enterprise service bus. It also helps design, build, aggregate, and deploy applications as Web services based on SOAP, WSDL and UDDI technologies.
 
SOMA
Service-oriented modeling and architecture, coined by IBM, refers to the more general domain of service modeling necessary to design and create SOA. SOMA covers a broader scope and implements service-oriented analysis and design through the identification, specification and realization of services, components that realize those services ("service components"), and flows that can be used to compose services. SOMA includes an analysis and design method that extends traditional object-oriented and component-based analysis and design methods to include concerns relevant to and supporting SOA.