white bar background yellow bar background
Colorado Software Summit 2007 banner
Colorado Software Summit logo

The Best Way to Master a Technology Is to Teach It to Others

Steve Brodsky

IBM Silicon Valley Laboratory

SDO: Service Data Objects

Service Data Objects (SDO) simplify data access and representation for a wide range of service-oriented software. SDO sidesteps technology churn — the rewriting of applications to keep up with shifting technology — by encapsulating data access details to insulate business applications from technology changes, including APIs and languages. We will cover SDO's wide use in Service Oriented Architecture (SOA), web services, relational data access, XML, messaging, the enterprise service bus, connectors and adapters, and model-driven architecture. When developing SOA applications, Service Component Architecture (SCA) may be used to define and compose the services and SDO represents the data that flows across services.

SDO is a standard from BEA Systems, IBM, Oracle, SAP AG, Siebel Systems, Sybase, and Xcalia, with rapid integration into products including availability in the IBM WebSphere and Rational, BEA AquaLogic, Xcalia, Versant, and Versata product lines. SDO 2 is being developed with the Apache open source community in the Tuscany project and the SDO 1 is available from the Eclipse EMF project. SDO supports multiple languages, including Java, C++, and PHP, with work in progress on additional languages including COBOL and C, enabling application developers to program in the language they find most productive.

XML and Relational Database Integration

XML and Relational are two of the most important forms of data today, each with significant benefits and differences. Both XML and Relational are the natural format for important information, although each is unique in their hierarchical and tabular structure and their languages: SQL, XQuery, XPath, and XSLT. Combining large amounts of XML and Relational data seamlessly requires the ability to process large amounts of XML and Relational information in their native form, high performance queries, and transformations between XML and Relational. In order to meet this challenge, the database community has developed standards and added extensive XML support into Relational databases. The new SQL standard integrates XML and Relational data and the XQuery, XPath and SQL languages and has been implemented by leading vendors (IBM DB2 Viper, Oracle 10g, Microsoft SQL Server 2005). We will cover the major new capabilities for XML and Relational integration enabled by the SQL standards and databases and leveraging this power applications and services.

Photo of Steve Brodsky

Steve Brodsky, Ph.D., is a Senior Technical Staff Member at the IBM Silicon Valley Laboratory. He is an architect for DB2 XML, SOA, and Eclipse Database Tooling and has led or contributed to numerous software architectures, products, and standards, including Service Data Objects (SDO), the IBM SWG Architecture Board SOA BluePrint, WebSphere and Rational Server and Studio products, the Eclipse Modeling Framework (EMF), UML, MOF, and XMI (XML Metadata Interchange). He is co-author of a book on XMI, Mastering XMI: Java Programming with XMI, XML, and UML, and he holds a dozen patents on object technology, and presented at over a dozen conferences (JavaOne, XML, OMG, IBM).

Email: sbrodsky@us.ibm.com