クラウドファンディングサービス
awsで下記あたり。 サーバはcentos
- ec2
- web/app/db/キャッシュサーバを内部NWとDMZ領域に分けて利用
- elb
- s3
- 画像や静的ファイル、一部ログを格納
- ses
- メール送信サーバ
- sns
- バウンス等の処理で利用
- route53
※awsのRDB等は利用していません。
chef-solo
PHP5系
fuelphp
viewはsmarty
ormは用途によって使い分け
mysql5系
slaveを組んで利用
ログの収集周りでtd-agentを利用
- memcached
- redis
- phpunit
- jenkinsでカバレッジを定期的に取得
- selenium ide (できれば自動化させたい。。。Selenium Gridあたりを調査中)
jenkinsを利用 jenkinsでは下記の用途で利用
- 各種バッチの管理
- 各種deploy
- githubにpushと当時にunit test起動
- githubのpr毎のunit test起動
- PHPMD
- PHPCPD
github
すべての開発タスクはissueに上げられる。
issueからブランチを派生、PRにWIPをつけて開発、レビュー後、merge
なるべく週毎のtagでリリースバージョン管理をしている
リリースは週一度実施 。 都度起きるバグ改修や新機能開発は週一リリースにのるかそるかでリリース
zabbix 監視レベルを3段階に分けで監視
- crit ... 今サービスには影響出ちゃってる。緊急対応が必要レベル
- warn ... 今すぐサービスには影響ないが計画立てて対応しようレベル
- info ... サービスには影響ないが注意レベル
- 決済代行会社数社
- hipchat
- jenkins、github、zabbixからの通知あり
- skype
- facebook message(エンジニア以外の人達とはこれで会話)
Skype利用が一番多いかも
だいたいgoogle ドライブ もしくは社内共有ディスク。でもリモートでも開発できるように開発関連はgoogle ドライブ利用
- 本番環境
- STG環境 ... 必ず本番に上がる前にこの環境にあがり、確認されます
- DEV環境 ... 主にselenium test等で利用される環境
各自のlocalにサーバを立てて(vagrant等)開発してgithubにpush ヘッドホン、イヤホンok
mac.winどっちでも。キーボード、マウスは好きなもの持ち込み monitor余ってれば、デュアルで使える
vimだろうが、Emacsだろうが、eclipseだろうが何でも良い
普通のやつ
いくらunit testや、stgで動作検証を行っても本番上でエラーが発生する。 その本番上で起こってしまうエラーをマネージメントしたい
hipchatの代替として、検討中
GAとは別の解析ツールを導入し、デザイン面、フロント面のPDCAを回しやすくしたい
量が増えれば
もうちょっと規模化すれば
jenkinsの代替。サーバの運用とかしなくて良くなるので
githubに集約。複数分かれてると効率悪くなる為
githubに移行と同時に止めた。なるべくgithubの流儀にそうようにと