SAP ソリューションと Microsoft .NET テクノロジー

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