Before you start
Learn what to expect from this tutorial, and how to get the most out of it.
This series provides a detailed look at modeling service-oriented architectures (SOA) using the IBM® Rational® Software Architect tool. Although primarily targeted at software architects, this tutorial should also benefit other roles in the software development process. These roles could include business analysts (specifically for Part 1), or software designers and developers who would use the architecture as input to perform their activities (architecture realization, design, and implementation). This series also covers a lot of core SOA concepts, which should be beneficial to a wide audience. See Resources for Part 2.
This series of tutorials focuses on teaching you how to do the following three things:
- Architecture: Describe what an architecture comprises, and where it fits in to the overall software development process.
- Services: Architect a system using SOA. Services are central to this architecture.
- Models: Demonstrate how the Rational Software Architect tool supports a Model-Driven Development (MDD) approach to the specification of service-oriented architectures.
This series begins by describing software architecture and defining the place of services within software architecture. It then presents Rational Software Architect and its SOA- and architecture-related features.
Using a fictitious online DVD rental case study throughout, the series does the following:
- Describes the work products used as input to the service architecture activities, including the component business model, business process model, system use case model, and external systems part of the design model.
- Describes step-by-step how the service model representing the architecture is specified in Rational Software Architect, including service consumers, service specifications, service partitions, atomic and composite service providers, services, service collaborations, service interactions, and service channels.
- Explains how the service model is then used in the subsequent activities of the software development process, with specific attention to design and implementation.
This tutorial, Part 1 of the series, introduces the video rental case study used throughout the series. It also introduces the tool, Rational Software Architect (Version 7 and later), and the features that you will use to model service architectures. Finally, it describes two of the models used as input to the service modeling activity: the component business modeling (CBM) map, and the business process model.
At the end of this tutorial, you should be able to:
- Describe the business reasons behind DVD2U’s SOA architecture effort
- Describe what Rational Software Architect is
- Explain, at a high level, how Rational Software Architect can be used to model service-oriented architectures
- List what models are used as input to the service architecture activity
- Describe what a component business modeling (CBM) map is
- Describe the Return Video business process used for this project
To get the best value out of this tutorial, it is recommended (but not necessary) to be familiar with:
- Business Process Modeling Notation (BPMN)
- IBM® WebSphere® Business Modeler
- Service-Oriented Architecture (SOA)
- Rational Software Architect
- Rational Software Architect V7 (fix 002 recommended) or later
- WebSphere Business Modeler V6.0.2 or later


