Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,835 views

Published on

2017年1月28日の.NETラボ勉強会スライド資料です。

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Azure上でEC-CUBEを 運用するポイント
  2. 2. 自己紹介 •西村誠 •MicrosoftMVP for Windows Development •EC-CUBE公式エヴァンジェリスト
  3. 3. 自己紹介 •西村誠 •MicrosoftMVP for Windows Development •EC-CUBE公式エヴァンジェリスト
  4. 4. 自己紹介 •西村誠 •古代魚庵(フリーランス) •ブログ:眠るシーラカンスと水底のプログ ラマー
  5. 5. 自己紹介 •書籍:基礎から学ぶC#(増刷決定) •EC‐CUBE3 店舗運営&デザインカスタマイ ズガイド •CodeZineで記事連載中
  6. 6. Gitといえば •出版社もGit&マークダウン •VS OnlineもGit対応
  7. 7. 発端 •2016年12月某日 •音声だけのセミナーに登壇 •言いたかったことの半分ぐらいしか・・・ •もう一度このネタでやりたい!!
  8. 8. アジェンダ •EC-CUBEとは? •EC-CUBEとAzureの概要 •Azure上でEC-CUBEを動かす(開発者向け)
  9. 9. そもそも・・・ •.NETって幅広いよね •=.NETラボも扱うジャンルが広い •それに加えてOSSも
  10. 10. EC-CUBEとは?
  11. 11. EC-CUBEの概要 • 国産のECサイト構築フレームワーク • ECサイト=ネットショップ(Amazon、楽天など) • 自分だけのネットショップが持てる • 国産なのでサポートが充実 • 安定の2系と最新の3系
  12. 12. EC-CUBEの概要 • オープンソース=カスタマイズ自由 • プラグインで簡単機能追加
  13. 13. EC-CUBEの概要 • 日本語のフォーラムで質問できる。 http://xoops.ec-cube.net/
  14. 14. EC-CUBEの概要 • DEMO http://www.ec-cube.net/product/demo.php
  15. 15. EC-CUBEの概要 • DEMO http://demo.ec-cube.net/
  16. 16. EC-CUBEの概要 • DEMO • デザインテンプレート • プラグイン
  17. 17. EC-CUBEのシステム構成 • 言語:PHP • DB:MySQL or PostgreSQL • いわゆるLAMP環境で運用されることが多い
  18. 18. EC-CUBEのシステム構成 • サイト規模:DBのレプリケーション対応にはそこそこ のカスタマイズが必要です。 • 通常DB1台で運用する規模ということ • 負荷対策のノウハウは色々あります(主に2系)。
  19. 19. EC-CUBE 2 or 3 • EC-CUBEには2系と3系の2つがある • 2系は安定の枯れたバージョン • 3系は最新のバージョン
  20. 20. EC-CUBE 2系の利点 • ノウハウがある • プラグイン(拡張機能)が多い • 動作が軽い
  21. 21. EC-CUBE 2系の欠点 • 新しいPHPのバージョンに未対応 • 将来のサポートが不安 • オレオレフレームワーク
  22. 22. EC-CUBE 3系の利点 • 新しいPHPのバージョンに対応 • 今後伸びていく • フレームワークに対応
  23. 23. EC-CUBE 3系の欠点 • プラグインが少ない • 動作が重い • 技術的な敷居が高い(Twig、Silex) • 資料が少ない
  24. 24. EC-CUBEとAzureの概要
  25. 25. Azureの概要 •Microsoftの提供するクラウドサービス •正式名称=Microsoft Azure •クラウドサービス=クラウド(雲)のよう に沢山のサーバーから成立するサービス。 •必要な時に必要なサーバーを利用(後述)
  26. 26. AzureでPHP •Azureといえば、Microsoftのサービスだか らPHPは動かないよね?
  27. 27. AzureでPHP •Azureといえば、Microsoftのサービスだか らPHPは動かないよね? •いえいえ、ちゃんと動きます
  28. 28. AzureでPHP •Azureといえば、Microsoftのサービスだか らPHPは動かないよね? •いえいえ、ちゃんと動きます •IIS(サーバー名)でもPHPは動くし、一般 的なLAMP構成も構築可能です。
  29. 29. クラウドは料金が高い? •ケースバイケース
  30. 30. クラウドは料金が高い? •ケースバイケース •運用ではなくお試しでEC-CUBEを動かすな ら無料
  31. 31. クラウドは料金が高い? • ケースバイケース • 運用ではなくお試しでEC-CUBEを動かすなら無料 • 売上向上、顧客増加にあわせてサーバーを強化した り、増やしたりというクラウドの強みに合わせた使 い方なら、コストパフォーマンスが高いケースも。
  32. 32. 無料でお試しできる? •実際の運用ではなく「EC-CUBEを動かして どんなものか見てみたい」といった場合…
  33. 33. 無料でお試しできる? • 実際の運用ではなく「EC-CUBEを動かしてどんなものか 見てみたい」といった場合… • Web AppのFreeプランでEC-CUBEを動かせます • Freeプランは性能に制限があるので、お試しの範囲で • 簡単にEC-CUBEを設置できます(インストール直前ま で)
  34. 34. Azure新ポータルでEC-CUBEを設置 1.クリック
  35. 35. Azure新ポータルでEC-CUBEを設置 2.「EC-CUBE」と入力 3.リターンキーを入力
  36. 36. Azure新ポータルでEC-CUBEを設置 4.EC-CUBEをクリック
  37. 37. Azure新ポータルでEC-CUBEを設置 5.作成をクリック
  38. 38. Azure新ポータルでEC-CUBEを設置 6.アプリ名を入力(任意) 7.リソースグループを入力(任意) 注意:6、7はすでに使われている 名前は登録できません
  39. 39. Azure新ポータルでEC-CUBEを設置 9.クリック
  40. 40. Azure新ポータルでEC-CUBEを設置 10.購入をクリック
  41. 41. Azure新ポータルでEC-CUBEを設置 11.作成をクリック
  42. 42. Azure新ポータルでEC-CUBEを設置 12.しばらく待ってここをクリック 画像のように「ec-cube-sample(任意)」 というサイトができています
  43. 43. Azure新ポータルでEC-CUBEを設置 13.サイト名をクリック
  44. 44. Azure新ポータルでEC-CUBEを設置 14.水色のURLをクリック
  45. 45. Azure新ポータルでEC-CUBEを設置 EC-CUBEのインストールページに 遷移します
  46. 46. EC-CUBEインストール • 前述のFreeプランの場合、DBのデータ登録に時間がかかりタ イムアウトする可能性があります。 • その場合、Azureの設定から SCM_COMMAND_IDLE_TIMEOUTを長めに指定することで回 避できます。 • Freeプランはあくまで動作確認用とお考えください。
  47. 47. サイトの状態に応じたスケーリング •売り上げが上がって、サーバーが遅くなった場 合や、広告効果などで一時的にアクセスの増加 が考えられる場合。
  48. 48. サイトの状態に応じたスケーリング •売り上げが上がって、サーバーが遅くなった場 合や、広告効果などで一時的にアクセスの増加 が考えられる場合。 •サーバーの性能アップ(スケールアップ) •サーバーの増加 (スケールアウト)
  49. 49. パフォーマンスをチェック •Webブラウザから各種パフォーマンスをモ ニタ可能。
  50. 50. まとめ(Azureなら…) •簡単にEC-CUBEのお試し設置が可能(しか も無料) •運用でもクラウドを活かしたスケールアッ プ、スケールアウトが可能
  51. 51. Azure上でEC-CUBEを動かす (開発者向け)
  52. 52. ここからは 開発者向けのテクニカルなお話になります。
  53. 53. IISではなく •オープンソースで使い慣れたApacheやNginxを 使いたい
  54. 54. IISではなく •オープンソースで使い慣れたApacheやNginxを 使いたい •Virtual Machines(IaaS)ならLinuxが利用でき ます •Web App On Linux(プレビュー)もまもなく登場 します
  55. 55. データベースを自前で •ClearDBという外部サービスでなく、自前で 用意したい
  56. 56. データベースを自前で •ClearDBという外部サービスでなく、自前で 用意したい •Virtual Machinesなら自前でEC-CUBEの対 応しているMySQL、Postgresql共に構築可 能です。
  57. 57. SQL Databaseを使いたい EC-CUBE2.13用に「Microsoft Azure SQL Database プラグイン」があります。 http://www.ec-cube.net/products/detail.php?product_id=291
  58. 58. EC-CUBEはスケールアウト対応しているの? •サーバー側のスケールアウトは可能です
  59. 59. EC-CUBEはスケールアウト対応しているの? •サーバー側のスケールアウトは可能です •が…EC-CUBEが遅い場合の多くは、データベー スに原因があります。 •データベースのスケールアウトはEC-CUBEのカ スタマイズが必要になります(Azureではない 場合も必要)。
  60. 60. メール送信はどうするの? • Azureからのメール送信はできません(迷惑メールなどに 利用されるため) • 外部サービスのSendGridなどを利用します。 • スライド作成時点では12,000通/月まで無料で利用できま す。 (先述のお試しのFreeプラントも組み合わせできます)
  61. 61. 最新のEC-CUBE3対応は? 簡単インストール は現在ありません がIISでも動作確認 が取れています。 http://www.ec-cube.net/product/system.php
  62. 62. まとめ •AzureでもEC-CUBEは開発可能。 •提案のポイントは無料でお試し、スケール アップ、スケールアウト •大規模運用ではデータベース周りのカスタ マイズが必要。(Azureに限らず)
  63. 63. まとめ •Azureを利用してECサイトを構築したいと いうご要望がございましたら、お気軽にご 相談ください(営業)。
  64. 64. 参考リンク 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
  65. 65. 御清聴ありがとうございました

×