Intro
Overall presentation goal
About me
SOA - the same old architecture?
Agenda
Why Service Oriented Architecture?
What is Apache Tuscany?
The Problem Domain
Isn't This Just Web Services?
What We are Trying To Do
The Service Network
Tuscany and the Service Network
Service Networks are Small and Large
Agenda
SCA and SDO - An SOA Programming Model
Service Component Architecture
SCA Artefacts
Component
Component Implementation
Composite Assembly
Wiring
Big Bank - Account Composite
Why Components?
How Is This Different to J2EE?
How Is This Different to Spring?
Service Data Objects
Service Data Objects
SDO Example - Data Model
SDO Example - Resulting SDO Objects
Agenda
Tuscany Design Goals
Tuscany Implementations
Tuscany Java
Tuscany C++
Summary
Call for Volunteers
IBM AlphaWorks/DeveloperWorks
Further Information
Do you think of SOA as the "Same Old Architecture"? The Apache Tuscany project moves SOA (Service Oriented Architecture) beyond buzzwords and vague arm-waving into reality. The project aims to create a next-generation services infrastructure in open source based on the principles behind the Service Component Architecture (SCA). With Apache Tuscany, application developers will be able to create, assemble, and deploy service networks in ways that are not easily done with existing middleware. Apache Tuscany, undergoing incubation at the Apache Software Foundation, provides implementations of the Service Component Architecture (SCA specifications and related technologies such as Service Data Objects (SDO)and Data Access Service (DAS). The overall goal of the project is to provide an open-source runtime platform to simplify the implementation of SOA-based applications in various programming languages such as Java, C++, JavaScript or BPEL. Tuscany integrates with well established Web Services and server technologies such as Apache Axis2, Apache Tomcat and Geronimo. This session will explain the SCA, SDO and DAS concepts and show how Tuscany simplifies the task of creating and assembling service-based applications through coding examples and a demonstration.
Andrew Borley is an IBMer enjoying life working on the Apache Tuscany project. He's helping to define the Service Component Architecture (SCA) specification and is a committer on Apache Tuscany, developing implementations of SCA and Service Data Objects. He has been with IBM for 7 years and has spent the last 6 working with Web Services and Grid technologies in a variety of projects, of which Tuscany is the latest.