Before we leap in and start building our service-oriented solution, let's take a moment to understand why we would want to do this. After all, we could build this application using a standard web-based architecture with tools such as Java or .NET.
We will use this section to remind ourselves of the goals we are trying to achieve, as well as discuss the basic concepts of SOA. We then look at how we can bring this together to define a blueprint for a typical SOA Architecture, which we can use to architect our oBay application.
The core goals of SOA can typically be summarized as: