Upload
tomoyuki-obi
View
223
Download
0
Embed Size (px)
Citation preview
Step In Niche World 2014/06/28 小尾 智之(Ahf)
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
self introduction VB 使い
WF メイニア
CLR/H スタッフ
てすとぶろぐ http://blogahf.blogspot.jp/
@twit_ahf
Tomoyuki.Obi @IT エンジニアライフ
地方からの戯言
プロレス好き DDT / BJW / K-DOJO みちのくプロレス
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
agenda
• ニッチな世界を生き抜くために
• BizTalk というニッチな製品
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
ニッチな世界 #とは
メジャーでないが微妙に需要がありそう
国によっても格差が大きい
ググっても Bing っても情報が
見つかりにくいもの
そもそも情報がないことも
公式ですら情報を提示していないもの
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
メリットとデメリット
• メリット
• 自分だけという優越感(
• 実際自分が気になった技術が色々な人に伝わっていくと嬉しい
• デメリット
• 殆ど自分で調べて試さないといけない
• モチベーションを保ちにくい
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
よくある質問
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
お仕事で使いましたか?
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
いいえ(キッパリ)
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
何の問題もない
BizTalk Server
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
注意事項
• 今回は製品の概要説明がメインです
• 動作するデモは後日作成方法をまとめる予定です
– MSDN のチュートリアル手順が
誤っていました・・・
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
データ変換
• システムによるデータの違い
–使われない業界標準
• システムごとに異なる担当企業
– API やファイルでのやりとりが多発
– 1社で全て構築しない限り避けられない・・・
• 構築していても避けられない事も
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
そのためのソリューションが
BizTalk
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
ReadMe を開くと燦然と輝く
BizTalk 2010 の文字
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
インストールされるドキュメントも
BizTalk 2010 のものです
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
日本語サイトはありません
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
BizTalk Server / Services
システム間でメッセージ(データ)を
やりとりする際に発生する処理を行う
ファイル変換やAPI連携
変換ルールをGUIから設定
.NET 言語を利用して変換時などに固有処理を追加できる
Microsoft Azure 上で BizTalk Services
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
これまで
2000年: BizTalk Server 2000
2002年:BizTalk Server 2002
2004年:BizTalk Server 2004:.NET 1.0 対応
2006年:BizTalk Server 2006:.NET 2.0 対応
2007年:BizTalk Server 2006 R2:.NET 3.0 (WCF / WF)
2009年:BizTalk Server 2009:Hyper-V 上での動作サポート
2010年:BizTalk Server 2010:.NET 4 対応
2013年:BizTalk Server 2013
2013年:BizTalk Services(Microsoft Azure)
2014年予定:BizTalk Server 2013 R2
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
BizTalk の主要要素
パイプライン:送受信の口
スキーマ:メッセージのレイアウト定義
オーケストレーション:送受信時の処理
マップ:メッセージ変換の定義
BAM:ビジネスアクティビティの監視 ASP.NET でのポータルサイト的なものや Excel のアドインを提供
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
アーキテクチャ
パイプライン
パイプライン
オーケストレーション
アダプタ
アダプタ
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
ライセンス
● BizTalk 2010 まではプロセッサまたはCAL/サーバーライセンス
● BizTalk 2013 からはコアライセンス
– AMD の一部 CPU だと若干お得になる 面倒な計算方法
– SQL Server のコアライセンスと同様
BizTalk Services
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
無償プランではハイブリッド接続しか
利用できない点に注意
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
同一リージョンに
SQL Database が必要
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
BizTalk インストール済みの
VM イメージも提供中
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
アーキテクチャ
ブリッジ
ブリッジ
オーケストレーション
アダプタ
アダプタ
ServiceBus
ServiceBus
ServiceBus を通してオンプレ環境との通信も可能
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
BizTalk Server ≒ BizTalk Service
BizTalk Server に近いレベルの機能が
Service で利用可能
一部の機能名が変更
パイプライン→ブリッジ
マップ→トランスフォーム
オーケストレーションは WF4 へ
BizTalk Service SDK で変換ツールを提供
オーケストレーションは作り直し
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
スキーマ
取り扱うメッセージのレイアウト定義
入出力双方で必要
作成したスキーマに対してマップで
項目間の関連付けを行う
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
マップ
異なるスキーマ間を結びつける定義
項目間の紐づけを設定する
変換に利用する機能(Functoid)で
値の操作が可能
VS 上でマップ定義を作成
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
パイプライン
1つのメッセージを受け取り
1 つまたは 0 のメッセージを出力する
BizTalk 管理サイトにて入出力で用いる
パイプラインを定義する
カスタマイズの際は VS でフローに定義
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
オーケストレーション
パイプラインで出力されたメッセージに対して処理を行う
作成したマップを呼び出してメッセージを
変換し、複数個所にメッセージを返却など
XLANG/s により記述するビジネスモデル
C# に近い
永続化に対応
WF4 の仕組を利用
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
カスタマイズ
アダプタ
独自の送受信が必要な処理
パイプライン
独自の暗号化などが必要な処理
Functoid
値の変換などマップで利用する処理
Demo
2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA
まとめ
• BizTalk はデータ変換ソリューション
– BizTalk Server はオンプレミス
– BizTalk Service はクラウド
• EDI 系であれば試してみる価値はあり
• コードは書かなくても VS は必要
–バージョンによって利用できる VS が
異なる点に注意
ご清聴ありがとうございました