PHPで作ったクロスプラットフォームサービスについて by twkさん in 第52回PHP勉強会@関東

あたまソフト株式会社
クイズサービスを作っている会社。今のところ、社員2名。

クロスプラットフォームサービスの構造

いくつもの環境向けにアプリケーションを公開している、ということで、そのアプリケーションの話。

モジュールの構造

アプリケーションをレイヤーで分けて、環境依存のレイヤーで、いくつもの環境に対応しているらしい。
Javaなんかだと、よくある作りだと思います。

環境依存モジュール - デフォルトモジュール - モデル・サービス - DB


あ、これは偏見ですけど、PHPだとこういう作りはイニシャライズコストが高くつくので、PHPだとあまりやらない、と思っていた頃もありました。
普通にやるっぽいね。

robot.txt、sitemap.xmlなども動的に生成

環境への依存性を少なくするため?
サイト毎にPHPのコントローラーを用意して、切り分けている。

バッチ処理

cronからwgetを叩いている。

ソース管理

Subversionを利用

開発環境

開発環境は、ローカルのノートPCを利用
ステージング環境は、VMWareを利用して用意。すごく重い。

ディプロイ

Capistranoを利用して、複数サーバーにコードをdeployしている。
http://www.capify.org/index.php/Capistrano

へー。これは知らない。

全文検索

Apache Solrを使用している。
http://lucene.apache.org/solr/

モバイルキャリアの公式サイトになる方法

公式サイト申請
  • 企画書を提出する
  • 企画が通ると、公式サイトになれる。
  • KDDIソフトバンクを先に提出するべき
  • ドコモの公式サイトにはなりにくい。なぜ、駄目かも教えてくれない。から直せない。
障害時
  • 障害発生時は、キャリアから連絡があったりする。

SNSアプリ

mixi、モバゲーに数アプリ提供している。

いろいろ

アクセスを裁ききれなくて、mixiからJoin停止処分などの制限受けたりした。

  • 帯域制限
  • Join停止処分
サーバーをAmazon EC2に移転
  • たまにトラブルあるのが問題
  • SimpleDBが役に立っている。

クイズシステムの今後

  • ソーシャルアプリとか進める。
  • 5/10に発表された、GREEコネクトの第一弾パートナー募集は落ちた。

感想

オープンソーシャルをやられている方なので、
仕事が残っていなかったなら、いろいろ話を聞いてみたかったですね。
mixiアプリとか、モバゲーアプリのオープンソーシャル非標準APIあたりの感想とか。