azure上でec cubeを運用するポイント
Post on 16-Apr-2017
1.183 Views
Preview:
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