Skip to content

Instantly share code, notes, and snippets.

@nakamura244
Last active May 27, 2018 01:09
Show Gist options
  • Save nakamura244/bb31ccba1faddfecd103 to your computer and use it in GitHub Desktop.
Save nakamura244/bb31ccba1faddfecd103 to your computer and use it in GitHub Desktop.
makuakeが利用している技術

makuakeが利用している技術

サービス

https://www.makuake.com/

どんなサービス?

クラウドファンディングサービス

インフラ

awsで下記あたり。 サーバはcentos

  • ec2
  • web/app/db/キャッシュサーバを内部NWとDMZ領域に分けて利用
  • elb
  • s3
  • 画像や静的ファイル、一部ログを格納
  • ses
  • メール送信サーバ
  • sns
  • バウンス等の処理で利用
  • route53

※awsのRDB等は利用していません。

構成管理

chef-solo

言語

PHP5系

フレームワーク

fuelphp

viewはsmarty

ormは用途によって使い分け

db

mysql5系

slaveを組んで利用

fluent

ログの収集周りでtd-agentを利用

キャッシュサーバ

  • memcached
  • redis

テスト関連

  • phpunit
  • jenkinsでカバレッジを定期的に取得
  • selenium ide (できれば自動化させたい。。。Selenium Gridあたりを調査中)

CI

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だろうが何でも良い

机、イス

普通のやつ

導入検討中

fluentd,elasticsearch,kibanaでバグ管理

いくらunit testや、stgで動作検証を行っても本番上でエラーが発生する。 その本番上で起こってしまうエラーをマネージメントしたい

slack or chatwork

hipchatの代替として、検討中

ヒートマップ系の解析ツール

GAとは別の解析ツールを導入し、デザイン面、フロント面のPDCAを回しやすくしたい

shellスクリプトのテスト

量が増えれば

New Relic

もうちょっと規模化すれば

CircleCI

jenkinsの代替。サーバの運用とかしなくて良くなるので

最近止めたもの

redmine

githubに集約。複数分かれてると効率悪くなる為

git-flow

githubに移行と同時に止めた。なるべくgithubの流儀にそうようにと

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment