Rational Asset Manager 製品紹介 IBM Software Group ~ ~ ソフトウェア
by user
Comments
Transcript
Rational Asset Manager 製品紹介 IBM Software Group ~ ~ ソフトウェア
® IBM Software Group Rational Asset Manager 製品紹介 ~ ソフトウェア資産 ソフトウェア資産の 戦略的な再利用とは 再利用とは ~ 資産の戦略的な 日本アイ・ビー・エム株式会社 ソフトウェア事業 ラショナル事業部 © 2012 IBM Corporation IBM Software Group | Rational software アジェンダ 「ソフトウェア資産の再利用」に対する市場にある期待 と 課題 IBMが想定する再利用の姿 OMG標準Reusable Asset Specification (RAS) アセット・ベース開発 アセット・ガバナンス コミュニティーベースのアセット開発モデル Rational Asset Manager (RAM) の紹介 RAM概要 RAMアーキテクチャー RAM詳細1 - 機能概要について 他製品との統合 ( WSRR ) まとめ 2 IBM Software Group | Rational software 「ソフトウェア資産の再利用」に対する市場にある期待 ソフトウェア資産の再利用は、机上の空論ではなく、開発上の選択肢として検討されてい ます。 例えば・・・ 複合プリンタでは、家庭向きOffice向きのバリエーションを効率よく開発するために、基 盤部分の共通化を図っている 携帯電話等のソフトウェアは会社の枠を超えた共通基盤作成がはじまっている。 ソフトウェアプロダクトラインへの関心が高まっている オープンソースソフトウェアの再利用は珍しくなくなっている 3 IBM Software Group | Rational software 「ソフトウェア資産の再利用」の課題 「再利用可能な 再利用可能なアセットを アセットを使いたい。 いたい。けれど・・・ けれど・・・」 ・・・」 • 適切なアセットを見つけ出すことができない。 • アセットを見つけたけれど、どう使ってよいかわからない。 • アセットの品質が悪い、アセットが古いことが頻繁にある。 • アセットが使用に耐えうるか判断する十分な情報がない。 • アセットを探して変更・修正するよりも、 一から新しく開発した方が早いし、簡単では? アセットを アセットを再利用する 再利用する開発者 する開発者 「再利用可能な 再利用可能なアセットを アセットを使ってもらいたい。 ってもらいたい。けれど・・・ けれど・・・」 ・・・」 • どうやって、アセットを見つけるのか? アセット再利用 アセット再利用 促進チーム 促進チーム • 誰が、アセットを利用するのか? • 再利用可能なアセットとしてあるべきものは、なにか? • アセットのメンテナンス・更新は、誰がするのか? • アセットを変更した場合の影響範囲は?変更コストの見積りは? • アセットが使われるようにするには、どうしたらよいのか? 4 IBM Software Group | Rational software 「ソフトウェア資産の再利用」の課題 再利用の阻害要因 仕様記述・デザインポリシーの標準規格の欠如 アセットへの信頼感の欠如 情報/バージョン管理 アセット作成・使用のための技術が未確立 インセンティブの欠如 組織内での再利用コストモデルの不明瞭さ 極度の属人性 組織の中で 曖昧 構築・変更/効果算定/コスト算定/コスト負担 ソフトウェア開発での効果的な再 利用は実現しません 5 IBM Software Group | Rational software 課題解決の要素 利用促進を 利用促進を念頭に 念頭に置いた管理形態 いた管理形態の 管理形態の実現 • アセットを説明するメタ情報・パッケージングの標準化 ⇒ 再利用への 再利用への組織的 への組織的な 組織的な取り組み • プロセスー”役割””責務””成果物””ワークフロー” アセット・ライフサイクル、実行可能なプロセスを定義 ⇒ • 評価基準の導入 組織のゴール、アセット期待値 コスト負担の明確化/計測/投資対象の精査・選別 ⇒ • コミュニティーベースのアセット開発モデル “コミュニティーがアセットを成長させる” ⇒ 6 IBM Software Group | Rational software アジェンダ 「ソフトウェア資産の再利用」に対する市場にある期待 と 課題 IBMが想定する再利用の姿 OMG標準Reusable Asset Specification (RAS) アセット・ベース開発 アセット・ガバナンス コミュニティーベースのアセット開発モデル Rational Asset Manager (RAM) の紹介 RAM概要 RAMアーキテクチャー RAM詳細1 - 機能概要について 他製品との統合 ( WSRR ) まとめ 7 IBM Software Group | Rational software アセット記述のOMG標準規格: Reusable Asset Specification アセットを アセットを説明する 説明するメタデータ するメタデータの メタデータの仕様定義 アセットとは アセットとは? とは? Rational Asset Manager では、 こ の定義に基づきアセットを管理する 成果物のコレクション(集合)である 特定の問題に対するソリューションを提供 問題 1つ以上のコンテキストに対応 使用法の説明もセットで提供 可変点もセットで提供 成果物とは 成果物とは? とは? ソフトウェア・プロセスの中で作成するワーク・プロダクト 要求仕様、設計、モデル、ソースコード、データ、テスト、 ユーザー・インターフェース、文書、見積もり等 アセットの アセットの例 コンポーネント、パターン、サービス、 フレームワーク、テンプレート等 アセット 成果物 可変点 ソリューション 成果物 成果物 使用法の 使用法の説明も 説明も 用意される 用意される 1つ以上 以上の のコンテキスト コンテキストに に 対応 8 IBM Software Group | Rational software アセット間の依存関係も管理 アセット関係の整理後 ドメイン1 ドメイン2 ドメイン3 アセット関係の整理前 ビジネス モデリング 要求 分析設計 実装 テスト 9 IBM Software Group | Rational software アセットベース開発プロセス – Asset Based Development (ABD) ABDとは? IBM Rationalが提唱する4つの主要ワークフローから構成される再利用プロセス RUPのバリエーションとして提供 アセット候補 アセット候補 アセット生成 リポジトリ登録 Asset Asset Identification Identification アセットの アセット アセットの の生成 生成 アセットの Asset Asset Production Production フィードバック 成果物 アセット アセット リポジトリー アセット アセットの アセット アセットの の利用 利用 アセットの Asset Asset Consumption Consumption アセットの アセット アセットの の識別 識別 アセットの アセットの アセット アセットの の管理 管理 アセットの Asset Asset Management Management レビュー承認 リポジトリ構成 レポーティング、登録の削除 フィードバック リポジトリから取得 適用、評価 10 IBM Software Group | Rational software アセット・ガバナンスとアセットベース開発プロセス アセット・ガバナンス アセットベース開発プロセス(ABD) アセット・ライフサイクル 作業成果物 初期計画の 作成 ポリシーを定 義し、どのよ うに実装する かを決定 計画の実装 実施状況の 確認 計画(Planning) 計画(Planning) ・準備 ・資金調達 再利用アセスメント 再利用ストラテジー ・・・ 定義(Definition) 定義(Definition) ・ガバナンス・ボード ・アクセス・コントロール ・ワークフロー ・タイプとルール 実施(Enablement) 実施(Enablement) ・組織 ・環境 コミュニティ・マップ アセット・ワークフロー仕様 アセット・ルール及びポリシー アセットのバージョン付けポリシー ・・・ 再利用ストラテジー リソース及び研修計画 再利用導入計画 分類スキーマ ・・・ 測定(Measurement) 測定(Measurement) ・アクティビティ ・コスト 測定値の収集計画 ・・・ 生成(Produce) 生成(Produce) ・識別 ・作成 管理(Manage) 管理(Manage) ・レビュー ・公開 ・インパクト分析 ・通知 ・測定 利用(Use) 利用(Use) ・識別 ・消費 更新が必要 ライフサイクルの終わり 再利用の機会 ライフサイクルの終わり ABDプロセス、Asset Governanceプロセスは、RUPのバリエーションとしてプラグインが提供されている。プロ セスは、Rational Method Composer にてオーサリング可能。 11 IBM software IBMSoftware SoftwareGroup Group| Rational | Rational software アセット・ガバナンス アセット・ガバナンスには以下の確立が必要: 一連の責務 (Chains of responsibility) responsibility • ガバナンスのための一連の責務を定義し、プロセスを構築。 測定基準 (Measurement) • 定量的に効果を測定するための測定基準を定義。 ポリシー (Policies) 12 • 一貫したポリシーによりガイドし、企業のゴールを達成。 コントロール・メカニズム (Control mechanisms) • コンプライアンスを保障するためのコントロール・メカニズム。 コミュニケーション (Communication) • 円滑なコミュニケーションにより、アセット・ガバナンス・プロセスに関与する人すべ てに最新情報を。 12 IBM software IBMSoftware SoftwareGroup Group| Rational | Rational software コミュニティベースのアセット開発モデル アセット管理者 定義 分析者 開発者 アーキテクト テスト担当者 分析者 開発者 アーキテクト テスト担当者 プロジェクト管理者 レビュアー 承認者 プロジェクト管理者 CTO/CIO アセット 検索/ /取得 アセット 生成/ /修正 メトリクス ガバナンス 13 定量化 計測 アセット候補の発見と登録 検索と利用 コミュニティ フィードバック(Rating, コメント) ベース 変更と承認プロセスによる 利用プロジェクトへのトレーサビリティ 変更通知 投資判断 ガバナンスポリシー コミュニティとは共通のロール、権限を 持ったユーザーのグループのことで、コ ミュニティ毎にアセット、レビュー・プロセ スが存在する。 13 IBM Software Group | Rational software アジェンダ 「ソフトウェア資産の再利用」に対する市場にある期待 と 課題 IBMが想定する再利用の姿 OMG標準Reusable Asset Specification (RAS) アセット・ベース開発 アセット・ガバナンス コミュニティーベースのアセット開発モデル Rational Asset Manager (RAM) の紹介 RAM概要 RAMアーキテクチャー RAM詳細1 - 機能概要について 他製品との統合 ( WSRR ) まとめ 14 IBM Software Group | Rational software Rational Asset Manager (RAM) 概要 ソフトウェア開発 ソフトウェア開発アセット 開発アセット管理 アセット管理システム 管理システム ソフトウェア開発時のあらゆる成果物を、RAS (OMG標準) 準拠したアーカイブとして管理する 成果物:設計書、モデル、ソースコード、バイナリ、テストケースなど・・・ アセット・ライフサイクルを支えるリポジトリ アセット・タイプの定義、アセットのパッケージング、登録改廃、検索、評価 コミュニティーベースのアセット・ガバナンスをサポート コミュニティーによる、管理プロセスの定義と実行、アセット再利用状況の確認 利点: 利点: 検証・承認済みのアセットを再利用することにより、アーキテクチャーの整合性を強化、品質の改 善したソフトウェアデリバリーを加速し、トータルコストを削減します。 複数プロジェクト間のコミュニケーションの向上により、不必要な重複作業を削減します。 コミュニティによるガバナンスプロセスを導入することで、アセットの信頼性や再利用性を向上させ ることが可能です。また、各種メトリクスにより、アセットの再利用度・有用度を判断することができ ます。 SOAライフサイクルと連携し、サービスデリバリーを加速、SOAガバナンスを改善します。 ラショナル製品および他製品との統合により、アセットベース開発の成功を確実にします。 15 IBM Software Group | Rational software Rational Asset Manager Architecture ソフトウェア開発 ソフトウェア開発プラットホーム 開発プラットホーム アセットの作成と登録、 アセットの検索と利用、 フィードバック(Rating、コメント) 分析者 分析者 RSA WBM RSA 開発者 開発者 RAD WID テスター テスター 運用マネジャー 運用 運用マネジャー マネジャー 運用マネジャー RFT RPT アセットの開 発・改修および 使用 開発者 開発者 WebSphere Studio Asset Analyzer アーキテクト アーキテクト アセット候補の 識別と収穫 •管理(承認、メトリクスの取得など) Tivoli 全 全プラクティ プラクティ ショナー ショナー PM PM RPM, RPM, RMC 発行, 検索, 閲覧, 入手 エクスポート アセット・ メトリクス 測定と管理用 プラットホーム Rational Unified Process for Asset Based Governance and Development Web クライアント Webサービス プロセス作成 パフォーマンス測定 Rational Asset Manager Server eWAS メタデータ アセット管理 アセット管理 プラットホーム ビジネス ビジネス マネジャー マネジャー ブラウザー Eclipse Asset Managerプラグイン マネージ マネーシ マネージ ゙ャー マネージャー PM PM ストレージ DB2 ファイルシステム Oracle CVS* SQL Server ClearCase* ClearCase* サブミット と変更部 分の照会 開発者 開発者 WebSphere Service Registry & Repository* ClearQuest* * オプション 16 IBM Software Group | Rational software アジェンダ 「ソフトウェア資産の再利用」に対する市場にある期待 と 課題 IBMが想定する再利用の姿 OMG標準Reusable Asset Specification (RAS) アセット・ベース開発 アセット・ガバナンス コミュニティーベースのアセット開発モデル Rational Asset Manager (RAM) の紹介 RAM概要 RAMアーキテクチャー RAM詳細1 - 機能概要について 他製品との統合 ( WSRR ) まとめ 17 IBM Software Group | Rational software RAM詳細1 - 機能概要について RAMワークフローに登場する基本ロール Rational Asset Manager アセット管理者 アセット管理者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 プロジェクト管理者 プロジェクト管理者 レビュアー 承認者 プロジェクト管理者 プロジェクト管理者 CTO/CIO 定義 アセット 検索/ 検索/取得 アセット 生成/ 生成/修正 メトリクス ガバナンス Rational Asset Manager はソフトウェア/システム開発のためのアセット管 理ソリューションであり、SOAイニシアティブや他の開発アセットの設計・開 発を識別、管理、ガバナンスすることが可能となる。 18 IBM Software Group | Rational software RAM詳細1 - 機能概要について 「定義」 アセット管理者 アセット管理者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 プロジェクト管理者 プロジェクト管理者 レビュアー 承認者 プロジェクト管理者 プロジェクト管理者 CTO/CIO アセット管理者 アセット管理者による 管理者による「 による「定義」 定義」 - RAM Web Client コミュニティ、ロール、アクセス制御(権限)の定義、作成 カテゴリーの定義・作成 アセット・タイプの定義、作成 レビュー・プロセスの構築 アセット管理プロセスの定義 アセット管理プロセスの適用、アセットの管理 19 IBM Software Group | Rational software RAM詳細1 - 機能概要について 「検索/閲覧/取得/評価」 アセット管理者 アセット管理者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 プロジェクト管理者 プロジェクト管理者 レビュアー 承認者 プロジェクト管理者 プロジェクト管理者 CTO/CIO アセット利用者 アセット利用者による 検索」 - RAM Web/Eclipse Client 利用者による「 による「検索」 キーワード フィルタリング(タイプ/カテゴリー/状態/コミュニティー/評価) カスタム・タグ 「取得」 取得」 - RAM Web/Eclipse Client 詳細検索(単語/ID/バージョン/変更日時/検索範囲指定など) 1クリックで成果物全てをダウンロード 複数条件指定も可能 関係するアセットを同時に取得することも可能 検索結果の表示列のカスタマイズ可能 Eclipse Clientへは、直接アセットがワークスペース内 に取得・展開 アセット情報 アセット情報の 情報の「閲覧」 閲覧」 - RAM Web/Eclipse Client 説明/所有者/コミュニティー/タイプ/IDなど 「評価」 評価」 - RAM Web/Eclipse Client 成果物レベルまでブラウズ可能 レーティング 関係するアセットの表示とリンク(realize/specifiesなど) フィードバック アセット評価に役立つレーティング、フィードバック、統計 フォーラム(新規トピックの作成・トピックへの返答) 20 IBM Software Group | Rational software RAM詳細1 - 機能概要について 「生成/登録/修正」 アセット管理者 アセット管理者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 プロジェクト管理者 プロジェクト管理者 レビュアー 承認者 プロジェクト管理者 プロジェクト管理者 CTO/CIO アセット作成者 アセット作成者による 作成者による「 による「生成・ 生成・パッケージ化 パッケージ化」 - RAM Web/Eclipse Client 説明(名前/バージョン/コミュニティー/アセット・タイプ/タグなどの 指定) 添付(アセットに含める成果物の指定とラベルの記入など) カテゴリー化(アセットのカテゴリー・サブカテゴリーを選択) 関連付け(関係するアセットとその関係のタイプを指定) アセット・タイプ毎に異なる入力必須要件が適切に表示される アセットの登録前に一時保管するための「ドラフトとして保管」機能 もある 「修正」 修正」 - RAM Web/Eclipse Client アセットのメタデータの変更(説明などの修正 や、添付する成果物を変更など) 「登録」 登録」 - RAM Web/Eclipse Client 新規バージョンの作成 「現状のままでサブミット」 : アセットはAS-ISステータスで登録され る 削除 「レビューのためのサブミット」 : アセットはレビューへ回り、承認後 approvedステータスで登録される 複製 登録アセットへのサブスクライブ 非アクティブ化 所有者の変更 21 IBM Software Group | Rational software RAM詳細1 - 機能概要について 「レビュー/メトリクス」 アセット管理者 アセット管理者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 プロジェクト管理者 プロジェクト管理者 レビュアー 承認者 プロジェクト管理者 プロジェクト管理者 CTO/CIO プロジェクト管理者 プロジェクト管理者による 管理者による 「レビュー」 レビュー」 - RAM Web Client 「メトリクス」 メトリクス」 - RAM Web Client アセット登録者(コミュニティー/ロール)、アセット・タイプ に応じて、あらかじめ定義されているレビュープロセス、レ ビュアーが適用される。 アセット・レベルのレポート(ダウンロード/ブラウズ/フィード バック/レーティング) さらに、アセットのレビュアーを追加可能 リポジトリー・レベルのレポート(コミュニティ、タイプ、状態別 /検索履歴/ダウンロード) レビュアーは、アセットを選択、レビューを実施する。 レビュー結果は、「受け入れ」または「拒否」 レビュープロセスは、ClearQuestとの連携により カスタマ イズ可能。 「レポート」 レポート」- RAM Web Client BIRTの使用によるレポート・ソリューションのカスタマイズ 22 IBM Software Group | Rational software RAM詳細1 - 機能概要について 「ガバナンス」 アセット管理者 アセット管理者 分析者 開発者 アーキテクト テスト担当者 テスト担当者 プロジェクト管理者 プロジェクト管理者による 管理者による 分析者 開発者 アーキテクト テスト担当者 テスト担当者 プロジェクト管理者 プロジェクト管理者 レビュアー 承認者 Content Scope プロジェクト管理者 プロジェクト管理者 CTO/CIO Structure In RMC 「ガバナンス」 ガバナンス」 Asset Base Development プロセスおよび Asset Governance プロセス が提供されている。 Rational Method Composer により、プロセスの テーラリングが可能。 23 IBM Software Group | Rational software アジェンダ 「ソフトウェア資産の再利用」に対する市場にある期待 と 課題 IBMが想定する再利用の姿 OMG標準RAS アセット アセット・ベース開発 アセット・ガバナンス コミュニティーベースのアセット開発モデル Rational Asset Manager (RAM) の紹介 RAM概要 RAMアーキテクチャー RAM詳細1 - 機能概要について 他製品との統合 ( WSRR ) まとめ 24 IBM Software Group | Rational software 他製品との統合 WebSphere Service Repository and Registory(WSRR) との統合 25 IBM Software Group | Rational software RAM と WebSphereServiceRepositoryandRegistory(WSRR) 連携 開発時 設計 / アーキテクチャー・ アーキテクチャー・ガバナンス デプロイ / 実行時 サービス・ サービス・ライフサイクル・ ライフサイクル・ガバナンス WebSphere Service Registry and Repository Rational Asset Manager 公開 あらゆる再利用可能 あらゆる再利用可能アセット 再利用可能アセットに アセットに対して、 して、開発、 開発、再利用、 再利用、 管理に 管理に役立つ 役立つ情報を 情報を管理する 管理する アセット・トレーサビリティーと詳細を提供 アセット開発におけるコラボレーション サービス実行のためのポリシーの設定と取得 エンドポイント、関連、サービス定義など デプロイ時のサービス詳細情報を取得する 成果物 アセット .ppt, ppt, .doc 分類子 Reusable Asset Specification (RAS) 管理 ガバナンス SOA実行時にサービス・エンドポイントを 動的選択する サービス・メタデータへの実行時の変更を ガバナンスする あらゆるタイプのアセットの生成と管理 .xml 作り込み サービスの サービスの実行、 実行、管理、 管理、開発に 開発に役立つ 役立つ情報を 情報を 管理する 管理する アセット・タイプの定義 .doc, .uml .uml 検索 連携した 連携した検索処理 した検索処理 と公開処理 タイプ ポリシー 関連マップ 関連マップ ポート サービス .wsdl .xsd 分類 分類子 メタデータ ライフサイクル 26 IBM Software Group | Rational software まとめ 戦略的なアセット再利用に向けて 課題 解決要素 仕様記述・デザインポリシー の標準規格の欠如 Rational Asset Manager RAS形式のアセットを管理 OMG標準RAS仕様 アセットへの信頼感の欠如 アセット・ベース開発 アセット作成・使用のための 技術が未確立 インセンティブの欠如 組織内での再利用コストモ デルの不明瞭さ アセット・ガバナンス コミュニティーベース アセット・ベース開発を サポートするリポジトリ アセット・ガバナンスのための メトリクスなどを取得 コミュニティーベースの アセット開発をサポート 27 IBM IBMSoftware SoftwareGroup Group| |Rational Rationalsoftware software 28 28