ec cube×azure開発合宿
TRANSCRIPT
EC-CUBE×AZURE開発合宿
Dynamics CRM連携チーム
チーム紹介!!
ぼっち
発表の概要
発表の概要
発表の概要
Dynamics CRM?
発表の概要
CRM(Customer Relationship Management)
発表の概要
EC-CUBEに顧客管理を連携させればさらに幸せなツールになるよね!!
実店舗での営業とECが効果的にシンクロするよね!!
発表の概要
EC-CUBEに顧客管理を連携させればさらに幸せなツールになるよね!!
実店舗での営業とECが効果的にシンクロするよね!!
Azure Webサイト(on EC-CUBE)
Azure 仮想マシン(on CRM)
Dynamics CRM(CRM)
ActiveDirectory(認証)
EC-CUBE(ネットショップ)
デスクトップアプリ(テスト)
Web Matrix(IDE)
Fiddler(通信の解析)
関連テクノロジー
使った時間
Dynamics CRM
EC-CUBE
Azure
時間の割合
作業の流れ
Microsoft Azure仮想マシン作成
Windows Server 2012+SQL Server
(A3:4コア 7GBメモリ)
ActiveDirectoryとそこにオンプレミス版のDynamicsCRMを構築
作業の流れ
Microsoft Azure仮想マシン作成
簡単にWindows Server環境を作れるのはAzureならでは!!
作業の流れ
Webサイトの作成
ギャラリーからEC-CUBEをインストール
WebMatrixで同期してローカルで開発
作業の流れ
これでEC-CUBE+Dynamics CRMがAzure上で構築完了
作業の流れ
あとは連携するだけ!!(・・・だけ)
作業の流れ
追加でDynamics CRM Onlineの30日体験版を契約
仮想マシン、オンプレミスにこだわらないならこちらのほうが手軽
作業の流れ
http://www.microsoft.com/ja-jp/dynamics/default.aspx
作業の流れ
Dynamics CRMからデータを取得する方法は3つ
REST
SOAP
OData
作業の流れ
PHPから使えるのはSOAP(らしい・・・)
PHPから接続する情報はあまりない(あとでまとめて公開します)
*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります
作業の流れ
Dynamics CRM Onlineは2011のころはMicrosoftアカウントでログインしていたが、最新の2013ではOffice365アカウントでログインするらしい
*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります
作業の流れ
そもそもDynamics CRM Online 2013
情報がない!!
Microsoft公式のトレーニングキットがわかりやすいですがこれも2013版がない
*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります
作業の流れ
SOAPがよくわからない!!(これは自分のせい)
*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります
はまり所というか愚痴
・国ごとにDynamics CRMのリージョンが違う(英語の国のサンプルはそのままでは動かない)
・タイムゾーンも違うからトークンでエラー
・2011の情報だらけ
はまり所というか愚痴
・SOAPはXMLの構文をちょっと間違えるとエラー
・SOAPのWSDLを読み解くとか無理
・使えそうなサンプルが肝心の問い合わせ処理が抜けていた・・・
作業の流れ
C#でDynamics CRMと接続するサンプルを動くように修正する。
Fiddlerで通信を眺めてSOAPのXMLを取り出す(ローカルから外に出る通信はHTTPSものぞけます)
*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります
作業の流れ
仮想マシン上のDynamics CRMのDBを直接のぞいてカラムなどを確認。
手探りで何とか取引先担当者を取り出すことに成功・・・
*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります
作業の流れ
EC-CUBEに移植
インサートまで行けずに力尽きました(というかデータを取り出し時点で満足感に包まれて作業終了・・・)
*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります
作業の流れ
EC-CUBEに移植
インサートまで行けずに力尽きました(というかデータを取り出し時点で満足感に包まれて作業終了・・・)
*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります
作業の流れ
今回の作業の技術的なノウハウはブログで公開していきます。
眠るシーラカンスと水底のプログラマーhttp://coelacanth.jp.net/
今後
Dynamics CRMの使い方を調べつつEC-CUBEとどのデータを連携すべきか検討
プラグインとして公開したい
トレーニングキットがでるまで封印したい
今後
公開するためにOnline版からオンプレミス版に移行。(試用期間がなくなるから・・・)
CRMについて勉強したい
感想
Azure、C#、Fiddler、WebMatrixと普段EC-CUBEの勉強会では聞かない単語が出てきて新鮮(大変?)でした。
EC-CUBE側案件ではあまりAzureというケースが無かったが、今回の経験を生かして面白いシナリオを提案できるようになれば!!
御清聴ありがとうございました