SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
システムをダイナミックに 
運用する 
2014-10-03 DevLOVE関西 運用現場の話を聞いてみる 
@daiksy
自己紹介 
粕谷 大輔 (@daiksy) 
フリュー株式会社 
ソーシャルゲームの運用・開発 
Scala + Playframework2
何に対して”ダイナミック” 
に運用するのか?
1日数回のリリース 
ボタンサイズ・位置調整 
文言の変更 
画像差し替え 
軽微な不具合修正 etc
1日数回のリリース 
商用リリースがゼロの営業日は 
基本的に存在しない!
2-4週間おきに大型アップデート 
機能追加 
販売アイテムの追加 
イベント(クリスマス・ハロウィンなど)
2-4週間おきに大型アップデート 
アップデート時は原則無停止 
DBの定義変更時などは 
計画停止する場合もある
高負荷 
広告出稿 
期間(時間帯)限定イベント 
瞬間的に通常の2~10倍のPV 
イベントで秒間2万リクエストくらい
1. インフラ
1.インフラ 
AWSを利用 
EC2, RDS, S3 
スケーラビリティを重視
1.インフラ 
スケールアウトの自動化 
1日1回商用サーバのAMIを作成 
このAMIから自動的に指定台数分 
サーバーを自動構築 
負荷タイミングが比較的読みやすいので、 
オートスケールはやっていない
2.ワンタッチデプロイ
1.ワンタッチデプロイ 
hikyakuさん 
社内IRCに常駐するbot 
IRCでhikyakuさんにお願いするとデプロイしてくれる
1.ワンタッチデプロイ 
hikyakuさんの仕事 
githubからコードを取得してビルド 
対象サーバをロードバランサから切り離す 
対象サーバに対してデプロイ & アプリケーションの再起動 
ロードバランサに再接続 
↑ロードバランサに接続されてる全サーバに対してこれを実施
1.ワンタッチデプロイ 
きめ細やかなデプロイ 
アプリケーションの構成要素すべて 
viewのみ 
画像やアニメーションのみ 
アプリケーションのメンテナンスモードへの切り替え
3.サーバ監視
3.サーバ監視 
外部会社に監視を依頼 
CPU使用率, ディスク使用率, ロードアベレージ etc 
閾値超過でアラート・または電話連絡 
CPU使用率80%以上 etc
3.サーバ監視 
RDSのディスク容量は過去数回、アラートを検知して増設 
(なぜかいずれも長期休暇中……) 
AWSなので増設は簡単(数回クリックするだけ)
3.サーバ監視 
EC2はまれにインスタンスが勝手に再起動されたりする 
デプロイを必要としない軽微な障害は監視会社が 
復旧手順を実施してくれる 
たまに夜中に電話で起こされるが、 
だいたい「復旧済みです」連絡 
! 
ありがたい
4.障害対応
4.障害対応 
リモート接続(VPN) 
緊急連絡網 
なぜかLINE 
夜中に友達からLINEが来ると心臓止まりそうになる 
一斉通知できるツールならなんでもいいが、 
割りとリアルタイムでのやりとりが求められるので 
チャットツールの方がよい(メールはだめ)
5.テスト
5.テスト 
今年から 
テストチームを 
新設
5.テスト 
テストチーム 
ゲームは人依存の確認項目が多い 
シナリオの整合性 
プレイ感覚(難易度調整とか遷移の快適さとか) 
デザインの美しさ(ボタンサイズは適切か etc)
5.テスト 
テストチーム導入以前 
開発チームがテストケース作成 & 実施 
-> システムテストに近いイメージ? 
企画チームが通しチェック 
-> シナリオとかデザインとか
5.テスト 
テストチーム導入以降 
開発チームは単体テストと簡単な動作確認だけ 
-> 単体テストはJenkinsでCI 
最低限のテストだけでカバレッジは低い 
出荷前にテストチームがプレイ 
-> 新規開発時約5日間、イベント開発時約2日間程度 
-> システム的な観点(仕様を満たせているか) 
-> プレイヤー的な観点(シナリオやデザイン、動線など)
5.テスト 
品質はどうなったか? 
テスト期間中の課題摘出件数は実施以前と以降でほぼ横ばい 
テストチーム導入後も 
信頼度成長曲線による出荷判定をクリア 
リリース後の重篤な不具合は今のところゼロ 
システム的な品質は以前と変わらない 
プレイヤー的な観点からの課題摘出が増加 
-> ゲーム的なクオリティがアップ!
まとめ 
インフラはAWSでスケーラブル 
hikyakuさんで楽々デプロイ 
サーバー監視で障害時の手順削減 
テストチームは神チーム
ご清聴ありがとうございました

Mais conteúdo relacionado

Destaque

