azure上でec cubeを運用するポイント

65
Azure 上上 EC-CUBE 上 上上上上上上上上

Upload: makoto-nishimura

Post on 16-Apr-2017

1.183 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Azure上でec cubeを運用するポイント

Azure上で EC-CUBEを運用するポイント

Page 2: Azure上でec cubeを運用するポイント

自己紹介•西村誠•MicrosoftMVP for Windows Development•EC-CUBE公式エヴァンジェリスト

Page 3: Azure上でec cubeを運用するポイント

自己紹介•西村誠•MicrosoftMVP for Windows Development•EC-CUBE 公式エヴァンジェリスト

Page 4: Azure上でec cubeを運用するポイント

自己紹介•西村誠•古代魚庵(フリーランス)•ブログ:眠るシーラカンスと水底のプログラマー

Page 5: Azure上でec cubeを運用するポイント

自己紹介•書籍:基礎から学ぶ C#(増刷決定 )•EC‐CUBE3 店舗運営&デザインカスタマイズガイド

•CodeZineで記事連載中

Page 6: Azure上でec cubeを運用するポイント

Gitといえば•出版社も Git&マークダウン

•VS Onlineも Git対応

Page 7: Azure上でec cubeを運用するポイント

発端•2016年 12月某日•音声だけのセミナーに登壇•言いたかったことの半分ぐらいしか・・・•もう一度このネタでやりたい!!

Page 8: Azure上でec cubeを運用するポイント

アジェンダ•EC- CUBEとは?•EC-CUBEと Azureの概要•Azure上で EC-CUBEを動かす (開発者向け )

Page 9: Azure上でec cubeを運用するポイント

そもそも・・・• .NETって幅広いよね•= .NETラボも扱うジャンルが広い•それに加えて OSSも

Page 10: Azure上でec cubeを運用するポイント

EC-CUBEとは?

Page 11: Azure上でec cubeを運用するポイント

EC-CUBEの概要•国産の ECサイト構築フレームワーク• ECサイト=ネットショップ( Amazon、楽天など)•自分だけのネットショップが持てる•国産なのでサポートが充実•安定の 2系と最新の 3系

Page 12: Azure上でec cubeを運用するポイント

EC-CUBEの概要•オープンソース=カスタマイズ自由•プラグインで簡単機能追加

Page 13: Azure上でec cubeを運用するポイント

EC-CUBEの概要•日本語のフォーラムで質問できる。

http://xoops.ec-cube.net/

Page 14: Azure上でec cubeを運用するポイント

EC-CUBEの概要•DEMO

http://www.ec-cube.net/product/demo.php

Page 15: Azure上でec cubeを運用するポイント

EC-CUBEの概要•DEMO

http://demo.ec-cube.net/

Page 16: Azure上でec cubeを運用するポイント

EC-CUBEの概要•DEMO•デザインテンプレート•プラグイン

Page 17: Azure上でec cubeを運用するポイント

EC-CUBEのシステム構成•言語: PHP•DB:MySQL or PostgreSQL•いわゆる LAMP環境で運用されることが多い

Page 18: Azure上でec cubeを運用するポイント

EC-CUBEのシステム構成•サイト規模: DBのレプリケーション対応にはそこそこのカスタマイズが必要です。•通常 DB1台で運用する規模ということ•負荷対策のノウハウは色々あります (主に 2系 )。

Page 19: Azure上でec cubeを運用するポイント

EC-CUBE 2 or 3• EC-CUBEには 2系と 3系の 2つがある• 2系は安定の枯れたバージョン• 3系は最新のバージョン

Page 20: Azure上でec cubeを運用するポイント

EC-CUBE 2系の利点•ノウハウがある•プラグイン (拡張機能 )が多い•動作が軽い

Page 21: Azure上でec cubeを運用するポイント

EC-CUBE 2系の欠点•新しい PHPのバージョンに未対応•将来のサポートが不安•オレオレフレームワーク

Page 22: Azure上でec cubeを運用するポイント

