Before going through examples, let us look what does SOA promises us, i.e. the goals of SOA:
The reuse of existing system, when building new application.
So how do we do that?
Encapsulate existing system with a fronting API and build the rest of the functionality as reusable services/components.
Enough with theory, now lets take some examples.
In this example the business case is to create a new application that can place customer orders, but with the criteria to reuse existing back-end solutions.
The SOA solution is built of the following reusable block
- Basic Data Service - CRUD operations.
- Composed Services - business logic.
- Process Services – complex business logic.
An additional example could be Package Tour Operation containing the following services:
- Flight Booking
- Hotel Booking
- Car Rental
- Event Booking.