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

Post on 16-Apr-2017

1.183 Views

Category:

Engineering

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

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

•CodeZineで記事連載中

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

•VS Onlineも Git対応

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

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

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

EC-CUBEとは?

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

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

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

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

EC-CUBEの概要•DEMO

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

EC-CUBEの概要•DEMO

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

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

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

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

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

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

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

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

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

EC-CUBEと Azureの概要

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

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

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

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

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

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

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

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

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

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

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

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

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

4.EC-CUBE をクリック

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

5. 作成をクリック

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

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

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

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

9. クリック

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

10. 購入をクリック

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

11. 作成をクリック

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

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

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

13. サイト名をクリック

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

14. 水色の URL をクリック

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考リンク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

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

top related