DOA'07 Keynote speakerMark Little
Download Keynote Presentation
Transaction processing in a Service Oriented Architecture
Transaction processing has been at the head of enterprise systems for over many decades. As standards have evolved over the years, from DCE, CORBA, J2EE, DCOM and now Web Services, transactions have been one of the first capabilities to be supported. They are important because they provide a useful fault tolerance technique: all work within the scope of a transaction is guaranteed to complete in its entirety even in the event of machine or process failures, or all work will be undone automatically. There is no concept of partial completion with a transaction. A system that implements transactional capabilities does a lot of work on behalf of the user and application in order to provide these guarantees. However, as we shall see in this presentation, the concept of transactions grew in an environment that was based on closely coupled interactions between trusted parties. With the advent of Web Services and SOA, which present a loosely coupled pattern to developers, traditional transactions do not work well. However, the need for this fault tolerance capability is as strong as ever. Therefore, over the past decade we have seen a lot of research into the area of Extended Transaction models, that better suit loosely coupled interactions. In this presentation we shall cover traditional transaction processing and then show why there is the need for new extended models. We shall also discuss why the current set of such models are not sufficient and more research effort is needed.
Dr Mark Little is Technical Development Manager for Red Hat's SOA Platform, as well as their Director of Standards. Prior to working for Red Hat/JBoss, he was Chief Architect/Co-Founder for Arjuna Technologies, a spin out from Hewlett-Packard that concentrated on reliable distributed systems. Mark lead the HP transactions team which developed the world's first Web Services transactions product. He also developed the world's first Java transaction service. He works on a number of standards bodies, including OASIS and W3C and has been co-author on several Web Services standards including WS-Transactions and WS-Context.