...
- Maintenance & Enhancements account for well over 50% of typical software cost
- In long lived environments, like universities, the costs jump much higher
Organize our Units of work into Enterprise Services
- Allows reuse of 1. low level data retrieval services 2. high level data processing such as reports
- Easier Developement
- Simplified Maintenance
- Makes replacement of individual components possible
Design
- A good SOA design can be described in this simple way
- Software design is the most important ingredient to building an effective SOA environment
- This is the basic SOA principal for software design
- Group (encapsulate) the programs into logical business processes
- Allow access to each business process by a web service
- Business processes are designed to meet the needs of the entire enterprise not just the current application
- In an ideal SOA environment applications do not exist as independent silos