分12EC-CUBE構築編はじめに2011年は,多くのECシステムがクラウドベースに刷新された年でした。クラウドサーバ」がリリースされたり,「⁠ニフティクラウド」がEC-CUBEに標準対応するなど,クラウド化の波が押し寄せています。これらの多くはIaaSをベースに構築されたものであり,Webサーバやデータベースを冗長させたり,その上でEC-CUBEを動作させるためには,それなりの専門知識が必要です。Azure対応のパッケージも公開されています。これをベースにカスタマイズすれば,専門知識のないユーザにも簡単に利用できるのではないか?と思いました。Azureに対応させてみました。Reportingを使用したBIツールとの連動などが挙げられます。Azureでは簡単にインスタンス数の増減ができ,大変魅力です。Serverベースで構築している企業も多く,既存資産も活用できます。稼働率がやや低い(99.95%)ことでしょうか。Azure自体,2010年2月に商用サービスが始まったばかりですので,これから改善されていくと思われます。Azureというパッケージが公開されていますので,今回はこのパッケージをベースに,実際の運用に耐えうるようカスタマイズしました。CodePlexにも公開していますので、よろしければお試しください。Azureでは,主に以下のような対応をされています。Azure対応EC-CUBEは,PEAR::MDB2というデータベース抽象化ライブラリを使用しており,データベースごとの振舞いについては,大部分をこのライブラリが吸収してくれます。AzureにアクセスするためのMDB2_Driver_sqlsrvがありますので,こちらを使用しています。AzureのSQLに書き直されています。更新系のSQLの文字型にはNプレフィックスをつける必要があり,MDB2_Driver_sqlsrvのパッチを作成して対応されています。NUMERIC(9,0)SQL構文の修正LIMIT/OFFSETMDB2::setLimit()を使用。Contributionsにて提供されるphp_azure.dllを使用し,データベースの接続情報などを,サービス構成ファイル(ServiceConfigration.cscfg)に記述できます。これにより,再デプロイの必要なく設定情報を変更できます。標準のEC-CUBEはタイムゾーンに未対応ですので,PHP5のDateTimeクラスを使用して,タイムゾーンへ対応しています。Azureは,まだβ版ですので,本格運用のために以下のようなカスタマイズを実施しました。アップグレードしました。Azureで対応がされていますが,直接Blobのデータを参照するため,トランザクション費用がかかってしまいます。画像の縦横サイズが取得できず,様々な画像サイズへの対応ができません。Blobに格納し,各インスタンスでキャッシュするようにカスタマイズしました。AUTHに対応させ,外部のSMTPサーバを使用するようにしました。URLRewriteを使用して簡潔なURLでアクセスできるようにしました。管理画面からインストールします。Azureでは,動的に追加したファイルは永続化されないため,この方法が使えませんので,決済モジュールの管理画面をカスタマイズし,デプロイするパッケージに含めるようにしました。Azureに対応するには,相応の労力が必要でした。運用面ではPaaSならではの利点が活き,多くの恩恵を授かることができます。システムを構築できると確信しています。Azure自体も急速に進化していますので,今後の展開にも期待です。AZEC-CUBE公式エバンジェリスト/コミッターhttps://www.facebook.com/nanasessクレール本店のサイト制作・構築・運用を担当。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。