中規模ソーシャルゲーム開発に学ぶWebサービス開発と運用ノウハウ。もしくは2012年にPerlでWeb開発をする理由

YAPC::Asia Tokyo

Sep 29th, 2012

自己紹介

経歴

Perlが書ける幸せ

最近CPANに上げたモジュール

突然のMarkdown期!!(AA略

今日お話すること

あんま超大規模の話はしません(できません) Casual Talkです

ソーシャルゲーム運営について

ぼくらの甲子園シリーズ

ぼくらの甲子園シリーズ

...

ぼくらの甲子園シリーズ

...

ぼくらの甲子園シリーズ

...

ぼくらの甲子園シリーズ

...

ぼくらの甲子園シリーズ

ぼくらの甲子園シリーズ(2)

...

ぼくらの甲子園シリーズ(2)

...

ぼくらの甲子園シリーズ(2)

...

ぼくらの甲子園シリーズ(2)

...

ぼくらの甲子園シリーズ(2)

...

ぼくらの甲子園シリーズ(2)

...

ぼくらの甲子園シリーズ(2)

ソーシャルゲーム運用について

...

ソーシャルゲーム運用について

...

ソーシャルゲーム運用について

...

ソーシャルゲーム運用について

次第に情熱を持つように

...

次第に情熱を持つように

...

次第に情熱を持つように

...

次第に情熱を持つように

...

次第に情熱を持つように

...

次第に情熱を持つように

Perlによる開発・運用

モジュールとか

特に不満はない。できればテンプレートはXslateにしたいかなーくらい。

ソースコードの規模

規模自慢はしたくないけど

...

規模自慢はしたくないけど

...

規模自慢はしたくないけど

...

規模自慢はしたくないけど

...

規模自慢はしたくないけど

...

規模自慢はしたくないけど

構成

大規模じゃん…と思う人もいるかもしれない

...

大規模じゃん…と思う人もいるかもしれない

...

大規模じゃん…と思う人もいるかもしれない

...

大規模じゃん…と思う人もいるかもしれない

...

大規模じゃん…と思う人もいるかもしれない

Web ~ Nginx

App

WAFは好きなの使えばいいんじゃないでしょうか。

Arkはなにげにソーシャルゲーム開発向きだった

Haproxy 便利

...

Haproxy 便利

...

Haproxy 便利

...

Haproxy 便利

...

Haproxy 便利

DB ~ MySQL

...

DB ~ MySQL

...

DB ~ MySQL

...

DB ~ MySQL

...

DB ~ MySQL

Cache

KyotoTycoonはDualMaster構成

KyotoTycoon便利

KyotoTycoon便利(2)

memcached互換モードで、Cache::Memcached::Fastでアクセスできる! 圧縮転送も可能!

my $kt = Cache::Memcached::Fast->new({
    servers   => [...],
    compress_threshold => 500,
    compress_ratio     => 0.9,
});

HTTPでもアクセスできるからNginxでプロキシするとかもできる

Batch

...

Batch

...

Batch

Gearmanはオワコン?

...

Gearmanはオワコン?

...

Gearmanはオワコン?

...

Gearmanはオワコン?

Admin

管理画面とかdeployとか

マスタ系データ(アイテムデータとか)管理

→ Data::GoogleSpreadsheet::Fetcher(Net::Google::Spreadsheetsのラッパ)

マスタ系データ(アイテムデータとか)管理 2

...

マスタ系データ(アイテムデータとか)管理 2

...

マスタ系データ(アイテムデータとか)管理 2

...

マスタ系データ(アイテムデータとか)管理 2

テスト&CI

うまくいっていない部分もある

Jenkins

http://www.songmu.jp/riji/archives/2012/09/jenkins5.html

残り10分くらい?

色々なミドルウェアのバインディングに事欠かないのがPerl開発で便利な部分の一つですね

Rubyも

2012年におけるPerl開発

Perlを使う個人的な理由

...

Perlを使う個人的な理由

...

Perlを使う個人的な理由

...

Perlを使う個人的な理由

...

Perlを使う個人的な理由

...

Perlを使う個人的な理由

...

Perlを使う個人的な理由

...

Perlを使う個人的な理由

...

Perlを使う個人的な理由

Perlが使われる理由

...

Perlが使われる理由

...

Perlが使われる理由

...

Perlが使われる理由

...

Perlが使われる理由

...

Perlが使われる理由

...

Perlが使われる理由

...

Perlが使われる理由

Perlの位置づけとか

...

Perlの位置づけとか

...

Perlの位置づけとか

...

Perlの位置づけとか

...

Perlの位置づけとか

なぜPerlがDisられるのか

...

なぜPerlがDisられるのか

...

なぜPerlがDisられるのか

...

なぜPerlがDisられるのか

...

なぜPerlがDisられるのか

...

なぜPerlがDisられるのか

個人的には他の言語も使ってるし学んでる

...

個人的には他の言語も使ってるし学んでる

...

個人的には他の言語も使ってるし学んでる

...

個人的には他の言語も使ってるし学んでる

...

個人的には他の言語も使ってるし学んでる

Perlはボトムアップ文化

...

Perlはボトムアップ文化

...

Perlはボトムアップ文化

...

Perlはボトムアップ文化

...

Perlはボトムアップ文化

...

Perlはボトムアップ文化

...

Perlはボトムアップ文化

...

Perlはボトムアップ文化

...

Perlはボトムアップ文化

小粒でぴりりと辛いモジュール

小さなイノベーションが誰でも起こせるし、それが大きなイノベーションになることも

Perl程長い間愛されている言語はなかなかない

...

Perl程長い間愛されている言語はなかなかない

...

Perl程長い間愛されている言語はなかなかない

...

Perl程長い間愛されている言語はなかなかない

...

Perl程長い間愛されている言語はなかなかない

...

Perl程長い間愛されている言語はなかなかない

...

Perl程長い間愛されている言語はなかなかない

...

Perl程長い間愛されている言語はなかなかない

...

Perl程長い間愛されている言語はなかなかない

まとめ

...

まとめ

...

まとめ

...

まとめ

ご清聴ありがとうございました