Starmanベースで構築した新サービス「Saizen」リリース

久々のエントリが宣伝で申し訳ないのですが、「Saizen」というiPhoneアプリをリリースしました。

位置情報を使って、iPhone上で再生している曲情報をGoogle Maps上に表示します。

Map上でピンがたった場合の曲情報を収集して、地域別のランキングや曲ごとのユーザーランキング、ユーザーのお気に入り登録などができます。

まだ、リリースしたばかりで、ユーザーも少ないので、ぜひダウンロードしてみてください。

f:id:kaz_hiramatsu:20100629174351j:image

http://itunes.apple.com/jp/app/allotme/id376637760?mt=8

肝心のアーキテクチャですが、Appサーバーは、amazonEC2環境で、Server::Starter + Starman + daemontoolsで運用しています。

DBサーバーは、MySQL5.1、innodb pluginでBarracudaを使っています。

モジュール類は、全てcpanmを使ってアプリケーションユーザーのhomeディレクトリにインストールしています。

Appサーバーは、PlackベースにRouter::Simple、DBIx::Skinnyを利用した簡易フレームワークもどきを作りました。

今後は、Twitter連携なども視野に入れています。
(類似のiPhoneアプリで言うと、now playing songみたいなもの)

このアプリをリリースするにあたり多くのPerlモジュールを使用しました。
改めてPerlコミュニティのみなさんに感謝したいと思います。

今後、amazonEC2環境でStarmanの運用方法やらのノウハウも少しずつ紹介していきたいと思います。