SlideShare a Scribd company logo
2015/3/19 AWS Startup Tech Meetup #006
スタートアップにjoinして!
安心して眠るためにやった

5つのこと
vivit株式会社!
小川雅史 (@ma_ogawa)
自己紹介
❖ 小川 雅史 (おがわ まさし)!
❖ 遊びのプラットフォーム vivit

https://vivit.co.jp!
❖ 2014/10にjoin
今日おはなしすること
❖ サービスローンチ直後のスタートアップにjoinしたら

寝てる場合じゃなかった!
❖ 安心して眠るためにインフラ周りを整えた
入社時の状況
スタートアップにjoinして安心して眠るためにやった5つのこと
夜も眠れない問題
夜も眠れない問題
❖ デプロイが手動でつらい(zip => scp => unzip => symlink)!
❖ 静的ファイルも含め全てのアクセスがWebサーバ経由!
❖ セッションがファイル管理でスケールできない!
❖ 手動の死活監視!
❖ 構成管理が属人化(知っている人はもういない)!
❖ 社長がSequel Proで直接本番DBを覗いている
夜も眠れない問題
❖ 静的ファイルも含め全てのアクセスがWebサーバ経由!
❖ セッションがファイル管理でスケールできない!
❖ 手動の死活監視!
❖ 構成管理が属人化(知っている人はもういない)!
❖ 社長がSequel Proで直接本番DBを覗いている
CloudFrontの導入
CloudFrontの導入
❖ バックエンドを指定するだけで簡単に導入!
❖ S3の画像はCloudFront経由で取得!
❖ Webサーバのjavascript, cssはデプロイ時にビルドして、

CloudFront経由で取得
スタートアップにjoinして安心して眠るためにやった5つのこと
夜も眠れない問題
❖ 静的ファイルも含め全てのアクセスがWebサーバ経由!
❖ セッションがファイル管理でスケールできない!
❖ 手動の死活監視!
❖ 構成管理が属人化(知っている人はもういない)!
❖ 社長がSequel Proで直接本番DBを覗いている
ElastiCacheの導入
ElastiCacheの導入
❖ CakePHPの設定を変更するだけで簡単に導入!
❖ セッション情報はMemcachedに保存!
❖ 安心してサーバーを増やせる
スタートアップにjoinして安心して眠るためにやった5つのこと
夜も眠れない問題
❖ 静的ファイルも含め全てのアクセスがWebサーバ経由!
❖ セッションがファイル管理でスケールできない!
❖ 手動の死活監視!
❖ 構成管理が属人化(知っている人はもういない)!
❖ 社長がSequel Proで直接本番DBを覗いている
New Relicの導入
New Relicの導入
❖ 難しい設定も無く、手順に従って簡単に導入!
❖ AWSを使用していればStandardプランが無料!
❖ システムが活きているのか、死んでいるのか

分からなくて不安になることは無くなった!
❖ パフォーマンスの監視もできるようになった
スタートアップにjoinして安心して眠るためにやった5つのこと
夜も眠れない問題
❖ 静的ファイルも含め全てのアクセスがWebサーバ経由!
❖ セッションがファイル管理でスケールできない!
❖ 手動の死活監視!
❖ 構成管理が属人化(知っている人はもういない)!
❖ 社長がSequel Proで直接本番DBを覗いている
Ansibleの導入
Ansibleの導入
❖ Pythonが動けばいいので使い始めるのは簡単!
❖ 既存サーバーをコツコツ調べてplaybook化!
❖ サーバーの変更は全てAnsibleで行う!
❖ ノウハウがplaybookとして残る!
❖ git管理で変更の内容が確認しやすい!
❖ Vagrant + Ansibleでらくらく開発環境構築
Ansible
❖ 構成はベストプラクティスに従う!
❖ 見通しは今のところ良い感じ
夜も眠れない問題
❖ 静的ファイルも含め全てのアクセスがWebサーバ経由!
❖ セッションがファイル管理でスケールできない!
❖ 手動の死活監視!
❖ 構成管理が属人化(知っている人はもういない)!
❖ 社長がSequel Proで直接本番DBを覗いている
データ可視化ツールの導入
Fluentd + Elasticsearch + Kibana
データ可視化ツールの導入
❖ アプリケーションのログをFluentdで収集!
❖ FluentdからS3とElasticseachに保存!
❖ Kibanaで可視化!
❖ インストールして連携させるまでは簡単!
❖ 目的の形で閲覧できるようにElasticsearchの設定が必要!
❖ よく見るデータのクエリを作っておく
Kibana
スタートアップにjoinして安心して眠るためにやった5つのこと
まとめ
❖ いくらAWSでもやるべきことをやっていないと怖い!
❖ がんばって実装しなくても簡単に導入できるものは多い!
❖ 夜はしっかり寝て開発に集中
ご清聴

ありがとうございました

More Related Content

スタートアップにjoinして安心して眠るためにやった5つのこと