SlideShare a Scribd company logo
すごいmod_perl

      株式会社fonfun
 尾形 鉄次 (OGATA Tetsuji)
     Twitter: @xtetsuji
 2012/08/06 Hachioji.pm#20
*Preface for readers*
• このスライドは 2012/08/06に行われた
 Hachioji.pm#20にて「1枚LT」を行った
 際のスライドに、後日軽微な修正を加
 えたものです

• 半分はネタトークです
自己紹介
自己紹介

• 尾形 鉄次 (OGATA Tetsuji)
• Twitter: @xtetsuji
• Blog: http://post.tetsuji.jp/
• 得意技: mod_perl
• 北海道出身でHokkaido.pmによく出没
自己紹介

• Hokkaido.pmで毎回狂信的なmod_perl
 トークをすることで一部で有名?

• モダンPerlに乗れていない30代
所属紹介

• 株式会社fonfun(フォンファン)
 http://www.fonfun.co.jp/
 • 主力製品:リモートメール
   http://rmail.jp/
mod_perl 遍歴
mod_perl 遍歴
• 2003年に社内の柱コンテンツが
 mod_perlのCGI高速化環境に移行

• 先輩方が「mod_perlが」とか言い出す
• Perl CGIとの違いがよく分からなかった
• 俺「Perl CGIの高速化だけなの?」
mod_perl 遍歴
• 先輩はほとんど何も教えてくれないの
 で、必死に勉強した

• Perl CGIの高速化環境でハマった
• mod_perlの書籍を熟読して勉強しよう
 という決意をした
mod_perl 遍歴
• mod_perlを勉強する上で参考になる書籍
 は洋書しかなかった

 • Practical mod_perl
   (Orelly 2003; http://modperlbook.org/)


 • The mod_perl Developer’s Cookbook
   (Sams Publishing 2002; http://www.modperlcookbook.org/)


 • mod_perl2 User’s Guide
   (Onyx Neon 2007; http://modperl2book.org/)
mod_perl 遍歴

• 実はオライリーから和書も出版されて
 いるけど、古いし構成が分かりづらい

• Apache拡張ガイド(上下巻)
  (Oreilly Japan 2000; ※現在は絶版)
mod_perl 遍歴

• 英語が分からないから北海道の某国立
 大学を諦めて上京したのに英語か!

• mod_perl1について解説した2冊は鈍器
• 必死に読みふけった
mod_perl 遍歴
• いつのまにか mod_perl の Apache 拡張
 ハンドラも書けるようになった

• 知らないうちに先輩より詳しくなった
• 世間はWAFで盛り上がっているのに、
 mod_perlで何でも解決する不器用さ
mod_perl の
ここがすごい
新規開発案件
• 柱コンテンツも保守だけでなく、新規
 開発が必要になってきた

• 絵文字を解釈するメールサーバ
• キャッシュサーバのようなもの
• …などなど
新技術導入の努力

• 俺「それmemcached(ry」
• 俺「それqpsmtpd(ry」
• 俺「それpla(ry」
• 俺「それ(ry」
新技術導入の努力
• 上司やインフラ部署に「で、
 memcachedやqpsmtpdや(略)の堅牢性は
 検証して説明いただけますか?監視は
 どうすればいいのでしょうか」と言わ
 れる

• 俺「…」(´-`).。oO(時間も無いのにな)
新技術導入の努力
• ならばmod_perlで書けばいい
• 俺「これはApacheです」
• 俺「堅牢性はApache同等です。監視は
 Apacheの80番ポートにHTTPで ”GET /”
 して下さい」
All things are mod_perl

• こうして、Apache mod_perlでできた
 SMTPサーバや文字列スタックサーバ等
 風変わりなサーバが続々と誕生した

• 商用環境へ投入されて、今も安定稼働
 しています
mod_perlのここがすごい

• 上司やインフラ部署を     せる効果的に
 説得できる

• みなさんもmemcachedとかqpsmtpdとか
 新しいプロダクトが使えない場合は、
 ぜひmod_perlを使ってみませんか?
念のため補足
• 上司やインフラ部署disじゃないよ!
• 会社方針として、柱コンテンツは革新
 より安定性を非常に重視している帰結

• 新技術はなかなか投入できないけど、
 そのかわりmod_perlで相当遊べている
mod_perl 続き

• ここで宣伝
• さて、続きは YAPC::Asia Tokyo 2012 の
 「モダンmod_perl入門」で
すごいmod_perl #hachiojipm
ご清聴
ありがとうございました

More Related Content

KEY
札幌でテンプレート #hokkaidopm
PDF
Go言語で色々試行錯誤して フレームワークもどきを作ってみた話
PDF
Perl Entrance LT 2014-03-29
PDF
mbga Open Platform and Perl
KEY
モダンmod_perl入門 #yapcasia
PDF
mod_perlで動くアプリをどう置くか #hachiojipm
KEY
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
KEY
PerlのTwitterモジュールの紹介 #twtr_hack
札幌でテンプレート #hokkaidopm
Go言語で色々試行錯誤して フレームワークもどきを作ってみた話
Perl Entrance LT 2014-03-29
mbga Open Platform and Perl
モダンmod_perl入門 #yapcasia
mod_perlで動くアプリをどう置くか #hachiojipm
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
PerlのTwitterモジュールの紹介 #twtr_hack

More from 鉄次 尾形 (20)

PDF
Perl入学式 2018年度の報告
PDF
【公開版】AWS基礎 for 新卒エンジニア
PDF
俺のこだわりデスクのその後
PDF
Hokkaido.pmと7年
PDF
WordPress 運用を支える Perl
PDF
障害対応とその防止策
PDF
働きやすい社内を目指す!二酸化炭素計測ツール
PDF
Perl ウェブ開発の中世〜CGI と Plack の間〜
PDF
コードの動的生成のお話
PDF
三角関数の加法定理はなぜ難しいのか
PDF
Perlで生きる10年
PDF
穏やかにファイルを削除する続き
PDF
日本全国ぶらりPerl旅
PDF
穏やかにファイルを削除する
PDF
最近のメールまわりのお仕事のお話
PDF
再帰、漸化式、差分方程式とアルゴリズム Gx#20
PDF
超小規模環境のMySQL #mysqlcasual
PDF
mod_perlプログラマーがYAPCで語るレガシー開発論
PDF
東京近郊のPerlコミュニティのご紹介 #lcs2015
PDF
4月16日だからFoursquare 位置情報とライフログ
Perl入学式 2018年度の報告
【公開版】AWS基礎 for 新卒エンジニア
俺のこだわりデスクのその後
Hokkaido.pmと7年
WordPress 運用を支える Perl
障害対応とその防止策
働きやすい社内を目指す!二酸化炭素計測ツール
Perl ウェブ開発の中世〜CGI と Plack の間〜
コードの動的生成のお話
三角関数の加法定理はなぜ難しいのか
Perlで生きる10年
穏やかにファイルを削除する続き
日本全国ぶらりPerl旅
穏やかにファイルを削除する
最近のメールまわりのお仕事のお話
再帰、漸化式、差分方程式とアルゴリズム Gx#20
超小規模環境のMySQL #mysqlcasual
mod_perlプログラマーがYAPCで語るレガシー開発論
東京近郊のPerlコミュニティのご紹介 #lcs2015
4月16日だからFoursquare 位置情報とライフログ
Ad

すごいmod_perl #hachiojipm

Editor's Notes