SAP ソリューションと Microsoft .NET テクノロジー マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター Agenda マイクロソフトの.NET戦略 SAP をとりまく環境 SAP を拡張するマイクロソフトテクノロジー COM アプリケーションとの連携 レガシーアプリケーションとの連携 BizTalk Server 2004 .NET アプリケーションとの連携 DCOM Connector .NET Connector Visual Studio .NET SAP を支える製品群 まとめ ビジネスの変化を加速する技術革新 コンピューティング パワー 1年半ごとに倍速化する CPU 能力 価格性能比の大幅な向上 ソフトウェア デジタルデータの普及 データの蓄積と交換方式の標準化 スマートデバイス 小型情報端末の多様化 ハンドヘルド PC、PDA、携帯電話 ネットワーク 低コストで高速なネットワーク接続 情報の活用基盤としてのインターネット 次世代へのビジョン – Microsoft .NET プラットフォーム: インターネット ソフトウェア: .NET サービスとしてのソフトウェア XML への対応 スマートデバイスのサポート 利用者の新しい体験 Vision: Empower people through great software any time, any place, and on any device Internet を介したアプリケーション統合 関連会社 / パートナー 社内システム 在庫管理 Internet 販売管理 配送会社 物流管理 決済 コマースサイト Internet 与信管理 取引銀行 アプリケーション 顧客管理 クレジット CRM 商品の提供 Internet ユーザー認証 資材調達 製造 ディレクトリ XML の重要性 .NET 戦略の中心 XML: eXtensible Markup Language 構造化文書、データ記述のための言語 タグの拡張が可能 より専門的な利用目的への対応 企業情報システムを変革するテクノロジー XML のもたらすメリット 汎用的なデータフォーマット 容易なデータ形式の変換 / XSLT 広範なシステム統合の実現 XML が実現するアプリケーション統合 物流システム サプライヤー A サプライヤー B サプライヤー C UDDI Internet Internet ビジネス アプリケーション 在庫管理 受発注処理 Universal Description Discovery and Integration (UDDI) Web Service Description Language (WSDL) Simple Object Access Protocol (SOAP) eXtensible Markup Language (XML) アプリケーション開発者 従来のアプリケーション開発 アプリケーション / ソリューションの開発は OS、ミドルウェア、開発言語 等に強く依存 プラットフォーム間の互換性は考慮されていない ソリューション アプリケーション 開発言語 コンポーネント ミドルウェア OS/ハードウェア VB, VC++, VJ++ ASP, ISAP Java JSP, Servlet COM / DCOM COM+ J2EE / CORBA Windows UNIX 新しいアプリケーション開発 ソリューション アプリケーション ソリューション アプリケーション Microsoft .NET (SOAP, WSDL, UDDI) サービス サービス COM / DCOM COM+ Windows サービス サービス XML テクノロジーが「接着剤」として機能 アーキテクチャを超えたアプリケーション統合の実現 サービス サービス J2EE / CORBA UNIX SAP をとりまく環境 ビジネスプロセスの中で non-SAP システムが存在 するという現実 SAP で代替できないでいるレガシーシステム 社外のシステム システムの規模、要件の独自性 システムの中身まで強制できない いかにして社内外の non-SAP システムと効率よく 連携するかが成功の鍵 システムを繋ぐための最適なテクノロジーが必要 Webアプリ ケーション ・サーバ エクスチェンジ・ インフラストラクチャ External 3rd Party Legacy mySAP ERP mySAP PLM mySAP SCM mySAP SRM mySAP CRM SAP とは? ポータル・ インフラストラクチャ SAP 3つのベクトル Legacy COM mySAP CRM mySAP SRM mySAP SCM mySAP PLM mySAP mySAP ERP .NET COM アプリケーションとの連携 Visual Studio アプリケーション Office アプリケーション その他 COM ベース製品 BAPI をラップする COM コンポーネン トを容易に作成可能 DCOM COM apps DCOM Connector Object builder を 使ってソース コードを生成 SAP の機能 を外部から 利用する ためのAPI BAPI RFC SAP のBAPIを 社内(イントラネット)の COM アプリケーションに 対して公開 SAP R/3 連携構築フロー DCOM Connector のセットアップ 必要な BAPI をラップする COM コンポーネントを 生成、COM+ パッケージとしてサーバーに登録 DCOM Connector Object Builder を利用 生成されたプログラムをそのままビルド(修正不要) クライアントへのプロキシの配布 接続する SAP を登録 Windows Installer パッケージ クライアント側でのプログラミング 配布されたプロキシをインストールし参照設定 DCOM Connector の役割 SAP との RFC コネクションのプーリング ABAP データ型と OLE データ型の双方向変換 RFC テーブルと OLEDB ローセットとの双方向変換 ADO Recordset を用いたテーブルハンドリング tRFC, qRFC のサポート リソースの効率活用 信頼性のある通信 セキュリティチェック&アクセスコントロール COM アプリと連携するメリット コンポーネント同士の密結合 広範囲にわたる COM ベースアプリケーション インスタンス作成、引数セット、メソッド呼出、戻り値取得 Visual Studio、Office、Backoffice、 .NET Enterprise Servers… SAP のユーザーインターフェース、ビジネス ロジックを容易に拡張、カスタマイズ より使いやすい GUI SAP でカバーできないビジネスロジックを容易に追加 開発者に ABAP 言語の知識は不要 高い開発生産性 レガシーアプリケーションとの連携 アプリケーション Windows アプリケーション Unix XM L Web SMTP Mainframe TXT R/3がもつ 外部ファイル 形式 BizTalk Adapter For SAP その他 BizTalk COM Server ベース製品 2002 Windows X.12 アプリケーション Adapter の 標準機能 開発不要 DCO M MSM Q SAP の iDoc を 社内外と やりとりする HUB COM アプリ DCOM Connector iDo c RFC iDoc SAP R/3 連携構築フロー SAP での iDoc 設定 DCOM Connector のセットアップ BizTalk 上 SAP サイド&宛先システムサイド定義 スキーマ 通信プロトコル ファイル形式 HTTP(S)、SMTP、ファイル、MSMQ、DCOM XML、フラット、CSV、EDI 宛先システム側でのゲートウェイシステムの作成 外部とのデータの送受信 バックエンドシステムとのやりとり BizTalk Server の役割 BizTalk Orchestration Services BizTalk Messaging Services 取引会社A データ送信前, 受信後の ビジネスプロセスを処理 既存 アプリケーション プロセスフローの 定義/実行 処理の分岐,結合, 繰り返し, 待ち合わせ COM コンポーネントの 呼び出し MSMQ 連携 メール連携 トランザクション処理 フロー定義用ツール データの変換, 送信, 受信を処理 データの変換 フォーマットチェック EnCode, DeCode 電子署名 暗号化 データ送信 / 受信 取引先管理 外部アプリケーション 連携 XML 関連ツール BizTalk Server SQL Server Windows 2000 取引会社B BizTalk Server を利用するメリット 非コンポーネント同士の疎結合 データの送受信以外に双方のシステム上で Export, Import 作業が必要となるが、その代わり 連携のためのハードルは非常に低い データの送信→受信→送信・・・ 既存のメインフレーム、オフコン、DOS アプリケーション もちろん COM or .NET アプリケーションとも連携 BizTalk Adapter for SAP の存在 iDoc スキーマの生成機能 SAP からの iDoc 受信機能(MQ) SAP への iDoc 送信機能(COM) これまで必要だった開発工数を大幅に削減 SOAP 対応アプリケーションとの連携 .NET apps .NET Framework BAPI をラップする XML Web サービス を容易に作成可能 Windows .NET apps .NET Framework Linux(予定) SOAP対応 apps J2EE Unix SOAP Web XML Web Service .NET Connector BAPI RFC SAP の BAPI を 社外(インターネット)の SOAP 対応アプリ ケーションに対して公開 SAP R/3 連携構築フロー .NET Connector のセットアップ 必要な BAPI をラップする .NET コンポーネントを 生成、XML Web サービスを作成してインターネット 上に公開 Visual Studio .NET があれば SOAP などの知識は不要 非常に単純な作業(ノープログラミング) (UDDI に登録) クライアント側でのプログラミング 目的の XML Web サービスが存在する URL を入力して 参照設定 XML Web サービスを公開するメリット Web を介してコンポーネントが(再)利用される SOAP, XML Web サービスは業界標準テクノロジー W3C による標準化 SAP を利用した ASP ビジネスがより現実的に サービス 利用者 ポ ー タ ル ソ リ ュ ー シ ョ ン 自社コンポーネント XML Web Service 自社コンポーネント ポータル事業者 Web SAP R/3 R/3サービス 提供者 Visual Studio .NET を利用するメリット XML Web サービスの実行、作成が簡単 COM と同じ要領、SOAP, DOM など知らなくても十分 XML Web サービス実行の コードはたった1行 XML Web サービス のありかを登録 (Web 参照) .NET アプリケーションのメリット 開発言語 / プラットフォームに依存しない実行環境 ソース コード コンパイラ クラスライブラリ IL(中間言語) & メタデータ EXE / DLL IL(中間言語) & メタデータ クラスローダー JIT コンパイラ 実行 ネイティブコード Common Language Runtime .NET アプリケーションのメリット Write anyway (多数の開発言語) Run smoothly (実行環境の改善) VB .NET, VC# .NET, VC++ .NET, Jscript .NET APL, Eiffel, COBOL, PASCAL, Oberon, Perl, Python, SmallTalk, Haskell, Scheme, ML, Objective ,Mercury Visual J# .NET 脱レジストリ、JITコンパイラ、ガーベージコレクタ Run anywhere (マルチプラットフォーム) 現状:Win32(9x含む), Pocket PC, FreeBSD 今後:Win64, Unix, Linux, MACなど SAP を支える Microsoft 製品群 Windows/SQL Server は堅牢なプラットフォーム Office はクライアントのインターフェイス MSDE は CRM のクライアントストレージ Windows-CE はモバイルデバイス Biztalk Server Adapter for SAP は EAI アダプタ .NET myService は、SAP ユーザのセキュリティ統合 Visual Studio .NET は開発ツール Terminal サービスはクライアントを集中管理 他の SAP 製品として Exchange Connector、DCOM Connector、.NET Connector .NET Passport による統合セキュリティ より広範な連携の実現 - Federation(連盟) 非 Windows 環境との統合を含めた実装 Kerberos v5 / Cross Domain ベース シングルサインオンの実現 Purchaser 認証 ネットワーク A 認証 ネットワーク B .NET Passport Customer Company A Company B 社員 ゲスト Internet リソース 企業 A 利用者 企業 B 企業 C 企業 D まとめ マイクロソフトの次世代製品戦略: Microsoft .NET XML ベースのシステム連携 インターネット&マルチプラットフォーム 業界標準の迅速なサポート、積極的な仕様の提案 XML, SOAP, XML Web Service, UDDI … SAP ソリューションとシームレスに連携する 様々はデバイスから SAP ソリューションへ接続 SAP to SAP、SAP to non-SAP のシステムを柔軟に連携 XML Web サービスとして SAP ソリューションを利用 マイクロソフトの全ての製品は SAP 製品と連携 Windows Server 2003 Windows Server System .NET My Services … DCOM Connector の利用にあたって R/3 4.5a 以降 CD-ROM 同梱の RFC SDK よりセットアップ tRFC, qRFC は 4.6d からサポート 参考URL Integrating Microsoft Visual Studio with R/3 system SAP DCOM Connector http://msdn.microsoft.com/library/default.asp?url=/library/enus/dndcom/html/sapintegration.asp http://www.intelligenterp.com/feature/archive/homann.shtml 推奨書籍 Professional Visual Basic SAP R/3 Programming http://www.amazon.com/exec/obidos/ASIN/B000062Y0V/qid=10227 57342/sr=1-2/ref=sr_1_2/104-8611191-4716700 (WroxPress e-Book) BizTalk Server の利用にあたって 参考URL BizTalk Home BizTalk用アダプタ(BizTalk Adapter for SAP含む) http://www.microsoft.com/japan/servers/eval/biztalk.asp 導入事例 http://www.microsoft.com/japan/biztalkserver/using/eai/default.asp BizTalk120日間評価版の取り寄せ http://www.microsoft.com/japan/biztalkserver/evaluation/adapters/adapterslis t.asp 実践EAI(入門) http://www.microsoft.com/japan/biztalkserver/default.asp http://www.microsoft.com/japan/showcase/products/biztalk.asp 推奨書籍 プロフェッショナル BizTalk (Wroxシリーズ、インプレス) BizTalk Server 2000 スタディセット(MS Press、アスキー出版局) Visual Studio .NET の利用にあたって 参考URL Visual Studio .NET Home MSDN Online http://www.microsoft.com/japan/msdn/default.asp Webサービスツールキット http://www.microsoft.com/japan/msdn/vstudio/default.asp http://www.microsoft.com/japan/office/developer/webservices/ (Office XP) http://www.microsoft.com/japan/msdn/sqlserver/downloads/sql2kwstk.asp (SQL 2000) http://www.microsoft.com/japan/biztalkserver/downloads/toolkit/ (BizTalk 2002) Insider .NET http://www.atmarkit.co.jp/fdotnet/index.html JTB XML Webサービス早期開発プロジェクト http://net.est.co.jp/jtb/about/ Unisys XML Webサービス実験室 http://www.unisys.co.jp/net/ Go to MS/SAP Solution Site !! http://www.microsoft.com/japan/business/sap/default.mspx backup R/3 DCOM Connector Object Builder ①BAPI 一覧出力 ②DLLの作成 ③作成する COMのメソッド を出力 ④作成した DLLをCOM+ へ登録 COM+ コンポーネントの登録イメージ COM+の登録された コンポーネント一覧 コンポーネントサービス~COM+アプリケーション~ BAPI の使用例 - Visual Basicでの呼出 Private oBapiControl As Object Private oConnection As Object Private otabPersonalData As Object Dim oEmployee As Object Dim oReturn As Object : Set oBapiControl = CreateObject(“SAP.BAPI.1”) : Set oEmployee = oBapiControl.GetSAPObject(“Employee”) “オブジェクト変数の定義” “BAPI 制御オブジェクトの登録” “R/3 ビジネスオブジェクトの登録” : Set oConnection = oBapiControl.Connection Set oHelpValues = oBapiControl.GetSAPObject("Helpvalues") : oEmployee.GetList Return:=oReturn, LastName:=Trim$(tbLastName.Text), _ PersonalData:=otabPersonalData, _ “R/3へのログオン “BAPIの呼出し OrgAssignment:=otabOrgAssignment : “結果データの格納 SAPTableView1.Columns(1).TableIndex = otabPersonalData.Columns("PERNO").Index SAPTableView1.Columns(1).Header = "Pers. No. SAPTableView1.Columns(2).TableIndex = otabPersonalData.Columns("FIRSTNAME").Index: XML Webサービス実行の コードはたったこれだけ (SOAP用コーディング不要) XML Webサービス のありかを登録 (Web参照) SAP .NET Connector アーキテクチャ 開 発 時 実 行 時 mySAP Tech Microsoft .NET Visual Studio.NET VB C# Application VC++ … Web サービス Proxy Class Generator .NET Connector Runtime BOR DDIC RFC Layer SOAP Layer .NET Connector Component SAP .NET Connector Common Language Runtime SAP Server 6.x 以上 or non-SAP The SAP Add-In for Visual Studio .NET Build .NET Applications for mySAP using Visual Studio.NET .NET Web Services ASP.NET Web Applications WinForms Applications SAP AddIn Visual Studio seamlessly integrates with Visual Studio.NET Interactively add SAP BAPIs into any .NET application from within the IDE The SAP Add-In for Visual Studio .NET
© Copyright 2024 ExpyDoc