ec cube×azure開発合宿

33
EC-CUBE×AZURE開発合宿 Dynamics CRM連携チーム

Upload: makoto-nishimura

Post on 05-Jul-2015

853 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Ec cube×azure開発合宿

EC-CUBE×AZURE開発合宿

Dynamics CRM連携チーム

Page 2: Ec cube×azure開発合宿

チーム紹介!!

ぼっち

Page 3: Ec cube×azure開発合宿

発表の概要

Page 4: Ec cube×azure開発合宿

発表の概要

Page 5: Ec cube×azure開発合宿

発表の概要

Dynamics CRM?

Page 6: Ec cube×azure開発合宿

発表の概要

CRM(Customer Relationship Management)

Page 7: Ec cube×azure開発合宿

発表の概要

EC-CUBEに顧客管理を連携させればさらに幸せなツールになるよね!!

実店舗での営業とECが効果的にシンクロするよね!!

Page 8: Ec cube×azure開発合宿

発表の概要

EC-CUBEに顧客管理を連携させればさらに幸せなツールになるよね!!

実店舗での営業とECが効果的にシンクロするよね!!

Page 9: Ec cube×azure開発合宿

Azure Webサイト(on EC-CUBE)

Azure 仮想マシン(on CRM)

Dynamics CRM(CRM)

ActiveDirectory(認証)

EC-CUBE(ネットショップ)

デスクトップアプリ(テスト)

Web Matrix(IDE)

Fiddler(通信の解析)

関連テクノロジー

Page 10: Ec cube×azure開発合宿

使った時間

Dynamics CRM

EC-CUBE

Azure

時間の割合

Page 11: Ec cube×azure開発合宿

作業の流れ

Microsoft Azure仮想マシン作成

Windows Server 2012+SQL Server

(A3:4コア 7GBメモリ)

ActiveDirectoryとそこにオンプレミス版のDynamicsCRMを構築

Page 12: Ec cube×azure開発合宿

作業の流れ

Microsoft Azure仮想マシン作成

簡単にWindows Server環境を作れるのはAzureならでは!!

Page 13: Ec cube×azure開発合宿

作業の流れ

Webサイトの作成

ギャラリーからEC-CUBEをインストール

WebMatrixで同期してローカルで開発

Page 14: Ec cube×azure開発合宿

作業の流れ

これでEC-CUBE+Dynamics CRMがAzure上で構築完了

Page 15: Ec cube×azure開発合宿

作業の流れ

あとは連携するだけ!!(・・・だけ)

Page 16: Ec cube×azure開発合宿

作業の流れ

追加でDynamics CRM Onlineの30日体験版を契約

仮想マシン、オンプレミスにこだわらないならこちらのほうが手軽

Page 17: Ec cube×azure開発合宿

作業の流れ

http://www.microsoft.com/ja-jp/dynamics/default.aspx

Page 18: Ec cube×azure開発合宿

作業の流れ

Dynamics CRMからデータを取得する方法は3つ

REST

SOAP

OData

Page 19: Ec cube×azure開発合宿

作業の流れ

PHPから使えるのはSOAP(らしい・・・)

PHPから接続する情報はあまりない(あとでまとめて公開します)

*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります

Page 20: Ec cube×azure開発合宿

作業の流れ

Dynamics CRM Onlineは2011のころはMicrosoftアカウントでログインしていたが、最新の2013ではOffice365アカウントでログインするらしい

*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります

Page 21: Ec cube×azure開発合宿

作業の流れ

そもそもDynamics CRM Online 2013

情報がない!!

Microsoft公式のトレーニングキットがわかりやすいですがこれも2013版がない

*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります

Page 22: Ec cube×azure開発合宿

作業の流れ

SOAPがよくわからない!!(これは自分のせい)

*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります

Page 23: Ec cube×azure開発合宿

はまり所というか愚痴

・国ごとにDynamics CRMのリージョンが違う(英語の国のサンプルはそのままでは動かない)

・タイムゾーンも違うからトークンでエラー

・2011の情報だらけ

Page 24: Ec cube×azure開発合宿

はまり所というか愚痴

・SOAPはXMLの構文をちょっと間違えるとエラー

・SOAPのWSDLを読み解くとか無理

・使えそうなサンプルが肝心の問い合わせ処理が抜けていた・・・

Page 25: Ec cube×azure開発合宿

作業の流れ

C#でDynamics CRMと接続するサンプルを動くように修正する。

Fiddlerで通信を眺めてSOAPのXMLを取り出す(ローカルから外に出る通信はHTTPSものぞけます)

*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります

Page 26: Ec cube×azure開発合宿

作業の流れ

仮想マシン上のDynamics CRMのDBを直接のぞいてカラムなどを確認。

手探りで何とか取引先担当者を取り出すことに成功・・・

*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります

Page 27: Ec cube×azure開発合宿

作業の流れ

EC-CUBEに移植

インサートまで行けずに力尽きました(というかデータを取り出し時点で満足感に包まれて作業終了・・・)

*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります

Page 28: Ec cube×azure開発合宿

作業の流れ

EC-CUBEに移植

インサートまで行けずに力尽きました(というかデータを取り出し時点で満足感に包まれて作業終了・・・)

*お断り:この辺からWeb上のソースが少なくなり信ぴょう性が微妙になります

Page 29: Ec cube×azure開発合宿

作業の流れ

今回の作業の技術的なノウハウはブログで公開していきます。

眠るシーラカンスと水底のプログラマーhttp://coelacanth.jp.net/

Page 30: Ec cube×azure開発合宿

今後

Dynamics CRMの使い方を調べつつEC-CUBEとどのデータを連携すべきか検討

プラグインとして公開したい

トレーニングキットがでるまで封印したい

Page 31: Ec cube×azure開発合宿

今後

公開するためにOnline版からオンプレミス版に移行。(試用期間がなくなるから・・・)

CRMについて勉強したい

Page 32: Ec cube×azure開発合宿

感想

Azure、C#、Fiddler、WebMatrixと普段EC-CUBEの勉強会では聞かない単語が出てきて新鮮(大変?)でした。

EC-CUBE側案件ではあまりAzureというケースが無かったが、今回の経験を生かして面白いシナリオを提案できるようになれば!!

Page 33: Ec cube×azure開発合宿

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