Before you start
Learn what to expect from this tutorial and how to get the most out of it.
To reap the benefits of model-driven development (MDD), your design and development environment needs to have the following characteristics:
Best practices for reuse: People can reuse proven solutions to recurring problems, as well as provide solutions for others to reuse.
Role-based tools: Tools are targeted to the task at hand and to the role of the person performing that task (for instance, Business Analyst or IT Architect).
Process support and guidance: There is always method or process guidance in context.
An extensible platform: Teams can extend or customize the environment to fit their needs.
Automation: The framework's underlying meta-model and mappings allow for the semi-automatic transformation of models, from higher to lower levels of abstractions, and eventually to executable code. It is also possible to trace back from lower to higher levels of abstractions.
These are all characteristics of the IBM® Rational® Software Delivery Platform and, more specifically, of IBM® Rational® Software Architect.
In this series, you learn how to extend the Rational platform and its capabilities to help you as you create SOA-based solutions. Tutorials in this four-part series explain what modeling is and how to leverage the extensibility features of Rational Software Architect.
- Part 1 relates SOA with model-driven development.
- Part 2 walks you through creating your own UML profiles and model templates.
- Part 3 dives into pattern-based engineering and the creation of patterns and transformations.
After working through this series of tutorials, you should be able to describe the features that you can use to extend Rational Software Architect in the design of SOA solutions. You will know what modeling is and how to create UML profiles, model templates, patterns, transformations, and reusable assets.
In this tutorial, Part 1 of the series, we discuss the relationship between SOA and the extensibility features of Rational Software Architect. We show how you can leverage your own custom templates and profiles in Rational Software Architect to automate the design of an SOA solution. Rational Software Architect provides several features that you can use in combination to improve your productivity when you are designing SOA and other solutions. You can also use these automations to improve the quality of the solution, as well as to support your overall governance process.
After completing this tutorial, you will have a better understanding of how you can leverage tools and features within Rational Software Architect to build your own templates and profiles. You can take advantage of these automations to improve the productivity of your team, improve the quality of the solution, and support your governance process. These automations encode your best practices, which are often specific to your organization and are part of your organization's competitive advantage.
When you have completed this tutorial, you will be able to describe the different ways that you can create patterns within Rational Software Architect. In addition, you will be able to create a simple profile and a template.
To get more value out of this tutorial, it is helpful but not necessary if you are familiar with these methods and software:
UML, the Unified Modeling Language
Rational Software Architect or IBM® Rational® Software Modeler
SOA, service-oriented architecture
See Resources at the end of this tutorial for useful links on these topics.
In order to complete this tutorial, you should have the following installed:
- Rational Software Architect or Rational Software Modeler