鹿駆動勉強会ポスター
鹿駆動勉強会ポスター鹿駆動勉強会ポスター
鹿駆動勉強会ポスターDaisuke Kasuya
 
トイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみるトイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみるDaisuke Kasuya
 
git gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけgit gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけDaisuke Kasuya
 
PHPカンファレンス2015
PHPカンファレンス2015PHPカンファレンス2015
PHPカンファレンス2015Daisuke Kasuya
 
中国地方Db勉強会
中国地方Db勉強会中国地方Db勉強会
中国地方Db勉強会Daisuke Kasuya
 
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!ymmt
 

Destaque (8)

鹿駆動勉強会ポスター
鹿駆動勉強会ポスター鹿駆動勉強会ポスター
鹿駆動勉強会ポスター
 
トイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみるトイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみる
 
Devlove mackerel
Devlove mackerelDevlove mackerel
Devlove mackerel
 
git gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけgit gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけ
 
PHPカンファレンス2015
PHPカンファレンス2015PHPカンファレンス2015
PHPカンファレンス2015
 
Api meetup LT
Api meetup LTApi meetup LT
Api meetup LT
 
中国地方Db勉強会
中国地方Db勉強会中国地方Db勉強会
中国地方Db勉強会
 
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
 

Semelhante a システムをダイナミックに運用する from DevLove関西

20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
活用状況可視化ツール のご紹介
活用状況可視化ツール のご紹介活用状況可視化ツール のご紹介
活用状況可視化ツール のご紹介Mitsuru Katoh
 
ビッグデータやIoTシステムを支えるデータベース 『GridDB』
ビッグデータやIoTシステムを支えるデータベース 『GridDB』ビッグデータやIoTシステムを支えるデータベース 『GridDB』
ビッグデータやIoTシステムを支えるデータベース 『GridDB』griddb
 
Redmine For Saa Sのご提案
Redmine For Saa Sのご提案Redmine For Saa Sのご提案
Redmine For Saa Sのご提案Shinya Kobayashi
 
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発infinite_loop
 
データベースのお悩み解消!課題解決に万能な「DBMoto」
データベースのお悩み解消!課題解決に万能な「DBMoto」データベースのお悩み解消!課題解決に万能な「DBMoto」
データベースのお悩み解消!課題解決に万能な「DBMoto」株式会社クライム
 
ソフトウェア開発の現場風景
ソフトウェア開発の現場風景ソフトウェア開発の現場風景
ソフトウェア開発の現場風景Koichi ITO
 
運用自動化のためのプログラミング言語の作り方
運用自動化のためのプログラミング言語の作り方運用自動化のためのプログラミング言語の作り方
運用自動化のためのプログラミング言語の作り方Kenta Hattori
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...Insight Technology, Inc.
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナーKazuko Itoda
 
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』Insight Technology, Inc.
 
Data Factoryの勘所・大事なところ
Data Factoryの勘所・大事なところData Factoryの勘所・大事なところ
Data Factoryの勘所・大事なところTsubasa Yoshino
 
10+ Deploys per day at COOKPAD
10+ Deploys per day at COOKPAD10+ Deploys per day at COOKPAD
10+ Deploys per day at COOKPADKengo HAMASAKI
 
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu GotoInsight Technology, Inc.
 
イマドキのソフトウェア開発プロジェクトの流れ
イマドキのソフトウェア開発プロジェクトの流れイマドキのソフトウェア開発プロジェクトの流れ
イマドキのソフトウェア開発プロジェクトの流れTakashi Takebayashi
 

Semelhante a システムをダイナミックに運用する from DevLove関西 (17)

20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
活用状況可視化ツール のご紹介
活用状況可視化ツール のご紹介活用状況可視化ツール のご紹介
活用状況可視化ツール のご紹介
 
ビッグデータやIoTシステムを支えるデータベース 『GridDB』
ビッグデータやIoTシステムを支えるデータベース 『GridDB』ビッグデータやIoTシステムを支えるデータベース 『GridDB』
ビッグデータやIoTシステムを支えるデータベース 『GridDB』
 
Redmine For Saa Sのご提案
Redmine For Saa Sのご提案Redmine For Saa Sのご提案
Redmine For Saa Sのご提案
 
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
 
データベースのお悩み解消!課題解決に万能な「DBMoto」
データベースのお悩み解消!課題解決に万能な「DBMoto」データベースのお悩み解消!課題解決に万能な「DBMoto」
データベースのお悩み解消!課題解決に万能な「DBMoto」
 
ソフトウェア開発の現場風景
ソフトウェア開発の現場風景ソフトウェア開発の現場風景
ソフトウェア開発の現場風景
 
運用自動化のためのプログラミング言語の作り方
運用自動化のためのプログラミング言語の作り方運用自動化のためのプログラミング言語の作り方
運用自動化のためのプログラミング言語の作り方
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
 
