T16: Building Service-Oriented Architectures with Web Services
Sunday, Oct 22, from 13:30 to 17:00, D136
Service-Oriented Architecture (SOA) and Web Services (WS) technologies have matured into highly attractive architecture and implementation alternatives for building distributed systems. SOA concepts and Web services standards-based implementation stacks are a powerful combination that is well-suited for crafting heterogeneous B2B and EAI solutions. In this tutorial, we introduce the fundamental concepts that define SOA as a state-of-the-art approach for enterprise application development and integration, and investigate key SOA patterns such as Enterprise Service Bus (ESB) and Business Process Choreography. Next, we explain the core stack of Web services specifications - for example, the SOAP message exchange format, the WSDL interface description language, and the UDDI service broker model. In a third module, we design and develop a complete sample application applying these concepts and technologies, making use of several code generators and runtime environments. We conclude with a discussion of the most important architectural decisions to be taken on SOA and Web services development projects - for example WSDL creation process and service interface granularity; SOAP communication style and best practices for interoperability; security, compression and other quality-of-service factors; server-side deployment and client-side invocation guidelines.
Introductory: The tutorial is targeted at practitioners with general background in software engineering and object-oriented programming; familiarity with XML and Java/PHP is a plus.
Goals: The tutorial is aimed at software architects wanting to design end-to-end SOAs and developers wanting to develop and deploy Web services requestor and provider applications. Attendees will develop an understanding of the principles and patterns defining SOA as an architectural style, and will learn how to leverage open source tools to create Web services descriptions, server-side stubs, and client-side invocation proxies for several languages.
Format: Slide-based lecture, amended with several exercises and practical demonstrations illustrating the design and development steps for a sample scenario. We will start with architecture overview diagrams and then drill down to UML and code level of precision and detail.
Olaf Zimmermann, IBM Corporation: Olaf Zimmermann is a Senior Certified IT Architect in IBM's worldwide Emerging Technologies team, at present on rotation to the Zurich Research Lab. His areas of expertise include distributed computing and service-oriented architectures in general and J2EE/Web services in particular. Over recent years, Olaf has conducted numerous SOA/Web services engagements, and educated practitioners around the world on this technology. He is an author of the Springer text book "Perspectives on Web Services" (ISBN 3-540-00914-0). Olaf also contributed to several IBM ITSO Redbooks such as "Web Services Wizardry with WebSphere Studio Application Developer", SG24-6292-00. Olaf holds an honours degree in Computer Science from the Technical University in Braunschweig, Germany.