blue bar background yellow bar background
Colorado Software Summit 2008 banner
Colorado Software Summit logo

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

Doug Tidwell

IBM Corporation

Service Component Architecture: A Better Programming Model for SOAs

As more and more people implement Service-Oriented Architectures, the growing pains of SOAs are becoming apparent. Developers face an ever-growing number of services and data sources that must be integrated. SCA simplifies the developer’s task of integration by moving more infrastructure details out of the application and into the middleware. SCA also gives developers a single programming interface to a variety of data sources and services. When an SOA application is built on these technologies, the underlying services and data sources can be replaced without changing the application.

In this session we'll look at SCA as implemented in the open-source Apache Tuscany project.  We'll start with a simple SOA application, then change the underlying protocols and services without changing the original application at all.  This session will show you how an SOA application implemented with SCA is exponentially easier to build, deploy, maintain and manage.

The All-Singing, All-Dancing Business Process

In this session, we’ll use a variety of technologies to illustrate a complete, flexible business process that uses a variety of technologies underneath. We’ll use Apache ODE to provide BPEL and workflow support for a business process. The business process will be defined with BPEL. Along the way, the BPEL process will invoke services using SCA (provided by Apache Tuscany), and it will use data sources using SDO (also provided by Apache Tuscany). The human interface to the process will be built using XForms.

All of these technologies are built on a foundation of XML. The end result is an application in which the process can be changed easily, the services can be replaced without changing any code, and the data sources can be replaced without changing any code. This presentation shows how to use these open standards as the foundation of an application in a Service-Oriented Architecture.

Photo of Doug Tidwell

Doug Tidwell is a Senior Software Engineer at IBM.  He was a speaker at the first XML conference in 1997, and has spoken on technical topics at dozens of conferences around the world.  He works in IBM's Software Strategy group, evangelizing emerging XML and SOA standards such as SCA, SDO, BPEL and XForms.  He has written many articles on IBM's developerWorks site and elsewhere on the Web.  He is also the author of O'Reilly's XSLT: Mastering XML Transformations, now available in a second edition that includes XSLT 2.0.  He lives with his wife and daughter (and Domino, the Hound of Renown) in Chapel Hill, North Carolina.