20130203 oss-db-lpi
20130203 oss-db-lpi20130203 oss-db-lpi
20130203 oss-db-lpi
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー
 
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
 
20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration
 
Data Factoryの勘所・大事なところ
Data Factoryの勘所・大事なところData Factoryの勘所・大事なところ
Data Factoryの勘所・大事なところ
 
10+ Deploys per day at COOKPAD
10+ Deploys per day at COOKPAD10+ Deploys per day at COOKPAD
10+ Deploys per day at COOKPAD
 
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
 
イマドキのソフトウェア開発プロジェクトの流れ
イマドキのソフトウェア開発プロジェクトの流れイマドキのソフトウェア開発プロジェクトの流れ
イマドキのソフトウェア開発プロジェクトの流れ
 

Mais de Daisuke Kasuya

DevLOVE甲子園 西日本
DevLOVE甲子園 西日本DevLOVE甲子園 西日本
DevLOVE甲子園 西日本Daisuke Kasuya
 
Scala関西ビギナーズ
Scala関西ビギナーズScala関西ビギナーズ
Scala関西ビギナーズDaisuke Kasuya
 
RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -Daisuke Kasuya
 
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013Daisuke Kasuya
 
Dev love関西 forslideshare
Dev love関西 forslideshareDev love関西 forslideshare
Dev love関西 forslideshareDaisuke Kasuya
 
鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2Daisuke Kasuya
 
勉強会初心者向け勉強会 Study4bg
勉強会初心者向け勉強会 Study4bg勉強会初心者向け勉強会 Study4bg
勉強会初心者向け勉強会 Study4bgDaisuke Kasuya
 
忘年会駆動発表
忘年会駆動発表 忘年会駆動発表
忘年会駆動発表 Daisuke Kasuya
 
Play勉強会 in tokyo
Play勉強会 in tokyoPlay勉強会 in tokyo
Play勉強会 in tokyoDaisuke Kasuya
 
JoJoに学ぶプログラマが知るべきたった一つのこと
JoJoに学ぶプログラマが知るべきたった一つのことJoJoに学ぶプログラマが知るべきたった一つのこと
JoJoに学ぶプログラマが知るべきたった一つのことDaisuke Kasuya
 
Play勉強会 playをGAEで動かそう!
Play勉強会 playをGAEで動かそう!Play勉強会 playをGAEで動かそう!
Play勉強会 playをGAEで動かそう!Daisuke Kasuya
 

Mais de Daisuke Kasuya (20)

ScalaMatsuri 2014 LT
ScalaMatsuri 2014 LTScalaMatsuri 2014 LT
ScalaMatsuri 2014 LT
 
DevLOVE甲子園 西日本
DevLOVE甲子園 西日本DevLOVE甲子園 西日本
DevLOVE甲子園 西日本
 
Scala関西ビギナーズ
Scala関西ビギナーズScala関西ビギナーズ
Scala関西ビギナーズ
 
RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -
 
こわくないScala
こわくないScalaこわくないScala
こわくないScala
 
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013
 
Scala conf2013
Scala conf2013 Scala conf2013
Scala conf2013
 
ペアプロ
ペアプロペアプロ
ペアプロ
 
Dev love関西 forslideshare
Dev love関西 forslideshareDev love関西 forslideshare
Dev love関西 forslideshare
 
Play勉強会 第3回
Play勉強会 第3回Play勉強会 第3回
Play勉強会 第3回
 
Techreaders3
Techreaders3Techreaders3
Techreaders3
 
鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2
 
勉強会初心者向け勉強会 Study4bg
勉強会初心者向け勉強会 Study4bg勉強会初心者向け勉強会 Study4bg
勉強会初心者向け勉強会 Study4bg
 
鍋駆動
鍋駆動鍋駆動
鍋駆動
 
忘年会駆動発表
忘年会駆動発表 忘年会駆動発表
忘年会駆動発表
 
Play勉強会 in tokyo
Play勉強会 in tokyoPlay勉強会 in tokyo
Play勉強会 in tokyo
 
JoJoに学ぶプログラマが知るべきたった一つのこと
JoJoに学ぶプログラマが知るべきたった一つのことJoJoに学ぶプログラマが知るべきたった一つのこと
JoJoに学ぶプログラマが知るべきたった一つのこと
 
Play勉強会 playをGAEで動かそう!
Play勉強会 playをGAEで動かそう!Play勉強会 playをGAEで動かそう!
Play勉強会 playをGAEで動かそう!
 
Osc kyoto 2011
Osc kyoto 2011Osc kyoto 2011
Osc kyoto 2011
 
Twitter4j reading
Twitter4j readingTwitter4j reading
Twitter4j reading
 

システムをダイナミックに運用する from DevLove関西