...

オラクルの開発ツールご紹介 - ここまでできる!

by user

on
Category: Documents
7

views

Report

Comments

Transcript

オラクルの開発ツールご紹介 - ここまでできる!
<Insert Picture Here>
オラクルの開発ツールご紹介 - ここまでできる!
2010年12月9日
日本オラクル株式会社
Fusion Middleware事業統括本部
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。
また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことは
できません。以下の事項は、マテリアルやコード、機能を提供することをコミットメン
ト(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さ
い。オラクル製品に関して記載されている機能の開発、リリースおよび時期につい
ては、弊社の裁量により決定されます。
Oracleは、米国オラクル・コーポレーション及びその子会社、関連会社の 米国及びその他の国における登録商標
または商標です。そ の他の名称はそれぞれの会社の商標の可能性があります。
Copyright© 2010, Oracle. All rights reserved.
2
従来の開発→現代のシステム構成への変化
個別最適から全体最適へ
小規模・分散
大規模・集中化へ
共通サービスによる標準化
共通サービスによるコストダウン
迅速な拡大・縮小
セキュリティ
物流
決済・支払い
セキュリティ
ビル・機材・設備物流
受発注システム
決済・支払い
セキュリティ
物流
ビル・機材・設備
物流システム
決済・支払い
ビル・機材・設備
在庫管理システム
セキュリティ
物流
受発注アプリ
アプリケーション
アプリケーション
決済・支払い
物流アプリ
ビル・機材・設備
在庫管理アプリ
アプリケーション
SOA/BPMによるシステム・プロセス統合
データベース
データベース
データベース
ストレージ
ストレージ
ストレージ
部分最適のサービス
グリッドによる基盤統合
共通のインフラサービス
Copyright© 2010, Oracle. All rights reserved.
3
現代のシステムアーキテクチャ
システム開発の効率化と可視化
Oracle WebCenter
画面統合による業務統合
パッケージアプリケーション
カスタムアプリケーション
既存メインフレーム資産のコンバージョン
世界標準やベストプラクティスを活かした、または
不変性の高い業務プロセスを短期・低コストで実装
強みとなる独自業務など、パッケージではカバー
しきれない業務プロセスを手組みで実装
既存のメインフレーム資産(Cobol等)を継承しつつ
オープンシステムへの移行を実現(段階的移行の実現)
画面
画面
画面
モジュール
モジュール
機能
機能
機能
Oracle Fusion Middleware
SOA基盤
機能
サービス
Tuxedo
画面
画面
画面
画面
画面
画面
画面
画面
画面
ロジック
ロジック
ロジック
ロジック
ロジック
ロジック
連携機能
連携機能
連携機能
連携機能
連携機能
連携機能
サービス
サービス
サービス
プロセス
Oracle SOA Suite and AIA
サービス
WebLogic Server/J2EEアプリケーション基盤
SaaS/
外部サービス
仮想共有メモリ・インフラ
Coherence : データグリッド基盤 – HW横断のメモリ領域を実現
JRockit Real Time : 高速かつGC制御可能なJVM
アプリケーショングリッドによる基盤統合
Copyright© 2010, Oracle. All rights reserved.
4
システムの構成要素
Web UI
業務ロジック
データソース
データベース
統合ポータル
Javaコンポーネント
Webサービス
XMLデータ
業務プロセス
既存システム
パッケージ・アプリ
Oracle WebCenter Suite
Oracle SOA Suite
Copyright© 2010, Oracle. All rights reserved.
レガシー・システム
5
従来の企業システムは密結合型構成
プレゼンテーション(UI)、サービス (ビジネス
ロジック)、インフラストラクチャが密に結合
生産管理システム
UIを変更する、業務プロセス連携を実現する
などの変更は、システム全体の変更を伴い、
開発の長期化、コスト高となる
販売管理システム
会計システム
顧客管理システム
UI
サービス
アプリケーション・ロジック
アプリケーション・ロジック
アプリケーション・ロジック
ビジネス・ロジック
ビジネス・ロジック
ビジネス・ロジック
ビジネス・ロジック
DB, AS
DB, AS
DB, AS
DB, AS
OS
OS
OS
OS
サーバー
サーバー
サーバー
サーバー
密結合
インフラ
Copyright© 2010, Oracle. All rights reserved.
6
プレゼンテーションとサービスの切り離しにより
システムの柔軟な変更・拡張・連携、再利用が可能に
WebCenterがプレゼンテーションと
サービスの切り離しを実現
各レイヤーごとの変更・拡張が柔軟に
システムごとに再利用が可能なUIとサービス
生産管理システム 販売管理システム
生産管理システム 販売管理システム
会計システム
会計システム
顧客管理システム
顧客管理システム
UIの部品化と
マッシュアップ
外部サービス呼出
分離
SOAによるビジネス・プロセス連携 / Webサービス化
オラクルの
SOAテクノロジー
オラクルの
グリッド・テクノロジー
H/Wの
仮想化テクノロジー
ビジネス・ロジック
ビジネス・ロジック
ビジネス・ロジック
ビジネス・ロジック
DB, AS
DB, AS
DB, AS
DB, AS
DB, AS
DB, AS
DB, AS
DB, AS
H/W、OS
H/W、OS
H/W、OS
H/W、OS
H/W、OS
H/W、OS
H/W、OS
H/W、OS
Copyright© 2010, Oracle. All rights reserved.
7
Oracle ADFによるアプリケーション
データベース
カスタムのシステム開発向けフレームワークとして
ADF BC/EJB
Data Control
統合ポータル
URL
Data Control
ADF
RSS/XMLデータ
Webサービス/
Java Beans
Data Control
Oracle WebCenter Suite
カスタム機能
既存資産の活用
パッケージ・アプリ
ERP や SOA統合の
フロントUI として
マルチデバイスUIとして
Oracle SOA Suite
Copyright© 2010, Oracle. All rights reserved.
レガシー・システム
8
オラクルの開発ツール戦略
• 「完全」かつ「統合された」ツール・セットを提供
• 開発生産性の向上
• 開発者の選択肢を維持
オラクルが提供するJava統合開発環境(IDE)
• アプリケーション開発者向け:
Oracle JDeveloper
+ Oracle Application Development Framework
• Javaプログラミング開発者向け:
Oracle Enterprise Pack for Eclipse
Copyright© 2010, Oracle. All rights reserved.
9
<Insert Picture Here>
Oracle JDeveloper
Copyright© 2010, Oracle. All rights reserved.
10
Oracle JDeveloper
• 「完全」かつ「統合された」ツール・セットの提供
• 単一のIDEで…
• Java、SOA、データベース、Webサービス、XML開発が可能
• 開発ライフサイクルをフルにサポート
• 開発生産性の向上
• コーディング支援だけでなく…
• ビジュアル開発
• 宣言的開発
• Oracle Application Development
Framework (ADF)
• 開発者の選択肢を維持
• 実装するテクノロジ
• 実行するプラットフォーム
Copyright© 2010, Oracle. All rights reserved.
11
開発ライフサイクルのフル・サポート
インストールするだけで開発ライフサイクルをフル・サポート
コーディング
設計
• UMLモデリング
• ページ・フロー・モデリング
• Java, JSP, HTML, CSS, SQL, PL/SQL, XML,
JavaScript, …
• ビジュアル編集/宣言的編集
• WSDL/XML Schemaのビジュアル編集
テスト&デバッグ
• Java, JSP, PL/SQL,
XSLT, JavaScript, …
• Java EEコンテナ統合
• 分散デバッグ
バージョン管理
• Subversion
• CSV
分析
• コード監査/測定
デプロイ
• WLS, Tomcat, …
プロファイラ
• CPUプロファイラ
• メモリー・プロファイラ
Copyright© 2010, Oracle. All rights reserved.
12
コーディング/宣言的開発/ビジュアル開発
Copyright© 2010, Oracle. All rights reserved.
13
豊富なデバッグ機能
• ローカル/リモート/分散環境でのデバッグが可能
• 高速/高機能デバッガ
• Java/JSP
• デッドロック検出
• ヒープ領域の監視
• ホットスワップ・サポート
• Java GUIデバッガ
• GUIコンポーネントの階層
• イベントの検出
• PL/SQL
• Webサービス
• XSLT
クライアント
• JavaScript
Appサーバー
(GUI/JavaScript) (Servlet/JSP)
Copyright© 2010, Oracle. All rights reserved.
Appサーバー
(EJB)
DB
14
SOAの開発プラットフォームとしてのJDeveloper
• SOA開発機能
• BPEL Process Designer
• Business Rules Editor
• SCA Composite Editor
• Webサービス開発機能
•
•
•
•
WSDLの自動生成・ビジュアル編集
クライアント・スタブの自動生成
TCPパケット・モニター
テスト・クライアント
Copyright© 2010, Oracle. All rights reserved.
15
Java EE関連技術の開発サポートも充実
• DB開発機能
• XML開発機能
• DBスキーマ・モデラー
• オフライン・データベース・
オブジェクト
• データベース・オブジェクトの
作成
• PL/SQLプロシージャ、
トリガー
• 表、ビュー、順序
• データベース・ブラウザ
• SQLワークシート
• SQLチューニング
• PL/SQLデバッガ
• XMLの妥当性チェック
• XMLスキーマ・ビジュアル・
エディタ
• XMLエディタ
• タグ/属性補完
• 構文ハイライト
Copyright© 2010, Oracle. All rights reserved.
16
効率的なテストと品質管理
Oracle Application Testing Suite
• ユーザー視点のテストを簡単かつ迅速に実現する製品群
• Oracle Functional Testing
• 機能/回帰テストやデータ投入を自動化
• Oracle Load Testing
• 負荷テストによる性能検証
• Oracle Test Manager
• テスト工程の管理
• 豊富な対応アプリケーション
• Oracle Application Development Framework
• Web, Web Service, Adobe Flex
• Oracle E-Business Suite, Siebel, Oracle Database…
http://wiki.oracle.com/page/Oracle+Application+Testing+Suite
Copyright© 2010, Oracle. All rights reserved.
17
<Insert Picture Here>
Oracle Application Development Framework
Copyright© 2010, Oracle. All rights reserved.
18
Oracle ADF
Oracle Application Development Framework
• Java EEアプリケーションのための標準データバインド
手法を提供
• JSR-227: A Standard Data Binding & Data Access Facility
for J2EE
• http://www.jcp.org/en/jsr/detail?id=227
• 特徴
•
•
•
•
さまざまな標準技術/フレームワークを組み合わせて利用可能
標準的なJava EEコンテナ上で動作
IDE(JDeveloper)によるサポート
オラクルが自社の製品開発に使用
Copyright© 2010, Oracle. All rights reserved.
19
Oracle ADFのメリット
• アプリケーション開発の生産性を向上
• 豊富なUIコンポーネントを提供
• ドラッグ & ドロップによる
データバインド
• 既存のリソースの有効活用
• Java EEやWebサービスなど
標準技術を自由に組み合わ
せることが可能
表示/編集するデータ項目
や実行したい処理を画面
にドラッグ & ドロップ
• 操作性の高いユーザー・インタフェース
• Ajax技術を活用したリッチクライアントを実現
Copyright© 2010, Oracle. All rights reserved.
20
Oracle ADFのアーキテクチャ
Application Client
Web Application
Swing
ADF Faces
JSP
ADF Swing
View
JSF
Struts
Controller
JDeveloper
ADF Task Flow
Model
ADF Model (Binding/Data Control)
EJB
POJO
TopLink/JPA
(JSR-227)
ADF
Web
Portlet
Content
Business
Business
Components
Service
(WSRP)
(JCA)
Service
Data
Source
RDBMS
XML Data
Legacy Data
Copyright© 2010, Oracle. All rights reserved.
Package Application
21
Oracle ADF Faces
• JavaServer Faces(JSF)に準拠したUIコンポーネントを
150種以上提供
• JavaScriptのプログラミングなしにAjaxを活用
• 国際化/アクセシビリティのビルトイン・サポート
• データの可視化のためのコンポーネント
• グラフ、ゲージ、地図、ピボット・テーブル、ガント・チャート、…
• 再利用性の向上
• テンプレート/宣言コンポーネント
• ポートレットとのコンポーネント間通信が可能
• オラクル拡張機能を使用したJSR 168 Portlet
• PDK-Java Portlet
Copyright© 2010, Oracle. All rights reserved.
22
Oracle ADF Faces
Ajaxを活用したリッチクライアント・コンポーネント
コンポーネント一覧:
http://download.oracle.com/docs/cd/E15523_01/apirefs.1111/e12419/toc.htm
Copyright© 2010, Oracle. All rights reserved.
23
Oracle ADF Faces
データの可視化のためのコンポーネント
コンポーネント一覧
http://download.oracle.com/docs/cd/E15523_01/apirefs.1111/e12418/toc.htm
Copyright© 2010, Oracle. All rights reserved.
24
<Insert Picture Here>
Oracle JDeveloper/ADF利用例
Copyright© 2010, Oracle. All rights reserved.
25
ADFを利用した開発&提案例(1/3)
協力
新しい統合UI
東洋ビジネスエンジニアリング
受注登録
インフォファーム
ウイングアークテクノロジーズ
見積/与信情報
帳票
マッシュアップ
本デモは各社のご協力を得て、日本オラクルが制作して
おります。なお、各社のパッケージ製品には、仕様変更、
改変などのお願いは一切行っておりません。
Copyright© 2010, Oracle. All rights reserved.
26
ADFを利用した開発&提案例(2/3)
受注処理業務担当
3つのパッケージ製品を使い分け、
1. 見積書情報確認
2. 与信確認
3. 受注処理
4. 注文請書発行
受注処理
帳票出力
帳票管理
システム
受注管理
システム
見積管理
与信管理
顧客管理
システム
業務部
営業部
Copyright© 2010, Oracle. All rights reserved.
27
ADFを利用した開発&提案例(3/3)
サービスの向上と新しいユーザー・
インタラクション
・ アプリケーションのマッシュアップ
・Java/Ajaxによるリッチな
インターフェース
・業務の流れに応じた自動
的な画面の変化
社外のサービス
・外部のサービスを企業システム
に容易に組み込み可能
UIとサービスの分離
・Webサービスの利用
・SOAによるプロセス連携
BPELによるプロセス連携
Webサービス
コスト構造の変化
・非常に短期間での開発終了
・サービスごとのメンテナンスが容易、必要部分ごとの拡張
受注
システム
Copyright© 2010, Oracle. All rights reserved.
見積
システム
与信
システム
28
ADFを利用した開発&提案例の仕組み解説(1/2)
ユーザー・インタラクション
「Oracle WebCenter」
ユーザー・インタラクション
ユーザー・インタラクション
#576
入力
PPR
確認
Ajax
PPR
出力
Ajax
「Application Development Framework」で作られコンポーネント化されたアプリケーション
「WebCenter Framework」
Webサービス
OCMS
OCDB
OSES
BPELによるプロセス連携
Webサービス
見積管理
顧客管理
システム
Webサービス
受注処理
受注管理
システム
見積管理
顧客管理
システム
与信管理
顧客管理
システム
Copyright© 2010, Oracle. All rights reserved.
帳票出力
帳票管理
システム
29
ADFを利用した開発&提案例の仕組み解説(2/2)
ユーザー・インタラクション
「Oracle WebCenter」
ユーザー・インタラクション
ユーザー・インタラクション
#576
入力
PPR
確認
Ajax
PPR
出力
Ajax
「Application Development Framework」で作られコンポーネント化されたアプリケーション
「WebCenter Framework」
Webサービス
OCMS
OCDB
OSES
BPELによるプロセス連携
「Oracle BPEL Process
Manager」による
ビジネス・ロジック/ビジネス・プロセスのサービス化
Webサービス
Webサービス
見積管理
顧客管理
システム
受注処理
受注管理
システム
見積管理
顧客管理
システム
与信管理
顧客管理
システム
Copyright© 2010, Oracle. All rights reserved.
帳票出力
帳票管理
システム
30
<Insert Picture Here>
Appendix: Oracle Application Testing Suite
Copyright© 2010, Oracle. All rights reserved.
31
機能テスト
Oracle Functional Testing
“1つ”のテストスクリプトを
使用してテストを実施
リリースごと
Ver1.0
Ver1.1
入力値ごと
Ver2.0
ブラックボックス
プラットフォームごと
Windows
Linux
Solaris
• 機能・回帰テストの自動化を実現
• 属人的なテストから脱却したい
• リリースのたびに行う定型化されたテストを自動化したい
• テストスクリプトの開発ではなく、テストに集中したい
• 定型業務やデータ入力などの作業を自動化したい
Copyright© 2010, Oracle. All rights reserved.
32
負荷テスト
Oracle Load Testing
仮想ユーザ
QoEの計測
FW/LB
Web
AP
DB
サーバ性能の計測
• Webアプリケーションに対する負荷テスト
• 開発の早い段階から手軽に負荷テストを実施したい
• 応答時間の遅延の原因となるサーバを特定したい
• 想定していないエラー画面を見落としたくない
• テスト時の大量データを効率良く登録したい
Copyright© 2010, Oracle. All rights reserved.
33
テスト管理
Oracle Test Manager
プロジェクト管理者
テスター
テスター
品質・進捗管理
テスト実施
テスト資産
テスト定義
不具合改修
開発担当者
品質管理者
• テスト・プロセス管理の簡素化
• 分散しているプロジェクトチームでテスト資産を共有したい
• 常に最新のテスト状況を確認したい
• 機能変更時に影響を受ける他の要件やテストを把握したい
• チーム全体がテストプロセスを確認できるよう可視性を高めたい
Copyright© 2010, Oracle. All rights reserved.
34
Copyright© 2010, Oracle. All rights reserved.
35
Fly UP