What is a Service Oriented Architecture (SOA)?

text zoom

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.



                    

Copyright © 2012 VisualBuilder. All rights reserved