
Definition
Service Oriented Architecture (SOA) is based on loosely coupled applications that interface with each other typically using web services. Business processes are packaged as a service that can be reused. SOA states that all public software components are developed as services.
SOA is not actually a specific architecture that is why there are lots of different definitions. It is a conceptual architecture that allows distributed applications to communicate with each other without having to worry about the programming language and operating system.
Car Ordering Business Processes

In the above example, you can see the high level processes to order a car.
1. Check Stock
2. Address validation
3. Bank Account Validation
4. Credit Checking
5. Contract Generation
6. Delivery
Each of the above processes could be completed by the same company, however, it is usually more efficient and cost effective to have a company that specialises in this service.
Java Discussion
- - Java web application
- - Difference between BMT an
- - Replace getParameterValue
- - Interviewing Next week -
- - Sudoku solver




