Service-oriented architecture

Elements of SOA, by Dirk Krafzig, Karl Banke, and Dirk Slama
SOA meta-model, The Linthicum Group, 2007

Architectural style that supports service orientation.

- Service-oriented architecture

333 related topics

Relevance

Mashup (web application hybrid)

Web page or web application that uses content from more than one source to create a single new service displayed in a single graphical interface.

Sewage-treatment-facility - The German language has many compounds

In the past years, more and more Web applications have published APIs that enable software developers to easily integrate data and functions the SOA way, instead of building them by themselves.

Component-based software engineering

Branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system.

An example of two components expressed in UML 2.0. The checkout component, responsible for facilitating the customer's order, requires the card processing component to charge the customer's credit/debit card (functionality that the latter provides).
A simple example of several software components - pictured within a hypothetical holiday-reservation system represented in UML 2.0.

Components play this role, for example, in web services, and more recently, in service-oriented architectures (SOA), whereby a component is converted by the web service into a service and subsequently inherits further characteristics beyond that of an ordinary component.

Microservices

Elements of SOA, by Dirk Krafzig, Karl Banke, and Dirk Slama

A microservice architecture – a variant of the service-oriented architecture (SOA) structural style – arranges an application as a collection of loosely-coupled services.

Distributed computing

Field of computer science that studies distributed systems.

(a), (b): a distributed system. (c): a parallel system.

Examples of distributed systems vary from SOA-based systems to massively multiplayer online games to peer-to-peer applications.

API

"Api.php" redirects here.

A diagram from 1978 proposing the expansion of the idea of the API to become a general programming interface, beyond application programs alone.
Although the people who coined the term API were implementing software on a Univac 1108, the goal of their API was to make hardware independent programs possible.

While "web API" historically has been virtually synonymous with web service, the recent trend (so-called Web 2.0) has been moving away from Simple Object Access Protocol (SOAP) based web services and service-oriented architecture (SOA) towards more direct representational state transfer (REST) style web resources and resource-oriented architecture (ROA).

Service-orientation

Design paradigm for computer software in the form of services.

Chronology of the universe as deduced by the prevailing Big Bang theory, a result from science and obtained knowledge

In technology, different vendor SOA platforms have used different definitions of service-orientation.

Common Object Request Broker Architecture

Standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms.

Illustration of the autogeneration of the infrastructure code from an interface defined using the CORBA IDL

Service-oriented architecture (SOA)

Cloud computing

On-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user.

Cloud computing metaphor: the group of networked elements providing services need not be individually addressed or managed by users; instead, the entire provider-managed suite of hardware and software can be thought of as an amorphous cloud.
Cloud computing service models arranged as layers in a stack
Cloud computing types
Cloud computing sample architecture
Cloud suppliers security and privacy agreements must be alligned to the demand(s) requirements

Though service-oriented architecture advocates "Everything as a service" (with the acronyms EaaS or XaaS, or simply aas), cloud-computing providers offer their "services" according to different models, of which the three standard models per NIST are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

Enterprise architecture

Analytical discipline that provides methods to comprehensively define, organize, standardize, and document an organization’s structure and interrelationships in terms of certain critical business domains (physical, organizational, technical, etc.) characterizing the entity under analysis.

Computer simulation, one of the main cross-computing methodologies.

In various venues, enterprise architecture has been discussed as having a relationship with Service Oriented Architecture, a particular style of application integration.

Idempotence

Property of certain operations in mathematics and computer science whereby they can be applied multiple times without changing the result beyond the initial application.

On/Off buttons of a train's destination sign control panel. Pressing the On button (green) is an idempotent operation, since it has the same effect whether done once or multiple times. Likewise, pressing Off is idempotent.
A typical crosswalk button is an example of an idempotent system

In service-oriented architecture (SOA), a multiple-step orchestration process composed entirely of idempotent steps can be replayed without side-effects if any part of that process fails.