skip to main content
column

Improved SOA persistence architectural model

Published: 11 May 2010 Publication History

Abstract

Companies often face difficulties when building the data services layer. The most common problems are poor data quality, perfor-mance issues and heterogeneity of data sources. In this article, we propose solutions to the problems described and merge them into a comprehensive architectural model for the storage and manage-ment of permanent data in SOA (Service Oriented Architecture). In order to overcome problems related to poor data quality, our archi-tectural model requires the use of adjusted MDM (Master Data Management). Furthermore, we propose that all data transfer be-tween data services and business level goes in form of SDO (Ser-vice Data Objects), which allow us a uniform data access and manipulation, regardless of the data type. As the best approach to improve performances, scalability, availability and reliability of the data services layer, our architecture introduces caching in the in-termediate layer with the use of in-memory data grids. As an ex-ample of how the proposed solution can also be used to improve parts of the SOA infrastructure, we will present possible approach to improve BPEL (Business Process Execution Language) dehy-dration store.

References

[1]
D. Henninger (2005): SOA and persistent data requirements. http://www.itarchitect.co.uk/articles/display.asp?id=162
[2]
K. Williams, D. Brent (2006): SOA Web Services - Data Access Service, How to access relational data in terms of Service Data Objects. http://java.sys-con.com/node/260053?page=0,0
[3]
K. Goodson, G. Winn (2007): SOA & Web Services - What is SDO?, Part One: The value of many of the facets of SDO. http://java.sys-con.com/node/313547
[4]
D. Chappell, D. Berry (2007): SOA - Ready for Primetime: The next Generation, Grid-Enabled Service-Oriented Architecture. http://www.soamag.com/I10/0907-1.php
[5]
J. Goodson, J. Bloomberg (2008): Best Practices for SOA: Building a Data Services Layer. In SOA World Magazine, June 23th, 2008. http://soa.sys-con.com/node/584308
[6]
M. Davydov (2005): SOA Adventures, Part 3: How robust data layers accelerate SOA implementations. http://www.ibm.com/de veloperworks/webservices/library/ws-soa-adventure3/index.html
[7]
B. Wright (2009): Understanding the role of SDO in SOA. In Database trends and applications, February 15th, 2009. http://www.dbta.com/Articles/Editorial/Trends-and-Applications/Understanding-the-Role-of-SDO-in-SOA-54597.aspx
[8]
S. Brodsky, M. Stockton (2005): SOA programming model for implementing Web Services, Part 2: Simplified data access using Service Data Objects. http://www.ibm.com/developerworks/webservices/library/ws-soa-progmodel2.html
[9]
Service Data Objects For Java Specification (2006), Version 2.1.0. http://www.osoa.org/download/attachments/36/Java-SDO-Spec-v2.1.0-FINAL.pdf
[10]
Service Data Objects White Paper (2003). www.osoa.org /download/attachments/287/SDO+V2.1+White+Paper.pdf?version=1
[11]
J. Lawson (2009): Data Services in SOA: Maximizing the Benefits in Enterprise Architecture. http://www.oracle.com/ tech-nology/pub/articles/j_lawson_soa_data.html
[12]
D. Loshin (2008): Master Data Management, Morgan Kauf-mann Publishers, Burlington.
[13]
Your SOA can be DOA without MDM (2007), TIBCO. http://www.information-management.com/white_papers/1000160 9-1.html
[14]
D. Butler (2007): MDM as a foundation for SOA. http://www.oracle.com/master-data-maagement/mdm-foundation-for-soa-white-paper.pdf
[15]
A. Garakanidze (2010): High Performance Data Services with Smart Caching, Reduce potential performance bottlenecks and ensure timely delivery of information. http://soa.sys-con.com/node/1082405
[16]
Oracle Grid Computing, An Oracle White Paper (2009). http://www.oracle.com/technologies/grid/docs/grid-whitepaper.pdf
[17]
Data Grids and Service-Oriented Architecture, An Oracle White Paper (2008). http://www.oracle.com/appserver/docs/data-grids-soa-whitepaper.pdf
[18]
D. Luckman (2002): The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems, Addison-Wesley Publishing.
[19]
H. Taylor, A. Yochem, L. Phillips, F. Martinez (2009): Event-Driven Architecture: How SOA Enables the Real-Time Enterprise, Pearson Education.
[20]
F. Cohen (2007): FastSOA: The way to use native XML Technology to Achieve Service Oriented Architecture Governance, Scalability and Performance, Morgan Kaufmann Publishers, San Francisco.
[21]
L. Resende (2007): Handling heterogeneous data sources in a SOA environment with service data objects (SDO). In Internation-al conference on Management of data, Beijing.
[22]
M.Abai (2006): SOA and MDM: A Match Made in Heaven? http://www.cioupdate.com/trends/article.php/3646236/SOA-and-MDM-A-Match-Made-in-Heaven.htm
[23]
J. Kalogirou (2007): Master Data Management Meets SOA. SOA World Magazine. http://soa.sys-con.com/node/366853
[24]
D. Butler, J. Pollock (2008): Data Management: The Missing Link In Your SOA Strategy. SOA Magazine, July 2008. http://www.soamag.com/I20/0708-2.php

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 35, Issue 3
May 2010
151 pages
ISSN:0163-5948
DOI:10.1145/1764810
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 May 2010
Published in SIGSOFT Volume 35, Issue 3

Check for updates

Author Tags

  1. BPEL
  2. MDM
  3. SDO
  4. SOA
  5. data services
  6. dehydration store
  7. in-memory data grid
  8. persistence
  9. service result caching

Qualifiers

  • Column

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media