EC-CUBE 3系の利点•新しい PHPのバージョンに対応•今後伸びていく•フレームワークに対応

Page 23: Azure上でec cubeを運用するポイント

EC-CUBE 3系の欠点•プラグインが少ない•動作が重い•技術的な敷居が高い (Twig、 Silex)•資料が少ない

Page 24: Azure上でec cubeを運用するポイント

EC-CUBEと Azureの概要

Page 25: Azure上でec cubeを運用するポイント

Azureの概要•Microsoftの提供するクラウドサービス•正式名称=Microsoft Azure•クラウドサービス=クラウド(雲)のように沢山のサーバーから成立するサービス。•必要な時に必要なサーバーを利用(後述)

Page 26: Azure上でec cubeを運用するポイント

Azureで PHP•Azureといえば、Microsoftのサービスだから PHPは動かないよね?

Page 27: Azure上でec cubeを運用するポイント

Azureで PHP•Azureといえば、Microsoftのサービスだから PHPは動かないよね?•いえいえ、ちゃんと動きます

Page 28: Azure上でec cubeを運用するポイント

Azureで PHP•Azureといえば、Microsoftのサービスだから PHPは動かないよね?•いえいえ、ちゃんと動きます• IIS(サーバー名)でも PHPは動くし、一般的な LAMP構成も構築可能です。

Page 29: Azure上でec cubeを運用するポイント

クラウドは料金が高い?•ケースバイケース

Page 30: Azure上でec cubeを運用するポイント

クラウドは料金が高い?•ケースバイケース•運用ではなくお試しで EC-CUBEを動かすなら無料

Page 31: Azure上でec cubeを運用するポイント

クラウドは料金が高い?•ケースバイケース•運用ではなくお試しで EC-CUBEを動かすなら無料•売上向上、顧客増加にあわせてサーバーを強化したり、増やしたりというクラウドの強みに合わせた使い方なら、コストパフォーマンスが高いケースも。

Page 32: Azure上でec cubeを運用するポイント

無料でお試しできる?•実際の運用ではなく「 EC-CUBEを動かしてどんなものか見てみたい」といった場合…

Page 33: Azure上でec cubeを運用するポイント

無料でお試しできる?•実際の運用ではなく「EC-CUBEを動かしてどんなものか見てみたい」といった場合…•Web Appの Freeプランで EC-CUBEを動かせます• Freeプランは性能に制限があるので、お試しの範囲で•簡単にEC-CUBEを設置できます(インストール直前まで)

Page 34: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置1. クリック

Page 35: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

2. 「 EC-CUBE 」と入力3. リターンキーを入力

Page 36: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

4.EC-CUBE をクリック

Page 37: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

5. 作成をクリック

Page 38: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

6. アプリ名を入力(任意)7. リソースグループを入力(任意)

注意: 6 、7はすでに使われている名前は登録できません

Page 39: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

9. クリック

Page 40: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

10. 購入をクリック

Page 41: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

11. 作成をクリック

Page 42: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

12. しばらく待ってここをクリック  画像のように「 ec-cube-sample( 任意 ) 」  というサイトができています

Page 43: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

13. サイト名をクリック

Page 44: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

14. 水色の URL をクリック

Page 45: Azure上でec cubeを運用するポイント

Azure新ポータルで EC-CUBEを設置

EC-CUBE のインストールページに遷移します

Page 46: Azure上でec cubeを運用するポイント

EC-CUBEインストール•前述の Freeプランの場合、 DBのデータ登録に時間がかかりタイムアウトする可能性があります。•その場合、 Azureの設定から

SCM_COMMAND_IDLE_TIMEOUTを長めに指定することで回避できます。• Freeプランはあくまで動作確認用とお考えください。

Page 47: Azure上でec cubeを運用するポイント

サイトの状態に応じたスケーリング•売り上げが上がって、サーバーが遅くなった場合や、広告効果などで一時的にアクセスの増加が考えられる場合。

Page 48: Azure上でec cubeを運用するポイント

