...

Rational Asset Manager 製品紹介 IBM Software Group ~ ~ ソフトウェア

by user

on
Category: Documents
34

views

Report

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
Fly UP