Comments
Description
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