Microsoft .NET と SAP NetWeaver との親和性 マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター Agenda 1. 2. 3. 4. 5. 6. 7. 8. はじめに SAP フロントエンド戦略 ナレッジマネジメント戦略 次世代 SAP フロントエンド戦略 ~ Office 2003 と “Mendocino” まとめ (参考)提案書テンプレート (参考).NET について (参考)情報リソース 1.はじめに Microsoft .NET とは Microsoft が目指すビジョン、ゴールであり、 同時に製品戦略でもある もっとも高い 外部連携性 もっとも高い 運用管理性 •.NET Framework • Web Service Extensions • ASP.NET •Windows XP •Office 2003 •PocketPC •SmartPhone もっともよい ユーザー Experience •Windows Server 2003 •SQL Server 2000 •Exchange Server 2003 •BizTalk Server 2004 •Visual Studio .NET •.NET Framework もっとも高い 開発生産性 Microsoft ソリューション全体像 Microsoft .NET 戦略 .NET Devices PC, PDA, 携帯電話、家電などのあらゆる インターネット接続可能なデバイス .NET Framework 新しい開発フレームワークと アプリケーション稼動環境 Visual Studio .NET .NET Framework 上で 稼動するアプリケーション の開発ツール Windows Server System バックエンドシステムを支える サーバー OS および データベースやメッセージングなどの サーバーアプリケーション製品群 Office System インフォメーションワーク全般を支える アプリケーション製品群 インターネット基盤 TCP/IP, XML, SOAP, UDDI … 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)と完全に相互 運用可能にすることで技術的優位性を確保」 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 OSAbstraction の抽象化 DB and SAP NetWeaver & Microsoft .NET SAP NetWeaver 人の統合 マルチチャネルアクセス ポータル コラボレーション 情報の統合 ビジネス インテリジェンス ナレッジ マネジメント Microsoft .NET SAP Enterprise Portal Development Kit for .NET Microsoft Office System Smart Clients Microsoft Content Management Server Repository Managers for WSS/Exchange マスターデータマネジメント プロセスの統合 インテグレーション ブローカ ビジネスプロセス マネジメント アプリケーションプラットフォーム J2EE ABAP DB &OS OSAbstraction の抽象化 DB and Microsoft BizTalk Server SAP .NET Connector Visual Studio .NET Web Services 2.SAP フロントエンド戦略 (従来からの)SAP GUI について 最初に質問 SAP GUI の操作性についてユーザーは文句を 言っていませんか? SAP にリアルタイムにデータを集約するうえで、 SAP GUI の操作性は SAP GUI for Windows ネックになっていませんか? SAP ユーザーの トレーニングに、必要以上の コストをかけていませんか? ボリュームの大きな SAP GUI モジュールの 配布は、大変ではありませんか? SAP GUI for HTML SAP GUI の問題とその解決策 2つの問題点に対する解決策 項目 SAP GUI の問題 解決策 操作性 低い入力生産性、 トレーニングコスト ユーザーが利用 しやすいように GUI をカスタマイズする 運用管理性 ユーザーインター フェイスの配布、 メンテナンスの労力 クライアントへの GUI 配布を不要に するか、省力化する より洗練されたフロントエンドを 開発することの必要性 Web アプリケーション開発にあたっての 懸念事項 開発生産性 操作性 Web ベースのフロントエンドは使い勝手が心配 保守性 何から何まで「スクラッチ開発」では効率が悪い 一旦開発したアプリケーションの、その後の修正・ 保守が気になる 可用性、拡張性 大規模運用となった場合にサービスレベルを 維持できるかが心配 Web アプリケーション開発フレームワーク ~ ASP .NET 開発生産性 再利用可能な「部品」のバラエティ 入力チェック(型チェック、フィールド間の値比較など) データの表示・編集(表形式、リスト形式など) 認証サービスの利用(ディレクトリサービス)、提供(ユーザー管理 DB を利用し実装) その他、ページ遷移、 キャッシュの利用など 操作性 フロントエンドの インタラクティブ性 ページ表示、データ編集、 ボタン押下などの イベントの検知 Web アプリケーション開発フレームワーク ~ ASP .NET 保守性 ソースコードの可視性 デザイン部分とコード部分の分離 ダブル クリック 可用性、拡張性 .NET Framework の プラットフォーム機能 ガーベージコレクション、プリコンパイルアーキテクチャ 非同期メソッド実行 IIS のプラットフォーム機能 ワーカープロセス監視・リサイクル機能、ネットワーク負荷分散 IIS カーネル(Http.sys)の完全分離、帯域・コネクション制御 SAP .NET Connector .NET アプリケーション環境に対して、SAP とのネイティブ接続を可能にするコネクタ Visual Studio .NET のアドイン SAP の外向けインターフェイス(BAPI/RFC)を、.NET ベースのメソッドに見せる アプリケーションコンパイル時に BAPI/RFC をコール する dll ライブラリを生成 SAP .NET Connector が生成する dll (t)RFC BAPI, RFC Web ブラウザ ASP .NET Web アプリケーションサーバ SAP SAP サーバー Visual Studio .NET のアドインとしての SAP .NET Connector BAPI/RFCを .NET ベースの メソッドに見せる 利用したい BAPI/RFC を指定 SAP & ASP .NET 連携 Demo http://www.microsoft.com/japan/business/sap/techinfo/integration.mspx SAP の顧客情報を照会する為の(1)Web アプリケーション、 (2)モバイル Web アプリケーションを開発 SAP汎用モジュール:RFC_CUSTOMER_GET Visual Studio .NET 2003 開発環境 実行環境 (クライアント) SAPサーバ HTTP(S) RFC_CUSTOMER_GET SAP RFC Web ブラウザ BAPI, RFC 実行環境 (mobile クライアント) HTTP(S) NTT ドコモ (cHTML) i-mode シミュレータ ASP .NET Web アプリケーション サーバ MiniSAP (WebAS 6.2) (※)本日は全て一つの筐体(DELL Latitude D600 Virtual PC)内に構成 ユニバーサルデータアクセステクノロジ ~ ADO .NET non-SAP データソース用 .NET データプロバイダ 下記データソースとの通信 SQL Server .NET データプロバイダ SQL Server 7.0 以降専用(MDAC 2.6以降が必要) ネイティブなプロトコル(TDS)を使って SQL Server と直接通信 Oracle .NET データプロバイダ 接続、SQL 文、ストアドプロシージャ実行、トランザクション制御 Oracle Call Interface (OCI)をコール Oracle 8i Release 3 (8.1.7) 以降 OLE DB .NET, ODBC .NET データプロバイダ (SQL Server, Oracle の他に) DB2/UDB, LDAP, ISAM, Access などなど ユニバーサルデータアクセステクノロジ ~ ADO .NET SQL Server .NET データプロバイダを利用 したデータベースアプリケーションの開発 DataSourceに DataSet / DataViewを 設定するのみ 表示したい フィールドを指定可能 展開・拡張のイメージ(例) 統合認証基盤 かつ アプリ ケーション 配布基盤 (SAP GUI 等) 限定されたヘビー ユーザーには SAP GUI を配布 BAPI/RFC の 準備が特に重要、 場合によっては 他インターフェイ スの利用を検討 Active Directory SAP SAP GUI (for Windows/HTML) 多数のカジュアル ユーザー向けに Web フロントエンド を開発 Web ブラウザ BAPI, RFC サーバー台数 を追加して 負荷分散 mySAP ERP/SCM/ SRM/ PLM SAP .NET Connector を 利用して接続 ASP .NET Web アプリケーション サーバー ADO .NET デー タプロバイダを利 用して接続 必要なデータ (SAP マスター、 明細データなど) を適宜格納 SQL Server, Oracle, DB2 など SAP & .NET 連携事例 製造業 A 社 製造業 B 社 会計アプリケーション 情報サービス C 社 受注登録、照会、修正(社内&販売代理店用) 製造業 D 社 補修部品管理(ただし疎結合) 製造業 C 社 案件情報管理、受注登録、購買受入、経費精算 時間外勤務申請業務 マイクロソフト・コーポレーション 間接財購買、需要予測修正、給与明細表示 http://www.microsoft.com/japan/business/sap/techinfo/casestudies.mspx 3.ナレッジマネジメント戦略 ナレッジマネジメントの必要性 IT の究極目標はビジネストランザクションと、 それに付随する「ナレッジマネジメント」である 社内(外)での「ナレッジ」の発信と共有を、トップ の視点から適切にコントロールする これまでの問題 共有したい「ナレッジ」は、SAP だけでなく様々な 場所に様々な形態で散在 「ナレッジ」のマネジメントもコントロールもできて いない状態であった 情報が多くなればなるほど、状況が深刻に 「統合フロントエンド」の必要性 Push 型のマネジメント 必要な「情報」を1箇所 に統合し一挙に見せる 「特にこれだけは伝えたい」、 「この辺は知ってほしい」 情報の伝達(トップの視点) 情報系システム Web Server File Server HTML ASP JSP Lotus Notes / Domino Office 文書 Database MS Exchange Server テーブル ビュー Exch ange SAP Web Notes File Exch ange Notes メール 予定表 連絡先 仕事 SAP 基幹系システム HTTP SAP Web ブラウザ 「ポータル」を 全システムの フロントに配置 mySAP ERP SAP SAP mySAP SCM mySAP CRM SAP Enterprise Portal と Visual Studio を利用した企業ポータル開発 SAP NetWeaver 「標準提供」のポータルソリュー ション 豊富な iView テンプレート:「ビジネスパッケージ」 テンプレートとして提供されない部分は Visual Studio .NET を利用してiView の開発が可能 (※)iView: ポータルの構成要素 SAP Portal Application を選択 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 が橋渡し 展開・拡張のイメージ(例) 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 SAP SAP Web ブラウザ SAP Enterprise Portal サーバー SAP .NET Connector を 利用して接続 ADO .NET デー タプロバイダを利 用して接続 SQL Server, Oracle, DB2 など 4.次世代 SAP フロントエンド戦略 ~ Office 2003 日常業務と業務システムとの隔絶 デスクトップアプリ ケーション&デバイス (日常業務として 1日の80%利用) 業務システム SAP 業務システムとして のSAP の活用度が なかなか高まらず、 SAP の導入効果を 最大限に高めること ができない。 隔絶の解消 現在利用できる技術 SAP Web Application Server (NetWeaver) の Web サービスサーバー機能を利用した、 Office 2003 による SAP フロントエンドの開発 Web サービスクライアント としての Office 2003 今後は SAP & Office 連携 ソリューション “Mendocino” のリリース SAP SAP Web AS の XML Web サービス SAP Web Application Server (Web AS) における XML Web サービスサーバー機能 のサポート SAP BAPI/RFC をもとに、(業界標準アプリケー ション連携プロトコルである) XML Web サービス を生成し、公開する事が可能 SOAP /HTTP(S) Web サービス クライアント Web サービス クライアント Web サービス クライアント XML Web サービス SAP SAP Web AS XML Web サービスサーバー (t)RFC SAP BAPI, RFC SAP サーバー SAP Web AS の XML Web サービス http://service.sap.com/connectors (SOAP Processor) Office 2003 の豊富なコネクティビティ とユーザーインターフェイス開発機能 XML Web サービスのクライアントとしての機能を大幅強化 VBA, Visual Studio Tools for Office による XML Web サービス呼び出しのコーディング + Excel 2003 の計算機能、グラフ作成機能 + Access 2003 の(簡易)DB、帳票作成機能 + Outlook 2003 のメッセージング機能 + InfoPath 2003 の入出力フォーム開発機能 Office 2003 における XML Web サービスの利用 Visual Basic Editor から Web サービス を参照 XML Web サービス がクラスモジュール に追加され利用可能に 利用したい XML Web サービスを指定 5.まとめ 最後に質問 今後の SAP のユーザーインターフェイスは、 SAP GUI for Windows/HTML だけで十分と 考えますか? Java 言語の習得を、正直ハードルと感じて いませんか? Java エンジニアに対して、必要以上のコスト を払おうとしていませんか? .NET の圧倒的な開発者人口 .NET はその誕生からたった2年にして、既に 普及度において Java を超えている .NET は開発者人口が多い→開発者の 供給が豊富→ 開発コストが安価 今後オフショア 開発が普及する 事で、この流れは 一層強まっていく Japan Developer Tracking Study 2004, .NET vs Java : Usage (ノルド社調査結果) まとめ SAP NetWeaver は SAP テクノロジーを これまでになくオープンなものにしようとして います これを受けて、.NET など non-SAP の技術と SAP との連携開発は、皆様の想像以上に ハードルが低くなっています SAP に不足している部分があれば、そこを Microsoft テクノロジーで補完する事で、 SAP の付加価値を高めましょう 今後は “Mendocino” にも留意願います Go to MS/SAP Solution Site !! http://www.microsoft.com/japan/business/sap/default.mspx 6.(参考)提案書テンプレート 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 for Win/HTML Web ブラウザ Office 2003 (InfoPath, Excel など) 連携用 インター フェイス SAP SAP Enterprise Portal, SAP Web AS SAP NetWeaver が提供する部分 SAP mySAP Business Suite SAP フロントエンド戦略(2) タスク – デフォルト SAP GUI とカスタムフロントエンド(Web ブラウザ、スマートクライアント)の メリット・デメリットを吟味しながら、SAP GUI を展開するユーザー層、カスタムフロント エンドを展開するユーザー層とを業務別に分割 • (※)SAP GUI を配布する対象を限定することにより、配布の問題を軽減することにも直結 • 人事・経理・運用部門は SAP GUI など • 営業・工場・倉庫部門・社外取引先はカスタムフロントエンド など 利用可能 な SAP 機能 入力の 生産性 配布の 生産性 開発の 必要性 SAP GUI for Win/HTML ◎ (最も 多い) △ △ ◎ (原則 開発不要) Web ブラウザ △ ○ (操作性は 高い) ◎ (原則 配布不要) △ △ ◎ (操作性が 最も高い) ○ (配布支援 機能あり) △ スマートクラ イアント (Office 等) ヘビー ユーザー SAP GUI ユーザー 例えば。。 Web ブラウザ/ スマートクライアント ユーザー ユーザー数 カジュアル ユーザー SAP フロントエンド戦略(3) タスク – まず SAP 側に「連携用インターフェイス」を準備しておく(①) • BAPI、RFC など • 必要なインターフェイスがない場合は、ABAP にて開発 – 次に、カスタムフロントエンドを開発する(②) • カスタムフロントエンド形態: Web ブラウザ、スマートクライアント(Office, Windows アプリ など)、モバイルクライアント(携帯、PDA など) – 詳細な手順は以下 URL を参照 • http://www.microsoft.com/japan/business/sap/techinfo/integration.mspx ① SAP 側での「連携用 インターフェイス」の準備 ②ユーザーの用途に合わ せたフロントエンドの開発 Web ブラウザ Office 2003 (InfoPath, Excel など) SAP SAP Enterprise Portal, SAP Web AS 連携用 インター フェイス SAP mySAP Business Suite 7.(参考).NET について .NET と J2EE の開発環境比較 ~ クライアントからサーバーサイドまですべてをカバー ~ Browsers, rich clients, and devices Native XML Support Browsers, Java .NET My Services なし 単一の統合開発ツール クライアント、サーバー、サービス に対応 XML Webサービスのネイティブサポート 単一のプログラミングモデル 複数言語による開発が可能 統合開発環境(VS.NET)の提供 開発環境全般で統一された操作性 Add-on XML Support 異なる開発ツールの集合 サーバー中心 XML Webサービスはアドオン 複数のプログラミングモデル 開発言語は Java 複数の開発 / デバッグ / テスト環境 操作性は複数の開発ツールに依存 アプリケーション開発基盤の検討要素 開発生産性( Pet shop Case Study ) Sun のJ2EEサンプル「Pet Store」を .NETに移植 15500 J2EE http://java.sun.com/j2ee/blueprints .NET http://www.gotdotnet.com/compare 14,273 14000 Lines of Code Required .NET Pet shop Java Pet store 11500 9000 7500 5,891 5,404 4,410 5000 2,865 2500 2,566 710 Total User Interface Middle Tier 761 412 Data Tier 74 Configuration アプリケーション開発基盤の検討要素 パフォーマンスとスケーラビリティ PC Magazine Nile Test 2800 2400 Nile アプリケーションのベンチマーク テスト Web アプリ開発テクノロジの総合的パフォーマンス ベンチマーク 2 CPU (左) Pages Served per Second(1秒間に配信するページ数) 4 CPU (中) 2000 8 CPU (右) 8-CPU Compaq ProLiant 8500 Application Server 8-CPU Compaq ProLiant 8500 Database Server 1600 1200 800 400 Microsoft ASP (VBScript) SQL Server 2000 748 637 330 2781 RH Linux 7.0 WebSphere 3.5 JSP Oracle 8i 789 603 370 1989 Microsoft ASP .NET (C#) SQL Server 2000 1154 8.(参考)情報リソース .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) Microsoft テクノロジーを評価する MSDN サブスクリプション http://www.microsoft.com/japan/msdn/subscriptions/default.asp Microsoft 製品評価の為のソフトウエア配信プログラム OS、サーバー、開発環境、デスクトップなどありと あらゆる製品がメディア ベースで入手できる 1年間 380,000 円 (新規、パッケージ価格) SAP & .NET/Office 連携フォーラム 何でも質問して下さい!(但し英語のみ) https://www.sdn.sap.com/sdn/developerareas/dotnet.sdn?node=lin kDnode1-2 https://microsoftsap.com/idealbb/default.asp?sessionID={2E121EA6-A72C-4D85832F-BD551D2CB909} Microsoft のサービスを利用する アドバイザリーサービス 設計および開発中のシステムに対するアーキテクチャレビュー、 設計・開発・デバッグ支援、最適化(パフォーマンスチューニング)等 1時間 27,000 円(税別) http://support.microsoft.com/default.aspx?scid=http://www. microsoft.com/japan/support/supportnet/AS.asp マイクロソフトコンサルティングサービス http://www.microsoft.com/japan/consulting/ その他のリソース Microsoft University トレーニングスケジュール Microsoft Office 2003 Editions http://www.microsoft.com/japan/office/editions/prodinfo/defaul t.mspx SAP & SharePoint Portal Server 連携ホワイトペーパー http://www.microsoft.com/japan/partners/mtc/msu/msulist.asp http://www.microsoft.com/downloads/details.aspx?FamilyId=4 A581C05-4A3F-4DAF-B96D-804B83F34868&displaylang=en BAPI (SAP) http://service.sap.com/netweaver SAP NetWeaver Japan – SAP NetWeaver in Detail – BAPI
© Copyright 2024 ExpyDoc