Submit Search
Upload
Grani's way of thinking infrastructure
•
5 likes
•
7,670 views
Saito Ryuichi
Follow
Build Insider MEETUP with Graniの資料です
Read less
Read more
Technology
Report
Share
Report
Share
1 of 72
Download now
Download to read offline
Recommended
ドキ☆べん #01
ドキ☆べん #01
rawhide
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
cohama
Ansible/Vagrantでアドテク環境を最速構築
Ansible/Vagrantでアドテク環境を最速構築
kaboccha
Linux環境でのTracの導入
Linux環境でのTracの導入
Masaharu IWAI
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
Reo Yamada
Rubyで.netを扱う
Rubyで.netを扱う
107steps
Recommended
ドキ☆べん #01
ドキ☆べん #01
rawhide
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
cohama
Ansible/Vagrantでアドテク環境を最速構築
Ansible/Vagrantでアドテク環境を最速構築
kaboccha
Linux環境でのTracの導入
Linux環境でのTracの導入
Masaharu IWAI
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
Reo Yamada
Rubyで.netを扱う
Rubyで.netを扱う
107steps
A Framework for LightUp Applications of Grani
A Framework for LightUp Applications of Grani
Yoshifumi Kawai
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
Manabu Koga
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
意識の低い自動化
意識の低い自動化
greenasparagus
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
Takahiro YAMAGUCHI
データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~
データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~
Daisuke Nogami
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Justin Ryan
Amebaソシャゲ分析事例のご紹介
Amebaソシャゲ分析事例のご紹介
Masanori Takano
Salesforce1 platform最新動向とパートナーエコシステム
Salesforce1 platform最新動向とパートナーエコシステム
Salesforce Developers Japan
PHPのキャッシュを使いこなせ!
PHPのキャッシュを使いこなせ!
Kentaro Ohkouchi
楽天テクノロジーカンファレンス2015 の見どころ、日本語版
楽天テクノロジーカンファレンス2015 の見どころ、日本語版
Rakuten Group, Inc.
俺とKubernetes
俺とKubernetes
Masayuki KaToH
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
Hidari Ikw
楽天テクノロジーカンファレンス2016 の見どころ 日本語版
楽天テクノロジーカンファレンス2016 の見どころ 日本語版
Rakuten Group, Inc.
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
Rakuten Group, Inc.
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
KLab株式会社
ゲームインフラコンテナ実践導入
ゲームインフラコンテナ実践導入
Hiroki Tamiya
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
More Related Content
Viewers also liked
A Framework for LightUp Applications of Grani
A Framework for LightUp Applications of Grani
Yoshifumi Kawai
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
Manabu Koga
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
意識の低い自動化
意識の低い自動化
greenasparagus
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
Takahiro YAMAGUCHI
データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~
データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~
Daisuke Nogami
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Justin Ryan
Amebaソシャゲ分析事例のご紹介
Amebaソシャゲ分析事例のご紹介
Masanori Takano
Salesforce1 platform最新動向とパートナーエコシステム
Salesforce1 platform最新動向とパートナーエコシステム
Salesforce Developers Japan
PHPのキャッシュを使いこなせ!
PHPのキャッシュを使いこなせ!
Kentaro Ohkouchi
楽天テクノロジーカンファレンス2015 の見どころ、日本語版
楽天テクノロジーカンファレンス2015 の見どころ、日本語版
Rakuten Group, Inc.
俺とKubernetes
俺とKubernetes
Masayuki KaToH
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
Hidari Ikw
楽天テクノロジーカンファレンス2016 の見どころ 日本語版
楽天テクノロジーカンファレンス2016 の見どころ 日本語版
Rakuten Group, Inc.
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
Rakuten Group, Inc.
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
KLab株式会社
ゲームインフラコンテナ実践導入
ゲームインフラコンテナ実践導入
Hiroki Tamiya
Viewers also liked
(20)
A Framework for LightUp Applications of Grani
A Framework for LightUp Applications of Grani
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
意識の低い自動化
意識の低い自動化
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~
データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Amebaソシャゲ分析事例のご紹介
Amebaソシャゲ分析事例のご紹介
Salesforce1 platform最新動向とパートナーエコシステム
Salesforce1 platform最新動向とパートナーエコシステム
PHPのキャッシュを使いこなせ!
PHPのキャッシュを使いこなせ!
楽天テクノロジーカンファレンス2015 の見どころ、日本語版
楽天テクノロジーカンファレンス2015 の見どころ、日本語版
俺とKubernetes
俺とKubernetes
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
楽天テクノロジーカンファレンス2016 の見どころ 日本語版
楽天テクノロジーカンファレンス2016 の見どころ 日本語版
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
ゲームインフラコンテナ実践導入
ゲームインフラコンテナ実践導入
Recently uploaded
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Recently uploaded
(12)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Grani's way of thinking infrastructure
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
会社立ち上げから今までのTopic 2012/09 Grani 立ち上げ 2013/01 ヴァルハラ リリース 2013/07 ヴァルハラv2.0 リリース (C#移行) 2014/02 モンハンロア リリース 2014/11 マンモンラン リリース
12.
2012/09 Grani 立ち上げ 2013/01 ヴァルハラ リリース 2013/07 ヴァルハラv2.0 リリース (C#移行) 2014/02 モンハンロア リリース 2014/11 マンモンラン リリース
13.
Nginx(Proxy) Apache PHP 5.4 CakePHP 1系 RDS(MySQL5.5) Memcached Redis2.4
14.
15.
抱えてた問題点
16.
2012/09 Grani 立ち上げ 2013/01 ヴァルハラ リリース 2013/07 ヴァルハラ v2.0 リリース (C#移行) 2014/02 モンハンロア リリース 2014/11 マンモンラン リリース
17.
18.
抱えてた問題点
19.
20.
注:こんなに軽くはなかったです
21.
22.
23.
24.
25.
26.
27.
⇒無いので社内ライブラリとして作成 ⇒ 既存ライブラリのラッパーを作成
28.
⇒MSDNみたりWebを漁ったり地道に頑張った ⇒無いからCapistrano相当のものを作った。 Valentia 爆誕。(後で説明する) CUIだけではなく、WPFアプリでCUI部分をラップし、マウス ぽちぽちでデプロイできるようになった。
29.
30.
Nginx(Proxy) Apache PHP 5.4 CakePHP 1系 RDS(MySQL5.5) Memcached Redis2.4
31.
Windows Server 2012 IIS
with ARR ASP.NET MVC4 C# 5.0 RDS(MySQL5.5) Redis2.6
32.
33.
( ;∀;)イイハナシダナー
34.
2012/09 Grani 立ち上げ 2013/01 ヴァルハラ リリース 2013/07 ヴァルハラ v2.0 リリース (C#移行) 2014/02 モンハンロア リリース 2014/11 マンモンラン リリース
35.
36.
抱えてた問題点
37.
38.
39.
Windows Server 2012 IIS
with ARR ASP.NET MVC4 C# 5.0 RDS(MySQL5.5) Redis2.6
40.
Windows Server 2012 IIS
with ARR ASP.NET MVC5 C# 5.0 RDS(MySQL5.6) ElastiCache(Redis2.6)
41.
抱えてた問題点
42.
2012/09 Grani 立ち上げ 2013/01 ヴァルハラ リリース 2013/07 ヴァルハラv2.0 リリース (C#移行) 2014/02 モンハンロア リリース 2014/11 マンモンラ ン リリース
43.
44.
Immutable Infrastructure
45.
46.
47.
サーバーがあるべき状態 Infrastructure as Code
48.
49.
50.
51.
AWS EC2/Docker/Vagrant etc… Chef/Ansible
etc… Capistrano/Serf etc…
52.
53.
AWS EC2 PowerShell DSC Valentia
54.
55.
56.
@guitarrapc
57.
58.
59.
@guitarrapc
60.
61.
AWS EC2 PowerShell DSC Valentia
62.
AWS EC2 PowerShell DSC Valentia
63.
AWS EC2 PowerShell DSC Valentia
64.
65.
現状の課題
66.
67.
無駄に作らない。マネージドなサービスを使う Product First /
Product Creator First インフラエンジニアの必要性を無くす努力をする
68.
using
69.
70.
71.
Windowsインフラであるがゆえの課題 弊社がモデルケースに Windowsでも全然やっていける!という方向性を示すために Windowsインフラの最先端を追って試して地雷踏んで、事例や 成果物は公開していきたいと思っている。
Editor's Notes
何かしらでGraniに興味を持ってきてくれてる人達だろう ⇒河合がアプリ側話すし、俺はインフラ側だよね ⇒インフラチームはこんなことやってきたよとか、今こんなことやってるよ。とかそういう話をするのがいいかな。 結構インフラ的な用語がでてくるかもしれないので、ご承知をば。
サービスをのせるインフラの構築/運用 ソーシャルゲームのインフラの構築/運用/自動化 - 社内IT環境の保守/サポート PCの発注 PCトラブルシュート 認証基盤の整備 ⇒いわゆる社内SEさんがやるようなこともやる - アプリケーション基盤構築(一部) JenkinsとかのCI環境 デプロイがスムーズに行えるための仕組みとか ログの収集基盤とか 主にインフラよりのアプリケーション基盤はインフラ側で構築。 アプリのプログラミングに使うようなライブラリとかを整備しているわけではない。
インフラチームでやってきたこと、どんな歴史があったのかを時系列で紹介!
大体半年に一回なにかやってる
大体半年に一回なにかやってる
大体半年に一回なにかやってる
大体半年に一回なにかやってる
大体半年に一回なにかやってる
簡単にImmutable Infrastructureについて説明 不変なインフラ⇒状態が変わらないインフラ どっちかっていうとDisposableComponentsである
LinuxのWeb Serverの例とか Apache PHP(FastCGI経由で…)
2度動かしたときにちゃんと動くかとか。
AWS使ってるからBootstarpping部分はAmazon側が担保してくれてる。 Ec2のUserDataっていう機能で、起動時に一回だけPowerShellスクリプトを走らせることができる。 そこでDSCの管理下に置き、ミドルウェアとかがインストールされる。 必要があればアプリケーションのデプロイとかも行われ、 ロードバランサへのサービスインやサービスの再起動などの操作はValentiaで行う。 こんな感じでいつでもあるべき姿にプロビジョニングできるようにしている。
AWS使ってるからBootstarpping部分はAmazon側が担保してくれてる。 Ec2のUserDataっていう機能で、起動時に一回だけPowerShellスクリプトを走らせることができる。 そこでDSCの管理下に置き、ミドルウェアとかがインストールされる。 必要があればアプリケーションのデプロイとかも行われ、 ロードバランサへのサービスインやサービスの再起動などの操作はValentiaで行う。 こんな感じでいつでもあるべき姿にプロビジョニングできるようにしている。
Download now