An introduction to web applications architecture
An introduction to web applications architecture

Start this free course now. Just create an account and sign in. Enrol and complete the course for a free statement of participation or digital badge if available.

2.1 Service-oriented architecture (SOA)

SOA is the architectural solution for integrating diverse systems by providing an architectural style that promotes loose coupling and reuse. The software components provide services to other components via a communications protocol, typically over a network. The party offering the service is known as a service provider (a server), and the party invoking the service a service consumer (a client).

A service is some functionality, typically a business process, which is packaged as a reusable software component that is:

  • well-defined – a software component with a clearly specified interface and outcome
  • self-contained – the implementation of the service is complete and independent of any product, vendor or technology
  • a black-box – the implementation of the service is hidden (encapsulated) from the service consumer.

Examples of services might be:

  • Currency conversion – a service that converts a sum of money from one currency to another might be used in a wide range of circumstances. It might be used, for example, to convert all the prices on a website store to a customer’s local currency.
  • Customer credit checks – a service that provides the credit rating for a given customer.
  • Provision of weather data – a service that provides selected weather data for a given geographical area and time period.
  • Data storage – a service that allows data to be stored and later retrieved, perhaps with a range of capacities, costs and timescales on offer.

Take your learning further

Making the decision to study can be a big step, which is why you'll want a trusted University. The Open University has 50 years’ experience delivering flexible learning and 170,000 students are studying with us right now. Take a look at all Open University courses.

If you are new to University-level study, we offer two introductory routes to our qualifications. You could either choose to start with an Access module, or a module which allows you to count your previous learning towards an Open University qualification. Read our guide on Where to take your learning next for more information.

Not ready for formal University study? Then browse over 1000 free courses on OpenLearn and sign up to our newsletter to hear about new free courses as they are released.

Every year, thousands of students decide to study with The Open University. With over 120 qualifications, we’ve got the right course for you.

Request an Open University prospectus371