Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
鉄次 尾形
6,790 views
mod_perlプログラマーがYAPCで語るレガシー開発論
2015/9/11に行われた YAPC::Asia Tokyo 2015 リジェクトコン! で発表したLTのスライドです。
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PDF
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
by
Koichi ITO
PPTX
KPT発表会 - アジャイルひよこクラブ
by
Atsushi Harada
PPTX
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
by
Taichi Watanabe
KEY
Beginners scala 20121113
by
Taisuke Shiratori
PDF
受託開発とRubyGems
by
Koichi ITO
PDF
Detroit Programming City
by
Koichi ITO
PPTX
スクラムマスター1年生⇒2年生
by
Taichi Watanabe
PPTX
特大のヤラカシからの復活 -俺とみんながテストコードを書き出すまで-
by
Taichi Watanabe
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
by
Koichi ITO
KPT発表会 - アジャイルひよこクラブ
by
Atsushi Harada
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
by
Taichi Watanabe
Beginners scala 20121113
by
Taisuke Shiratori
受託開発とRubyGems
by
Koichi ITO
Detroit Programming City
by
Koichi ITO
スクラムマスター1年生⇒2年生
by
Taichi Watanabe
特大のヤラカシからの復活 -俺とみんながテストコードを書き出すまで-
by
Taichi Watanabe
What's hot
PDF
リモートチームとふりかえり改善フレームワーク
by
Maehana Tsuyoshi
PDF
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
by
Masahiro Nishimi
PDF
DevOpsを支える原則、3つの道
by
Arata Fujimura
PDF
ポストJenkins時代のCI戦略
by
Hiroshi Maekawa
PDF
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
by
Hiroyuki Ohnaka
PDF
テストって何をするもの? - テストの5W1H -
by
Hiroshi Maekawa
PPTX
Turnipによるエンドツーエンドテストことはじめ
by
Takayuki Ujita
PDF
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
by
Y Watanabe
PDF
ぐるぐるDDD/Scrum - モデリングと実装のうずまきをまわそう
by
Kiro Harada
PDF
老舗大企業からスタートアップへの挑戦
by
GuildWorks
PDF
インタフェースのこころ
by
Koichi ITO
PDF
AngularJSとFluxとRiotJSと
by
Ryo Iinuma
PDF
なれる!IL
by
Hiroshi Maekawa
PDF
ポストJenkins時代のCI戦略
by
GuildWorks
PDF
The World is Connected
by
Koichi ITO
PDF
ギルドワークスの現場コーチ
by
GuildWorks
PDF
進撃の受託開発
by
Koichi ITO
PDF
Arachne Unweaved (JP)
by
Ikuru Kanuma
PDF
開発ライフサイクルから見たAngularJS
by
Mizuho Sakamaki
PDF
Go 言語で CLI ツールを作ってみた
by
makoto ikezoe
リモートチームとふりかえり改善フレームワーク
by
Maehana Tsuyoshi
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
by
Masahiro Nishimi
DevOpsを支える原則、3つの道
by
Arata Fujimura
ポストJenkins時代のCI戦略
by
Hiroshi Maekawa
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
by
Hiroyuki Ohnaka
テストって何をするもの? - テストの5W1H -
by
Hiroshi Maekawa
Turnipによるエンドツーエンドテストことはじめ
by
Takayuki Ujita
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
by
Y Watanabe
ぐるぐるDDD/Scrum - モデリングと実装のうずまきをまわそう
by
Kiro Harada
老舗大企業からスタートアップへの挑戦
by
GuildWorks
インタフェースのこころ
by
Koichi ITO
AngularJSとFluxとRiotJSと
by
Ryo Iinuma
なれる!IL
by
Hiroshi Maekawa
ポストJenkins時代のCI戦略
by
GuildWorks
The World is Connected
by
Koichi ITO
ギルドワークスの現場コーチ
by
GuildWorks
進撃の受託開発
by
Koichi ITO
Arachne Unweaved (JP)
by
Ikuru Kanuma
開発ライフサイクルから見たAngularJS
by
Mizuho Sakamaki
Go 言語で CLI ツールを作ってみた
by
makoto ikezoe
Viewers also liked
PPTX
PyCon JP 2015 keynote
by
Haruo Sato
KEY
PerlのTwitterモジュールの紹介 #twtr_hack
by
鉄次 尾形
PPTX
Salesforce と kintone 徹底比較
by
Yusuke Suzuki
PPT
大規模Perl初心者研修を支える技術
by
Daisuke Tamada
PDF
光のMySQL 5.7
by
yoku0825
PDF
CONBUの道具箱 @rejectcon 20150911(公開版)
by
Hirotaka Tajima
PDF
Extreme remote working
by
Yusuke Wada
PDF
Perl入学式に参加して初めてwebアプリを作った話
by
Yuzo Iwasaki
PDF
採用を支える技術
by
Mamiko Tsuda
PDF
ステージング環境のつくりかた
by
Yuki Ishikawa
PyCon JP 2015 keynote
by
Haruo Sato
PerlのTwitterモジュールの紹介 #twtr_hack
by
鉄次 尾形
Salesforce と kintone 徹底比較
by
Yusuke Suzuki
大規模Perl初心者研修を支える技術
by
Daisuke Tamada
光のMySQL 5.7
by
yoku0825
CONBUの道具箱 @rejectcon 20150911(公開版)
by
Hirotaka Tajima
Extreme remote working
by
Yusuke Wada
Perl入学式に参加して初めてwebアプリを作った話
by
Yuzo Iwasaki
採用を支える技術
by
Mamiko Tsuda
ステージング環境のつくりかた
by
Yuki Ishikawa
More from 鉄次 尾形
PDF
Perl ウェブ開発の中世〜CGI と Plack の間〜
by
鉄次 尾形
PDF
【公開版】AWS基礎 for 新卒エンジニア
by
鉄次 尾形
PDF
再帰、漸化式、差分方程式とアルゴリズム Gx#20
by
鉄次 尾形
PDF
三角関数の加法定理はなぜ難しいのか
by
鉄次 尾形
PDF
穏やかにファイルを削除する続き
by
鉄次 尾形
PDF
設定ファイルに使われそうなデータ形式
by
鉄次 尾形
PDF
WordPress 運用を支える Perl
by
鉄次 尾形
PDF
超小規模環境のMySQL #mysqlcasual
by
鉄次 尾形
PDF
日本全国ぶらりPerl旅
by
鉄次 尾形
PDF
Perlで生きる10年
by
鉄次 尾形
PDF
働きやすい社内を目指す!二酸化炭素計測ツール
by
鉄次 尾形
PDF
東京近郊のPerlコミュニティのご紹介 #lcs2015
by
鉄次 尾形
PDF
障害対応とその防止策
by
鉄次 尾形
PDF
最近のメールまわりのお仕事のお話
by
鉄次 尾形
PDF
Hokkaido.pmと7年
by
鉄次 尾形
PDF
コードの動的生成のお話
by
鉄次 尾形
PDF
俺のこだわりデスクのその後
by
鉄次 尾形
PDF
4月16日だからFoursquare 位置情報とライフログ
by
鉄次 尾形
PDF
Perl入学式 2018年度の報告
by
鉄次 尾形
PDF
穏やかにファイルを削除する
by
鉄次 尾形
Perl ウェブ開発の中世〜CGI と Plack の間〜
by
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
by
鉄次 尾形
再帰、漸化式、差分方程式とアルゴリズム Gx#20
by
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
by
鉄次 尾形
穏やかにファイルを削除する続き
by
鉄次 尾形
設定ファイルに使われそうなデータ形式
by
鉄次 尾形
WordPress 運用を支える Perl
by
鉄次 尾形
超小規模環境のMySQL #mysqlcasual
by
鉄次 尾形
日本全国ぶらりPerl旅
by
鉄次 尾形
Perlで生きる10年
by
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
by
鉄次 尾形
東京近郊のPerlコミュニティのご紹介 #lcs2015
by
鉄次 尾形
障害対応とその防止策
by
鉄次 尾形
最近のメールまわりのお仕事のお話
by
鉄次 尾形
Hokkaido.pmと7年
by
鉄次 尾形
コードの動的生成のお話
by
鉄次 尾形
俺のこだわりデスクのその後
by
鉄次 尾形
4月16日だからFoursquare 位置情報とライフログ
by
鉄次 尾形
Perl入学式 2018年度の報告
by
鉄次 尾形
穏やかにファイルを削除する
by
鉄次 尾形
mod_perlプログラマーがYAPCで語るレガシー開発論
1.
mod_perlプログラマーが YAPCで語るレガシー開発論 OGATA Tetsuji (@xtetsuji) 2015/09/11
YAPC::Asia リジェクトコン!
2.
mod_perlプログラマーが YAPCで語るレガシー開発論 OGATA Tetsuji (@xtetsuji) 2015/09/11
YAPC::Asia リジェクトコン! リジェクトコン!
3.
自己紹介 • 尾形 鉄次
(OGATA Tetsuji) a.k.a. @xtetsuji • Blog: http://post.tetsuji.jp/ • mod_perl 芸人、無職
5.
2015年は楽しいです😘
6.
mod_perlを突き詰めたきっかけ • 10年いた1社目の会社ではミドルウェアの導入に厳しい 制限があった(memcachedも却下されるほど) • でもmod_perlで書くと何故かOK!!mod_perl最高!! •
mod_perl で KVS も書いたし、SMTPサーバも書いた • 2012年と2013年には YAPC::Asia Tokyo でトーク http://30d.jp/yapcasia/5/photo/476
7.
先日、1社目にまだいる後輩と 飲み会をしました
8.
http://post.tetsuji.jp/2015/05/modperl-legacy-development-opinion/
9.
この時の詳しいお話はブログを 参照していただくとして
10.
後輩とお話をしていて • 今も1社目にいる後輩は、モダンな開発手法をなかなか 導入できずに苦悶していた • レガシーな(?)
mod_perl 企業であることへの負い目 • 私の退職直前に mod_perl の上に Mojolicious を載せた ので最近は若干恵まれているようではあるものの、他の 部分の新しいチャレンジができない
11.
とはいえ、私はこう思う • 「我が社の採用技術欄」に古今東西のあらゆるプログラ ミング言語が載っていると、ヤバいという感想しかない • 中長期的視点を忘れて場当たりで技術を投入していると 数年後に「技術的負債が…」というのはお約束では? •
少ない技術要素を尖らせることは、技術戦略として特に 間違っているとは感じない(採用戦略とかは別として) https://flic.kr/p/rDT6pt
12.
なにより 私は mod_perl が楽しいです😘 https://flic.kr/p/4Yk386
13.
後輩のいるそこは、私が作った mod_perlのユートピア🍩 https://flic.kr/p/4Yk386
14.
そういえば、あの大企業向けに 書いたithreadsプログラム 今も動いているのかな… https://flic.kr/p/2tMLZN
15.
• 私「Apacheしか使えないのに、サーバ1台で毎分xxアク セスをさばくのは絶対に無理です。サーバ増やして(ry」 • 上司「尾形くんの得意なmod_perlがあるじゃないか」 •
私「でもKVSも使えないし…」 • 上司「Apache を worker MPMで動かして、mod_perl で ithreads のコードを書けばいけるんじゃない?」 • 私「え!?絶対に嫌です!!!書きたくない!!!」 https://flic.kr/p/aVVs98
16.
結局、業務命令で書きました😞
17.
でも、今も問題なく動いている らしいから、結果楽しかった🎉
18.
毎日がこんな感じの アットホームな職場でした😆
19.
mod_perl today • mod_perl
2.0.9 で Perl 5.20 & Apache 2.4 対応 • 現在ベータの mod_perl 2.0.10 で Perl 5.22 対応予定 • Apache 3 計画は数年間音沙汰が無い • Apache 2.4 での細かな MPM 改良などが楽しみ
20.
まとめ
21.
モダンの根底はレガシー • PSGI は
CGI をよく参考にしている • Plack のリクエストやレスポンスの抽象化も、もともと は mod_perl が源流の一つ(だと思っている) • レガシーと言われている mod_perl を使って、モダンな サーバの再実装は結構できる(是非はおいといて) https://flic.kr/p/aoXzVx
22.
縛りプレイも楽しめる • 多くの技術要素を投入できても、数年後に負債になるの であれば、一つの技術へのパラメータ全振りも悪くない • 「何を使うか」にこだわりすぎて「何を成し遂げるか」 を往々にして忘れがち(使うものも大切だけど) •
特に納品型受託開発の場合は、技術的要素が少ない方が 導入のしやすさやリスクポイントの少なさで喜ばれる事 もある https://flic.kr/p/bVQEeK
23.
採用や教育に関わる部分 • 変に尖ったことをやると、当然ながらノウハウが少ない • 世間の潮流に合わせたほうが、採用も教育も楽 •
技術的要素が多いことも尖ったことも、引き継ぎコスト が高いけれど、文書化などでコスト低減はできる • 結局はバランス https://flic.kr/p/dhKBmw
24.
今も昔も問題は一緒 • 残念なコードは、環境がモダンだろうとレガシーだろう と残念な人から生み出されるもの • レガシーのせいにして、本質的な問題から目をそらして いませんか? •
一番良くないのは「隣の芝は青い」とひがむこと https://flic.kr/p/4NnMw1
25.
みんな自信を持とう! • レガシー環境にいる人、若い人、受託開発、中小企業、 初心者……いろんな人と話していてもみんな自信がない • mod_perl
だって CGI だって悪くない場面が多いんだよ • スターエンジニアではない生き方だって楽しい! • こんな私がこれだけのびのびとしているんですから https://flic.kr/p/5pSnNR
26.
人生、楽しまないと損だし https://flic.kr/p/dQf8Wk
27.
高度に発達したレガシー技術は モダン技術と区別がつかない https://flic.kr/p/51yLAe
28.
🍺おしまい🍕
Download