サイトの状態に応じたスケーリング•売り上げが上がって、サーバーが遅くなった場合や、広告効果などで一時的にアクセスの増加が考えられる場合。•サーバーの性能アップ(スケールアップ)•サーバーの増加(スケールアウト)

Page 49: Azure上でec cubeを運用するポイント

パフォーマンスをチェック•Webブラウザから各種パフォーマンスをモニタ可能。

Page 50: Azure上でec cubeを運用するポイント

まとめ( Azureなら…)•簡単に EC-CUBEのお試し設置が可能(しかも無料)•運用でもクラウドを活かしたスケールアップ、スケールアウトが可能

Page 51: Azure上でec cubeを運用するポイント

Azure上で EC-CUBEを動かす(開発者向け)

Page 52: Azure上でec cubeを運用するポイント

ここからは開発者向けのテクニカルなお話になります。

Page 53: Azure上でec cubeを運用するポイント

IISではなく•オープンソースで使い慣れた Apacheや Nginxを使いたい

Page 54: Azure上でec cubeを運用するポイント

IISではなく•オープンソースで使い慣れたApacheやNginxを使いたい•Virtual Machines( IaaS)なら Linuxが利用できます•Web App On Linux(プレビュー )もまもなく登場します

Page 55: Azure上でec cubeを運用するポイント

データベースを自前で•ClearDBという外部サービスでなく、自前で用意したい

Page 56: Azure上でec cubeを運用するポイント

データベースを自前で•ClearDBという外部サービスでなく、自前で用意したい•Virtual Machinesなら自前で EC-CUBEの対応しているMySQL、 Postgresql共に構築可能です。

Page 57: Azure上でec cubeを運用するポイント

SQL Databaseを使いたいEC-CUBE2.13用に「Microsoft Azure SQL Database プラグイン」があります。

http://www.ec-cube.net/products/detail.php?product_id=291

Page 58: Azure上でec cubeを運用するポイント

EC-CUBEはスケールアウト対応しているの?•サーバー側のスケールアウトは可能です

Page 59: Azure上でec cubeを運用するポイント

EC-CUBEはスケールアウト対応しているの?•サーバー側のスケールアウトは可能です•が… EC-CUBEが遅い場合の多くは、データベースに原因があります。•データベースのスケールアウトは EC-CUBEのカスタマイズが必要になります(Azureではない場合も必要)。

Page 60: Azure上でec cubeを運用するポイント

メール送信はどうするの?• Azureからのメール送信はできません(迷惑メールなどに利用されるため)•外部サービスのSendGridなどを利用します。•スライド作成時点では12,000通 /月まで無料で利用できます。(先述のお試しの Freeプラントも組み合わせできます)

Page 61: Azure上でec cubeを運用するポイント

最新の EC- CUBE3対応は?簡単インストールは現在ありませんが IISでも動作確認が取れています。

http://www.ec-cube.net/product/system.php

Page 62: Azure上でec cubeを運用するポイント

まとめ•Azureでも EC-CUBEは開発可能。•提案のポイントは無料でお試し、スケールアップ、スケールアウト•大規模運用ではデータベース周りのカスタマイズが必要。( Azureに限らず)

Page 63: Azure上でec cubeを運用するポイント

まとめ•Azureを利用して ECサイトを構築したいというご要望がございましたら、お気軽にご相談ください(営業)。

Page 64: Azure上でec cubeを運用するポイント

参考リンクEC-CUBE公式サイトhttp://www.ec-cube.net/

EC-CUBE開発コミュニティhttp://xoops.ec-cube.net/

クラウドだけど難しくない!初心者ならだんぜんWindows Azure!http://www.ec-cube.net/product/info_azure.php

Microsoft Azure SQL Database プラグインhttp://www.ec-cube.net/products/detail.php?product_id=291

EC-CUBE3 ソフトウェア要件http://www.ec-cube.net/product/system.php

Page 65: Azure上でec cubeを運用するポイント

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