clrh 20140628

43
Step In Niche World 2014/06/28 小尾 智之(Ahf)

Upload: tomoyuki-obi

Post on 12-Jul-2015

222 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Clrh 20140628

Step In Niche World 2014/06/28 小尾 智之(Ahf)

Page 2: Clrh 20140628

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 みちのくプロレス

Page 3: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

agenda

• ニッチな世界を生き抜くために

• BizTalk というニッチな製品

Page 4: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

ニッチな世界 #とは

メジャーでないが微妙に需要がありそう

国によっても格差が大きい

ググっても Bing っても情報が

見つかりにくいもの

そもそも情報がないことも

公式ですら情報を提示していないもの

Page 5: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

メリットとデメリット

• メリット

• 自分だけという優越感(

• 実際自分が気になった技術が色々な人に伝わっていくと嬉しい

• デメリット

• 殆ど自分で調べて試さないといけない

• モチベーションを保ちにくい

Page 6: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

よくある質問

Page 7: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

お仕事で使いましたか?

Page 8: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

いいえ(キッパリ)

Page 9: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

何の問題もない

Page 10: Clrh 20140628

BizTalk Server

Page 11: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

注意事項

• 今回は製品の概要説明がメインです

• 動作するデモは後日作成方法をまとめる予定です

– MSDN のチュートリアル手順が

誤っていました・・・

Page 12: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

データ変換

• システムによるデータの違い

–使われない業界標準

• システムごとに異なる担当企業

– API やファイルでのやりとりが多発

– 1社で全て構築しない限り避けられない・・・

• 構築していても避けられない事も

Page 13: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

そのためのソリューションが

BizTalk

Page 14: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

Page 15: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

ReadMe を開くと燦然と輝く

BizTalk 2010 の文字

Page 16: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

インストールされるドキュメントも

BizTalk 2010 のものです

Page 17: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

Page 18: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

日本語サイトはありません

Page 19: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

BizTalk Server / Services

システム間でメッセージ(データ)を

やりとりする際に発生する処理を行う

ファイル変換やAPI連携

変換ルールをGUIから設定

.NET 言語を利用して変換時などに固有処理を追加できる

Microsoft Azure 上で BizTalk Services

Page 20: Clrh 20140628

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

Page 21: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

BizTalk の主要要素

パイプライン:送受信の口

スキーマ:メッセージのレイアウト定義

オーケストレーション:送受信時の処理

マップ:メッセージ変換の定義

BAM:ビジネスアクティビティの監視 ASP.NET でのポータルサイト的なものや Excel のアドインを提供

Page 22: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

アーキテクチャ

パイプライン

パイプライン

オーケストレーション

アダプタ

アダプタ

Page 23: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

ライセンス

● BizTalk 2010 まではプロセッサまたはCAL/サーバーライセンス

● BizTalk 2013 からはコアライセンス

– AMD の一部 CPU だと若干お得になる 面倒な計算方法

– SQL Server のコアライセンスと同様

Page 24: Clrh 20140628

BizTalk Services

Page 25: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

無償プランではハイブリッド接続しか

利用できない点に注意

Page 26: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

Page 27: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

同一リージョンに

SQL Database が必要

Page 28: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

Page 29: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

BizTalk インストール済みの

VM イメージも提供中

Page 30: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

アーキテクチャ

ブリッジ

ブリッジ

オーケストレーション

アダプタ

アダプタ

ServiceBus

ServiceBus

ServiceBus を通してオンプレ環境との通信も可能

Page 31: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

BizTalk Server ≒ BizTalk Service

BizTalk Server に近いレベルの機能が

Service で利用可能

一部の機能名が変更

パイプライン→ブリッジ

マップ→トランスフォーム

オーケストレーションは WF4 へ

BizTalk Service SDK で変換ツールを提供

オーケストレーションは作り直し

Page 32: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

スキーマ

取り扱うメッセージのレイアウト定義

入出力双方で必要

作成したスキーマに対してマップで

項目間の関連付けを行う

Page 33: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

Page 34: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

マップ

異なるスキーマ間を結びつける定義

項目間の紐づけを設定する

変換に利用する機能(Functoid)で

値の操作が可能

VS 上でマップ定義を作成

Page 35: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

Page 36: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

パイプライン

1つのメッセージを受け取り

1 つまたは 0 のメッセージを出力する

BizTalk 管理サイトにて入出力で用いる

パイプラインを定義する

カスタマイズの際は VS でフローに定義

Page 37: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

Page 38: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

オーケストレーション

パイプラインで出力されたメッセージに対して処理を行う

作成したマップを呼び出してメッセージを

変換し、複数個所にメッセージを返却など

XLANG/s により記述するビジネスモデル

C# に近い

永続化に対応

WF4 の仕組を利用

Page 39: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

Page 40: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

カスタマイズ

アダプタ

独自の送受信が必要な処理

パイプライン

独自の暗号化などが必要な処理

Functoid

値の変換などマップで利用する処理

Page 41: Clrh 20140628

Demo

Page 42: Clrh 20140628

2014/06/28 CLR/H #91 with Win Girls and HERO-SHIMA

まとめ

• BizTalk はデータ変換ソリューション

– BizTalk Server はオンプレミス

– BizTalk Service はクラウド

• EDI 系であれば試してみる価値はあり

• コードは書かなくても VS は必要

–バージョンによって利用できる VS が

異なる点に注意

Page 43: Clrh 20140628

ご清聴ありがとうございました