本文へジャンプ

「送信する」をクリックすることにより、お客様は developerWorks のご使用条件に同意したことになります。 ご使用条件を読む


お客様が developerWorks に初めてサインインすると、プロフィールが作成されます。プロフィールで選択した情報は公開されますが、いつでもその情報を編集できます。お客様の姓名(非表示設定にしていない限り)とディスプレイ・ネームは、投稿するコンテンツと一緒に表示されます。

送信されたすべての情報は安全です。

  • 閉じる [x]

developerWorks に初めてサインインするとプロフィールが作成されますので、その際にディスプレイ・ネームを選択する必要があります。ディスプレイ・ネームは、お客様が developerWorks に投稿するコンテンツと一緒に表示されます。

ディスプレイ・ネームは、3文字から31文字の範囲で指定し、かつ developerWorks コミュニティーでユニークである必要があります。また、プライバシー上の理由でお客様の電子メール・アドレスは使用しないでください。

「送信する」をクリックすることにより、お客様は developerWorks のご使用条件に同意したことになります。 ご使用条件を読む


送信されたすべての情報は安全です。

  • 閉じる [x]

モデル駆動型開発とパターンに基づく技術を使って SOA を設計する、第 1 回: UML プロファイルとモデル・テンプレートを作成する

Rational Software Architect で SOA 開発を自動化する

Bertrand Portier, IT Architect, IBM
author photo
Bertrand Portier は IBM Software Group のSOA Advanced Technologies (以前の EIS) の IT アーキテクトです。彼は戦略的な SOA 変換プロジェクトの分野での経験を生かしながら IBM Software Group の開発チームと協力して業務を行っています。彼は J2EE や Web サービスに携わってきており、現在は ABD や MDD に深く関わっています。
Lee Ackerman, Sr. Product Manager, IBM
Lee Ackerman
Lee Ackerman は IBM Rational Learning Services and Solutions チームのシニア製品マネージャーです。彼は Rational のモデル駆動型開発ツールのユーザーが J2EE や SOA のソリューションを適切に作成できるようにするための知的財産の作成に取り組んでいます。
(An IBM developerWorks Contributing Author)

概要:  IBM® Rational® Software Architect を拡張し、また皆さん独自のベスト・プラクティスとアセットを活用して、SOA (Service-Oriented Architecture) ソリューションの設計を自動化する方法を学びましょう。Rational Software Architect が提供するいくつかの機能を組み合わせることで、SOA や他のソリューションを設計する際の生産性を改善することができます。また、こうした自動化機能を利用することで、ソリューションの品質を改善したり、全体的なガバナンス・プロセスをサポートしたりすることもできます。

日付:  2007年 4月 17日
レベル: 中級

アクティビティー:  2791 views
お気軽にご意見・ご感想をお寄せください:  

セクション 1. はじめに

このチュートリアルの内容や目的、またチュートリアルを最大限に活用するために必要なことについて確認しておきましょう。

このシリーズについて

MDD (Model-Driven Development: モデル駆動開発) の利点を生かすためには、設計と開発の環境において次の特性を持つことが重要となります。

再利用のためのベスト・プラクティス: 繰り返し発生する問題に対して、実証されたソリューションを再利用することができ、また再利用可能なソリューションを他の人に提供できること。

ロール・ベースのツール: ツールが、行おうとしているタスクおよびそのタスクを実行する人のロール (例えばビジネス・アナリストあるいは IT アーキテクトなど) を対象としていること。

プロセスのサポートとガイド: コンテキストに合った手法あるいはプロセスのガイドが常にあること。

拡張可能なプラットフォーム: チームが必要に応じて環境を拡張あるいはカスタマイズできること。

自動化: フレームワークの基礎となるメタモデルとマッピングによって、上位の抽象化レベルから下位の抽象化レベルに、そして最終的には実行可能コードまで半自動でモデルの変換が実現できること。また、下位の抽象化レベルから上位の抽象化レベルにさかのぼってトレースできること。

これらはすべて、IBM® Rational® Software Delivery Platform の、とりわけ IBM® Rational® Software Architect に備わっている特性と言えます。

このシリーズでは、SOA ベースのソリューションを構築する際に役立つ、Rational プラットフォームとその機能の拡張方法について学びます。この 4 回シリーズのチュートリアルの中で、モデリングとは何かについて、また Rational Software Architect の拡張性を活用する方法について解説していきます。

  • 第 1 回では SOA とモデル駆動型開発について説明します。
  • 第 2 回では、独自の UML プロファイルとモデル・テンプレートの作成手順を、順を追って説明します。
  • 第 3 回では、パターンに基づく技術と、パターンの作成および変換の実行についての実際を説明します。

このチュートリアル・シリーズを読み終えると、SOA ソリューションを設計する上で Rational Software Architect を拡張するために使用できる機能を説明できるようになるはずです。そして、モデリングとは何か、また UML プロファイルやモデル・テンプレート、パターンを作成する方法、変換を行う方法、再利用可能なアセットを使用する方法などを理解することができます。


このチュートリアルについて

このチュートリアルはシリーズの第 1 回として、SOA と Rational Software Architect の拡張性との関係について説明します。そして Rational Software Architect で皆さん独自のカスタム・テンプレートやカスタム・プロファイルを利用して SOA ソリューションの設計を自動化する方法を示します。Rational Software Architect が提供するいくつかの機能を組み合わせることで、SOA や他のソリューションを設計する際の生産性を改善することができます。また、これらの自動化機能を利用することで、ソリューションの品質を改善することができ、全体的なガバナンス・プロセスをサポートすることもできます。


目的

このチュートリアルを終えると、Rational Software Architect の各種ツールや機能を活用して独自のテンプレートやプロファイルを作成する方法を十分に理解しているはずです。これらの自動化機能を利用することで、チームの生産性やソリューションの品質を改善することができ、ガバナンス・プロセスのサポートにもつながります。また多くの場合組織に特有で、組織が競争力を高める一因ともなるベスト・プラクティスを、これらの自動化機能によってコード化することができます。

さらに、Rational Software Architect でパターンを作成するためのさまざまな方法を説明できるようになり、また簡単なプロファイルとテンプレートも作成できるようになります。


前提条件

このチュートリアルを効果的に利用するためには、次の手法やソフトウェアに慣れていることが望ましいですが、必須ではありません。

UML (Unified Modeling Language)

Rational Software Architect または IBM® Rational® Software Modeler

SOA (Service-Oriented Architecture)

これらに関して参考となるリンクついては、このチュートリアルの最後にある「参考文献」を参照してください。


システム要件

このチュートリアルの内容をすべて行うには、下記がインストールされている必要があります。

  • Rational Software Architect または Rational Software Modeler

1 / 7 | 次へ

コメント



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=60
Zone=Rational, SOA and web services
ArticleID=658417
TutorialTitle=モデル駆動型開発とパターンに基づく技術を使って SOA を設計する、第 1 回: UML プロファイルとモデル・テンプレートを作成する
publish-date=04172007
author1-email=bportier@ca.ibm.com
author1-email-cc=
author2-email=ackerman@ca.ibm.com
author2-email-cc=

タグ

Help
このタグで、My developerWorks のすべてのタイプのコンテンツを見つけるために検索フィールドを使用します。

スライダーバーを使用することで、より多く(少なく)タグを表示します。

人気のタグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するトップのタグを表示します。

マイ・タグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するお客様ご自身のタグを表示します。

このタグで、My developerWorks のすべてのタイプのコンテンツを見つけるために検索フィールドを使用します。人気のタグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するトップのタグを表示します。マイ・タグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するお客様ご自身のタグを表示します。