1 / 55

Microsoft .NET と SAP NetWeaver との親和性

Microsoft .NET と SAP NetWeaver との親和性. マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター. Agenda. はじめに SAP フロントエンド戦略 ナレッジマネジメント戦略 次世代 SAP フロントエンド戦略 ~ Office 2003 と “ Mendocino” まとめ (参考)提案書テンプレート (参考) .NET について (参考)情報リソース. 1.はじめに. Microsoft .NET とは. Microsoft が目指すビジョン、ゴールであり、 同時に製品戦略でもある.

suchin
Télécharger la présentation

Microsoft .NET と SAP NetWeaver との親和性

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Microsoft .NET と SAP NetWeaver との親和性 マイクロソフト株式会社SAP/Microsoft コンピテンスセンター

  2. Agenda • はじめに • SAP フロントエンド戦略 • ナレッジマネジメント戦略 • 次世代 SAP フロントエンド戦略 ~ Office 2003 と “Mendocino” • まとめ • (参考)提案書テンプレート • (参考).NET について • (参考)情報リソース

  3. 1.はじめに

  4. Microsoft .NET とは • Microsoft が目指すビジョン、ゴールであり、同時に製品戦略でもある • Windows XP • Office 2003 • PocketPC • SmartPhone もっともよい ユーザーExperience • .NET Framework • Web Service Extensions • ASP.NET もっとも高い外部連携性 もっとも高い運用管理性 • Windows Server 2003 • SQL Server 2000 • Exchange Server 2003 • BizTalk Server 2004 もっとも高い開発生産性 • Visual Studio .NET • .NET Framework

  5. Microsoft .NET 戦略 .NET DevicesPC, PDA, 携帯電話、家電などのあらゆるインターネット接続可能なデバイス .NET Framework新しい開発フレームワークとアプリケーション稼動環境 Windows Server Systemバックエンドシステムを支えるサーバー OS および データベースやメッセージングなどのサーバーアプリケーション製品群 Visual Studio .NET.NET Framework 上で稼動するアプリケーションの開発ツール Office Systemインフォメーションワーク全般を支えるアプリケーション製品群 インターネット基盤TCP/IP, XML, SOAP, UDDI … Microsoft ソリューション全体像

  6. SAP NetWeaver とは • 2003年3月6日、SAP Press Information • http://www.sap.com/company/press/press.asp?pressID=2004 • 「SAP、業界先進の統合アプリケーション・プラットフォーム、SAP NetWeaver を発表」 • 「進展性にすぐれ、Microsoft .NET および IBM WebSphere と完全に相互運用可能」 • 「SAP NetWeaver を Microsoft .NET 及び IBM WebSphere (J2EE)と完全に相互運用可能にすることで技術的優位性を確保」

  7. SAP NetWeaver ソリューション全体像 • SAP Enterprise Portal(EP) • SAP Business Intelligence (BI) • SAP Exchange Infrastructure (XI) • SAP Master Data Management (MDM) • SAP Mobile Infrastructure (MI) • etc SAP NetWeaver 人の統合 マルチチャネルアクセス ポータル コラボレーション 情報の統合 ナレッジマネジメント ビジネスインテリジェンス マスターデータマネジメント プロセスの統合 インテグレーションブローカ ビジネスプロセスマネジメント アプリケーションプラットフォーム J2EE ABAP DB & OS の抽象化 DB and OS Abstraction

  8. SAP NetWeaver & Microsoft .NET Microsoft .NET SAP NetWeaver SAP Enterprise Portal Development Kit for .NET Microsoft Office System Smart Clients 人の統合 マルチチャネルアクセス ポータル コラボレーション Microsoft Content Management Server Repository Managers for WSS/Exchange 情報の統合 ナレッジマネジメント ビジネスインテリジェンス マスターデータマネジメント Microsoft BizTalk Server プロセスの統合 インテグレーションブローカ ビジネスプロセスマネジメント SAP .NET Connector Visual Studio .NET Web Services アプリケーションプラットフォーム J2EE ABAP DB & OS の抽象化 DB and OS Abstraction

  9. 2.SAP フロントエンド戦略

  10. SAP GUI for Windows SAP GUI for HTML (従来からの)SAP GUI について最初に質問 • SAP GUI の操作性についてユーザーは文句を言っていませんか? • SAP にリアルタイムにデータを集約するうえで、SAP GUI の操作性はネックになっていませんか? • SAP ユーザーのトレーニングに、必要以上のコストをかけていませんか? • ボリュームの大きな SAP GUI モジュールの配布は、大変ではありませんか?

  11. SAP GUI の問題とその解決策 • 2つの問題点に対する解決策 SAP GUI の問題 解決策 項目 低い入力生産性、トレーニングコスト ユーザーが利用しやすいように GUI をカスタマイズする 操作性 ユーザーインターフェイスの配布、メンテナンスの労力 クライアントへのGUI 配布を不要にするか、省力化する 運用管理性 より洗練されたフロントエンドを開発することの必要性

  12. Web アプリケーション開発にあたっての懸念事項 • 開発生産性 • 何から何まで「スクラッチ開発」では効率が悪い • 操作性 • Web ベースのフロントエンドは使い勝手が心配 • 保守性 • 一旦開発したアプリケーションの、その後の修正・保守が気になる • 可用性、拡張性 • 大規模運用となった場合にサービスレベルを維持できるかが心配

  13. Web アプリケーション開発フレームワーク~ ASP .NET • 開発生産性 • 再利用可能な「部品」のバラエティ • 入力チェック(型チェック、フィールド間の値比較など) • データの表示・編集(表形式、リスト形式など) • 認証サービスの利用(ディレクトリサービス)、提供(ユーザー管理 DB を利用し実装) • その他、ページ遷移、キャッシュの利用など • 操作性 • フロントエンドのインタラクティブ性 • ページ表示、データ編集、ボタン押下などのイベントの検知

  14. Web アプリケーション開発フレームワーク~ ASP .NET • 保守性 • ソースコードの可視性 • デザイン部分とコード部分の分離 • 可用性、拡張性 • .NET Framework のプラットフォーム機能 • ガーベージコレクション、プリコンパイルアーキテクチャ • 非同期メソッド実行 • IIS のプラットフォーム機能 • ワーカープロセス監視・リサイクル機能、ネットワーク負荷分散 • IIS カーネル(Http.sys)の完全分離、帯域・コネクション制御 ダブルクリック

  15. SAP (t)RFC SAP .NET Connector • .NET アプリケーション環境に対して、SAP とのネイティブ接続を可能にするコネクタ • Visual Studio .NET のアドイン • SAP の外向けインターフェイス(BAPI/RFC)を、.NET ベースのメソッドに見せる • アプリケーションコンパイル時に BAPI/RFC をコールする dll ライブラリを生成 SAP .NET Connector が生成する dll BAPI,RFC Web ブラウザ SAP サーバー ASP .NET Web アプリケーションサーバ

  16. BAPI/RFCを.NET ベースのメソッドに見せる 利用したいBAPI/RFC を指定 Visual Studio .NET のアドインとしての SAP .NET Connector

  17. Visual Studio .NET 2003 開発環境 RFC_CUSTOMER_GET 実行環境(クライアント) HTTP(S) RFC BAPI,RFC Web ブラウザ ASP .NET Web アプリケーションサーバ 実行環境(mobileクライアント) HTTP(S)(cHTML) NTT ドコモi-mode シミュレータ SAP & ASP .NET 連携 Demohttp://www.microsoft.com/japan/business/sap/techinfo/integration.mspx • SAP の顧客情報を照会する為の(1)Web アプリケーション、(2)モバイル Web アプリケーションを開発 • SAP汎用モジュール:RFC_CUSTOMER_GET SAPサーバ SAP MiniSAP (WebAS 6.2) (※)本日は全て一つの筐体(DELL Latitude D600 Virtual PC)内に構成

  18. ユニバーサルデータアクセステクノロジ~ ADO .NET • non-SAP データソース用 .NET データプロバイダ • 下記データソースとの通信 • 接続、SQL 文、ストアドプロシージャ実行、トランザクション制御 • SQL Server .NET データプロバイダ • SQL Server 7.0 以降専用(MDAC 2.6以降が必要) • ネイティブなプロトコル(TDS)を使って SQL Server と直接通信 • Oracle .NET データプロバイダ • Oracle Call Interface (OCI)をコール • Oracle 8i Release 3 (8.1.7) 以降 • OLE DB .NET, ODBC .NET データプロバイダ • (SQL Server, Oracle の他に) DB2/UDB, LDAP, ISAM, Access などなど

  19. ユニバーサルデータアクセステクノロジ~ ADO .NET • SQL Server .NET データプロバイダを利用したデータベースアプリケーションの開発 DataSourceに DataSet / DataViewを設定するのみ 表示したい フィールドを指定可能

  20. 展開・拡張のイメージ(例) 統合認証基盤かつ アプリケーション 配布基盤(SAP GUI 等) BAPI/RFC の準備が特に重要、場合によっては他インターフェイスの利用を検討 Active Directory 限定されたヘビーユーザーには SAP GUI を配布 SAP BAPI,RFC サーバー台数を追加して負荷分散 SAP GUI (for Windows/HTML) mySAP ERP/SCM/SRM/ PLM 多数のカジュアルユーザー向けに Web フロントエンドを開発 SAP .NET Connector を利用して接続 Webブラウザ 必要なデータ(SAP マスター、明細データなど)を適宜格納 SQL Server,Oracle, DB2 など ADO .NET データプロバイダを利用して接続 ASP .NETWeb アプリケーションサーバー

  21. SAP & .NET 連携事例 • 製造業 A 社 • 案件情報管理、受注登録、購買受入、経費精算 • 製造業 B 社 • 補修部品管理(ただし疎結合) • 製造業 C 社 • 受注登録、照会、修正(社内&販売代理店用) • 製造業 D 社 • 会計アプリケーション • 情報サービス C 社 • 時間外勤務申請業務 • マイクロソフト・コーポレーション • 間接財購買、需要予測修正、給与明細表示 • http://www.microsoft.com/japan/business/sap/techinfo/casestudies.mspx

  22. 3.ナレッジマネジメント戦略

  23. ナレッジマネジメントの必要性 • IT の究極目標はビジネストランザクションと、それに付随する「ナレッジマネジメント」である • 社内(外)での「ナレッジ」の発信と共有を、トップの視点から適切にコントロールする • これまでの問題 • 共有したい「ナレッジ」は、SAP だけでなく様々な場所に様々な形態で散在 • 「ナレッジ」のマネジメントもコントロールもできていない状態であった • 情報が多くなればなるほど、状況が深刻に

  24. Exchange Notes SAP Exchange SAP Web Notes File 「統合フロントエンド」の必要性 • Push 型のマネジメント • 必要な「情報」を1箇所に統合し一挙に見せる • 「特にこれだけは伝えたい」、「この辺は知ってほしい」情報の伝達(トップの視点) 情報系システム LotusNotes / Domino Web Server File Server HTMLASPJSP Office文書 MS Exchange Server Database メール予定表連絡先仕事 テーブルビュー 基幹系システム HTTP SAP SAP SAP 「ポータル」を全システムのフロントに配置 Web ブラウザ mySAP ERP mySAP SCM mySAP CRM

  25. SAP Portal Application を選択 SAP Enterprise Portal と Visual Studio を利用した企業ポータル開発 • SAP NetWeaver 「標準提供」のポータルソリューション • 豊富な iView テンプレート:「ビジネスパッケージ」 • テンプレートとして提供されない部分はVisual Studio .NET を利用してiView の開発が可能 • (※)iView: ポータルの構成要素

  26. SAP Enterprise Portal - .NET iView アーキテクチャ • 「フロントサイド」(Web ブラウザとの通信など)は SAP Enterprise Portal が担当 • J2EE エンジン上で稼動 • IIS は不要 • 「バックサイド」(.NET iView 稼動)は SAP .NET Runtime Engine が担当 • .NET Framework 上で稼動 • .NET iView : .NET マネージドコード • EP が Windows であれば同居可能 • Interop Framework が橋渡し

  27. SAP SAP SAP 展開・拡張のイメージ(例) Active Directoryとのシングルサインオン用のISAPI フィルタ DLL を配備 Active Directory によるシングルサインオン IIS アプリケーション、Exchange Server(OWA) 、SharePoint Portal など Active Directory SAP EP を「親」とし AD, SAP を「子」としてユーザー情報をメンテナンス SAP BAPI,RFC mySAP ERP/SCM/SRM/ PLM ユーザー情報メンテナンス SAP .NET Connector を利用して接続 Webブラウザ SQL Server,Oracle, DB2 など ADO .NET データプロバイダを利用して接続 SAP Enterprise Portal サーバー

  28. 4.次世代 SAP フロントエンド戦略~ Office 2003

  29. 日常業務と業務システムとの隔絶 デスクトップアプリケーション&デバイス(日常業務として1日の80%利用) 業務システムとしてのSAP の活用度がなかなか高まらず、SAP の導入効果を最大限に高めることができない。 業務システム SAP

  30. SAP 隔絶の解消 • 現在利用できる技術 • SAP Web Application Server (NetWeaver)の Web サービスサーバー機能を利用した、Office 2003 による SAP フロントエンドの開発 • Web サービスクライアントとしての Office 2003 • 今後は • SAP & Office 連携ソリューション “Mendocino” のリリース

  31. Webサービスクライアント (t)RFC Webサービスクライアント Webサービスクライアント SAP Web AS の XML Web サービス • SAP Web Application Server (Web AS)における XML Web サービスサーバー機能のサポート • SAP BAPI/RFC をもとに、(業界標準アプリケーション連携プロトコルである) XML Web サービスを生成し、公開する事が可能 SOAP/HTTP(S) SAP XMLWebサービス BAPI,RFC SAP SAP Web AS XML Web サービスサーバー SAP サーバー

  32. SAP Web AS の XML Web サービスhttp://service.sap.com/connectors (SOAP Processor)

  33. Office 2003 の豊富なコネクティビティとユーザーインターフェイス開発機能 • XML Web サービスのクライアントとしての機能を大幅強化 • VBA, Visual Studio Tools for Office による XML Web サービス呼び出しのコーディング • + Excel 2003 の計算機能、グラフ作成機能 • + Access 2003 の(簡易)DB、帳票作成機能 • + Outlook 2003 のメッセージング機能 • + InfoPath 2003 の入出力フォーム開発機能

  34. 利用したい XML Web サービスを指定 Visual BasicEditor からWeb サービスを参照 XML Web サービスがクラスモジュールに追加され利用可能に Office 2003 における XML Web サービスの利用

  35. 5.まとめ

  36. 最後に質問 • 今後の SAP のユーザーインターフェイスは、SAP GUI for Windows/HTML だけで十分と考えますか? • Java 言語の習得を、正直ハードルと感じていませんか? • Java エンジニアに対して、必要以上のコストを払おうとしていませんか?

  37. Japan Developer Tracking Study 2004, .NET vs Java : Usage (ノルド社調査結果) .NET の圧倒的な開発者人口 • .NET はその誕生からたった2年にして、既に普及度において Java を超えている • .NET は開発者人口が多い→開発者の供給が豊富→開発コストが安価 • 今後オフショア開発が普及する事で、この流れは一層強まっていく

  38. まとめ • SAP NetWeaver は SAP テクノロジーをこれまでになくオープンなものにしようとしています • これを受けて、.NET など non-SAP の技術と SAP との連携開発は、皆様の想像以上にハードルが低くなっています • SAP に不足している部分があれば、そこを Microsoft テクノロジーで補完する事で、SAP の付加価値を高めましょう • 今後は “Mendocino” にも留意願います

  39. Go to MS/SAP Solution Site !!http://www.microsoft.com/japan/business/sap/default.mspx

  40. 6.(参考)提案書テンプレート

  41. SAP フロントエンド戦略(1) • ヒト、モノ、カネなど、企業のあらゆる情報を SAP に効率的に集約する上で、「フロントエンド戦略」の策定は特に重要 • SAP NetWeaver テクノロジーは、これまでの SAP にはなかった「フロントエンドの自由なカスタマイズ」を可能にする • これまでの SAP GUI for Windows/HTML は様々な問題があり • 低い入力生産性、トレーニングの必要性、機能の数、高い開発コスト、配布の問題など • SAP NetWeaver (SAP Enterprise Portal, SAP Web Application Server など)の恩恵により、Visual Studio など(non-SAP の)汎用的なアプリケーション開発環境により開発した「カスタムフロントエンド」との接続が可能になる • フロントエンド種類:  Web ブラウザ、スマートクライアント(Office, Windows アプリなど)              モバイルクライアント(携帯、PDA など) • 接続形態: 密結合(リアルタイム)、疎結合(バッチ)など SAP GUI forWin/HTML 連携用インターフェイス Web ブラウザ SAP SAP SAP NetWeaver が提供する部分 Office 2003(InfoPath, Excel など) mySAP Business Suite SAP Enterprise Portal, SAP Web AS

  42. SAP フロントエンド戦略(2) • タスク • デフォルト SAP GUI とカスタムフロントエンド(Web ブラウザ、スマートクライアント)のメリット・デメリットを吟味しながら、SAP GUI を展開するユーザー層、カスタムフロントエンドを展開するユーザー層とを業務別に分割 • (※)SAP GUI を配布する対象を限定することにより、配布の問題を軽減することにも直結 • 人事・経理・運用部門は SAP GUI など • 営業・工場・倉庫部門・社外取引先はカスタムフロントエンド など ヘビーユーザー SAP GUIユーザー 例えば。。 Web ブラウザ/スマートクライアント ユーザー カジュアルユーザー ユーザー数

  43. SAP フロントエンド戦略(3) • タスク • まず SAP 側に「連携用インターフェイス」を準備しておく(①) • BAPI、RFC など • 必要なインターフェイスがない場合は、ABAP にて開発 • 次に、カスタムフロントエンドを開発する(②) • カスタムフロントエンド形態: Web ブラウザ、スマートクライアント(Office, Windows アプリなど)、モバイルクライアント(携帯、PDA など) • 詳細な手順は以下 URL を参照 • http://www.microsoft.com/japan/business/sap/techinfo/integration.mspx ① SAP 側での「連携用インターフェイス」の準備 ②ユーザーの用途に合わせたフロントエンドの開発 連携用インターフェイス Web ブラウザ SAP SAP Office 2003(InfoPath, Excel など) mySAP Business Suite SAP Enterprise Portal, SAP Web AS

  44. 7.(参考).NET について

  45. Browsers, rich clients, anddevices Native XML Support .NET My Services 異なる開発ツールの集合 単一の統合開発ツール .NET と J2EE の開発環境比較~ クライアントからサーバーサイドまですべてをカバー ~ • クライアント、サーバー、サービス に対応 • XML Webサービスのネイティブサポート • 単一のプログラミングモデル • 複数言語による開発が可能 • 統合開発環境(VS.NET)の提供 • 開発環境全般で統一された操作性 Add-on XML Support Browsers, Java なし • サーバー中心 • XML Webサービスはアドオン • 複数のプログラミングモデル • 開発言語は Java • 複数の開発 / デバッグ / テスト環境 • 操作性は複数の開発ツールに依存

  46. アプリケーション開発基盤の検討要素開発生産性( Pet shop Case Study ) • Sun のJ2EEサンプル「Pet Store」を .NETに移植 • J2EE http://java.sun.com/j2ee/blueprints • .NET http://www.gotdotnet.com/compare 15500 14,273 Lines of Code Required .NET Pet shop 14000 Java Pet store 11500 9000 7500 5,891 5,404 4,410 5000 2,865 2,566 2500 710 761 412 74 Total User Interface Middle Tier Data Tier Configuration

  47. アプリケーション開発基盤の検討要素パフォーマンスとスケーラビリティアプリケーション開発基盤の検討要素パフォーマンスとスケーラビリティ • PC Magazine Nile Test • Nile アプリケーションのベンチマーク テスト • Web アプリ開発テクノロジの総合的パフォーマンス ベンチマーク 2781 2800 Pages Served per Second(1秒間に配信するページ数) 8-CPU Compaq ProLiant 8500 Application Server 8-CPU Compaq ProLiant 8500 Database Server 2 CPU (左) 4 CPU (中) 8 CPU (右) 2400 1989 2000 Microsoft ASP .NET(C#)SQL Server 2000 1600 RH Linux 7.0WebSphere 3.5 JSP Oracle 8i Microsoft ASP (VBScript)SQL Server 2000 1200 1154 748 789 800 637 603 330 370 400

  48. 8.(参考)情報リソース

  49. .NET について知る • http://www.microsoft.com/japan/net/ (.NET) • http://www.gotdotnet.com/japan/ (Gotdotnet) • http://www.microsoft.com/japan/msdn/default.asp (MSDN Online) • http://www.atmarkit.co.jp/fdotnet/index.html(Insider .NET)

More Related