Avoid Monolithic Database Designs

A good database design is aligned with the principles of a Service-Oriented Architecture whereby data are associated with a particular business service. When data for a particular process (service) needs to change, it is localized and does not have an effect on the entire application. Mapping your database design to a Service-Oriented Architecture allows an organization to realize quality attributes including the following:

  • Scalability

  • Performance

  • Availability

  • Flexibility

  • Modularity

A modular database design allows databases to be backed up and recovered quicker than in a monolithic approach. Scalability and availability are also increased when data are partitioned along the lines of a service because that allows parallel tasks to be accomplished. A complex request can be divided into smaller chunks and processed by multiple databases simultaneously.

To align the data architecture strategy with the principles of service-orientation, the following steps must occur:

  • Clear definition of business processes.

  • Clear definition of data requirements that the service will use.

  • Accountability of business units for the integrity of data.

  • Establishment of service levels to ensure consistency.



Practical Guide to Enterprise Architecture, A
A Practical Guide to Enterprise Architecture
ISBN: 0131412752
EAN: 2147483647
Year: 2005
Pages: 148

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net