Date: February 27, 2013 (Part 1)
Time: 1:30 – 3:00 PM ET
About the Tutorial
SOA is not an architecture. SOA is not a system. SOA is a way of designing systems, an approach to system development, an architectural style, a design paradigm. As an architectural style, SOA can be described in terms of components and connectors. The main components are the services, service consumers, and SOA infrastructure. The connectors are predominantly message-based document exchanges. In essence, SOA is an architectural style and an approach to software development that goes with the style. You do not “build a SOA,” you “build a service-oriented system.”
The objective of this tutorial is to provide guidance on the architecture and design of service-oriented systems. In the first part of the tutorial, Grace Lewis will present and discuss basic concepts related to software architecture design and the impact of service orientation on system qualities. The second part will focus on SOA infrastructure-design considerations, decomposition of an enterprise service bus (ESB) into patterns and tactics as an example of SOA infrastructure, and principles of service design. The goal is to provide a starting point for using quality attribute requirements to design infrastructure and services in a service-oriented system.
Part 2 of this tutorial will take place Wednesday, March 6. Pre-register for Part 2 here.
Grace Lewis is a senior member of the technical staff at the Software Engineering Institute at Carnegie Mellon University, in the Research, Technology, and System Solutions Program. She is the deputy for the Advanced Mobile Systems Initiative and the technical lead for the Edge-Enabled Tactical Systems research project. Lewis has over 20 years of professional software development experience, mainly in industry. Her main areas of expertise include service-oriented architecture (SOA), cloud computing, and mobile applications.
Before joining the SEI, Lewis was chief of systems cevelopment for Icesi University, where she served as project manager and technical lead for the university-wide administrative systems. At Icesi University she held positions in all phases of the software development life cycle, from programmer to systems analyst to software architect. Other work experience includes Design and Development Engineer for the Electronics Division of Carvajal, S.A., where she developed software for communication between PCs and electronic devices and developed embedded software on the microcontroller that was used on the devices.
At the SEI she has worked in the area of commercial-of-the-shelf (COTS)-based systems, legacy system modernization, systems-of-systems engineering, and SOA, in which she has a number of publications, including a book in the Software Engineering Series, Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices. Her current area of work is mobile computing in resource-constrained environments as well as the intersection between mobile computing and cloud computing.
Lewis has teaching experience at the graduate and undergraduate levels. She is currently a member of the technical faculty and a mentor for the Master of Software Engineering program at Carnegie Mellon University. Grace holds a B.Sc. degree in systems engineering and an Executive MBA from Icesi University in Cali, Colombia, and a master’s degree in software engineering from CMU.