Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
100行あったmod_rewirteを ngx_mrubyで書き換えた話
Search
buty4649
May 14, 2016
Technology
5
9k
100行あったmod_rewirteを ngx_mrubyで書き換えた話
第5回ペパボテックカンファレンス〜インフラエンジニア大特集〜 で発表した資料です
http://pepabo.connpass.com/event/30348/
buty4649
May 14, 2016
Tweet
Share
More Decks by buty4649
See All by buty4649
mrubyでワンバイナリーなテキストフィルタツールを作った / Building Text Filtering Tools with mruby #tokyorubykaigi
buty4649
0
120
mrubyで始める自作シェル / Handmade bash-like shell with mruby
buty4649
1
620
AWS DirectConnectを使ったハイブリットクラウドの構築と活用 / hybrid cloud with aws directconnect
buty4649
0
720
Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins
buty4649
0
2k
開発効率をあげるgitテクニック / Useful git
buty4649
1
970
プライベートクラウドではじめるDevOps / Private Cloud and DevOps
buty4649
1
3.5k
ラズパイで始める電子工作 / Raspberry PI de Asobu
buty4649
0
1.1k
5分でわかるOpenStack Octavia / OpenStack Octavia in 5min
buty4649
0
1.2k
Mackerel User Groupの説明 / about mackerel user group
buty4649
0
3k
Other Decks in Technology
See All in Technology
DDD集約とサービスコンテキスト境界との関係性
pandayumi
3
280
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
460
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
2
450
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
220
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
170
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.6k
バイブスに「型」を!Kent Beckに学ぶ、AI時代のテスト駆動開発
amixedcolor
2
550
BPaaSにおける人と協働する前提のAIエージェント-AWS登壇資料
kentarofujii
0
140
2つのフロントエンドと状態管理
mixi_engineers
PRO
3
100
ガチな登山用デバイスからこんにちは
halka
1
240
20250913_JAWS_sysad_kobe
takuyay0ne
2
200
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
220
Featured
See All Featured
Building an army of robots
kneath
306
46k
Site-Speed That Sticks
csswizardry
10
810
For a Future-Friendly Web
brad_frost
180
9.9k
Become a Pro
speakerdeck
PRO
29
5.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Fireside Chat
paigeccino
39
3.6k
Optimizing for Happiness
mojombo
379
70k
Documentation Writing (for coders)
carmenintech
74
5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Transcript
GMO Pepabo, Inc. Yuki Koya 2016/05/14 ୈ5ճϖύϘςοΫΧϯϑΝϨϯε ߦ͋ͬͨNPE@SFXJSUFΛ OHY@NSVCZͰॻ͖͑ͨ
ࣗݾհ ߴ୩༤و ͜͏Ώ͏͖ ձࣾͰͬ͡ͺʔͱݺΕ͍ͯΔ !CVUZ
ೖࣾϲ݄ ٕज़෦Πϯϑϥάϧʔϓ ओʹ+6(&.୲ γχΞΤϯδχΞ
+6(&.
͓ͼ
ߦ͋ͬͨNPE@SFXJSUFΛ OHY@NSVCZͰॻ͖͑ͨ
ߦ͋ͬͨNPE@SFXJSUFΛ OHY@NSVCZͰॻ͖͑ͨ
ݱঢ়ͷߏͱ
+6(&.ͷશମߏ QPSUBM τοϓϖʔδ +(ηοτ Ϣʔβຖͷϒϩά
8FCαʔόͱ%#αʔό NBTUFSTMBWF όον ෦ɺ֎෦࿈ܞ༻"1* ސ٬ཧ FUD
8FCαʔό աڈ Ω ϟ ο γ ϡ ᶃ ᶄ ᶅ
ᶆ /HJOY "QBDIF Ωϟογϡίϯτϩʔϧ ϧʔςΟϯά "QBDIF NPE@QIQ 1)1 ʴ
8FCαʔό ݱࡏ Ω ϟ ο γ ϡ ᶃ ᶄ ᶅ
ᶆ /HJOY "QBDIF Ωϟογϡίϯτϩʔϧ ϧʔςΟϯά 1)1 QIQGQN
ϧʔςΟϯάͷՃ͕ࠔ NPE@SFXSJUFϧʔϧͷσόοά ߏ͕ෳࡶ /HJOYͱ"QBDIF͕ಉډ
"QBDIF͕ϘτϧωοΫ $,
/HJOYʹ౷߹͠Α͏ͱͨ͠ NPE@SFXSJUF෦Λ/HJOYͰॻ͖ ͑Α͏ͱͨ͠ ݁ՌߦΛ͑ΔDPOpHʹʜ JGจͷωετ͕Ͱ͖ͳ͍ มΛ͍ٖࣅతʹ࠶ݱ
݁Ռ͘ͳΔ
Ұ෦Λॻ͖͑ͨ "QBDIF /HJOY ߦ ߦ
"QBDIFΛ/HJOY ʹஔ͖͑ͯ ݁ہϝϯςφϯε͕ Ͱ͖ͳ͍ઃఆϑΝΠϧ ʹͳͬͯ͠·͏
Ͳ͏ͨ͠ͷ͔
ͦ͏ͩOHY@NSVCZͩʂʂ
OHY@NSVCZͱ !NBUVNPUPS͕։ൃͨ͠/HJOY༻ ͷ֦ுϞδϡʔϧ NSVCZΛ੍ͬͯޚ͕Ͱ͖Δ IUUQTHJUIVCDPNNBUTVNPUPSOHY@NSVCZ
OHY@NSVCZͷಋೖ OHY@NSVCZೖΓͷ/HJOYύοέʔδͷ ࡞͕ඞཁ %ZOBNJD.PEVMFඇରԠ NSVCZͷϏϧυ DPOpHVSFΦϓγϣϯͷՃ
!ITCU͕࡞ͬͨOHY@NSVCZQBDLBHF CVJMEFSΛ͏ͱศར IUUQTHJUIVCDPNITCUOHY@NSVCZQBDLBHFCVJMEFS
OHY@NSVCZͷಋೖ +6(&.Ͱ͔Β όʔϯײΛग़͔ͨͬͨ͠ ʹରԠ͍ͯ͠Δ͜ͱΛΒͳ͔ͬͨ 4VQQPSUFEOHJOY
ಛʹେ͖ͳͰͳ͔ͬͨ
OHY@NSVCZͷ͍ํ OHJOYDPOGʹσΟϨΫςΟϒ͕૿͑Δ NSVCZ@DPOUFOU@IBOEMFS NSVCZ@JOJU NSVCZ@TFU
BOENPSF IUUQTHJUIVCDPNNBUTVNPUPSOHY@NSVCZXJLJ%JSFDUJWFT
OHY@NSVCZͷ͍ํ DBDIFΛඌʹ͚ΔͱεΫϦϓτΛ Ωϟογϡ͢Δ ϝϞϦͷઅ࣮ߦͷ্ σΟϨΫςΟϒ໊ͷαϑΟοΫεʹ @DPEFΛ͚ͭΔͱεΫϦϓτΛΠϯϥΠ ϯͰॻ͚Δ
ྫNSVCZ@TFUNSVCZ@TFU@DPEF
NSVCZ@DPOUFOU@IBOEMFS ίϯςϯπΛੜ͢Δ࣌ʹ࣮ߦ ʹΞΫηε͢ΔͱIFMMP͕ฦΔ
NSVCZ@JOJU ىಈ࣌ʹ͚࣮ͩߦ ॳظԽॲཧͳͲΛߦͳ͏
NSVCZ@TFU εΫϦϓτͷ݁ՌΛมʹ֨ೲ OHJOYDPOGͷதͰ༻Ͱ͖Δ ͭͷϗετ͔Βϥϯ μϜͰܾఆ CBDLFOEʹ֨ೲ
NPE@SFXSJUFΛ ॻ͖͑Δ
ॻ͖͑Δಈ࡞ ϦΫΤετ͕ FJEͰ͋Δ͔ʁ ΩϟογϡϑΝΠϧ͋Δ͔ʁ ྆ํΛຬͨͨ͠ΒΩϟογϡΛฦ͢ Έͨ͞ͳ͚Ε1)1
ஔޙͷOHJOYDPOG ΩϟογϡΛฦ͔͢Ͳ͏͔ΛNSVCZͰఆ
NSVCZεΫϦϓτ ΫΤϦετϦϯάͷఆ ΩϟογϡϑΝΠϧͷ༗ແ
OHY@NSVCZஔ͖͑ OHY@NSVCZΛͬͯNPE@SFXSJUF Λॻ͖͑Δ ஔޙશମͰߦ͘Β͍ ͘͢Δ͜ͱ͕తͰͳ͍ ϝϯςφϒϧʹ͢Δ
ςετίʔυ .JEEMFXBSFBTB$PEF SVCZͷίʔυ͕ॻ͚Δͱ͍͏͜ͱ ςετॻ͚Δ ςετ͕͋ΔͳΒ$*ճͤΔ
ςετϥΠϒϥϦ JJKNSVCZNUFTUΛ͏ NSVCZͰςετΛߦͳ͏ͨΊͷNSCHFNT 5FTU6OJUͬΆ͘ॻ͚Δ IUUQTHJUIVCDPNJJKNSVCZNUFTU
όΠφϦͷ༻ҙ ຊ൪ڥ༻ͷNSVCZͱςετڥ༻ ͷNSVCZͷόΠφϦΛ͚Δ ςετڥʹNSVCZNUFTUΛՃ .5FTU͕ఆٛ͞ΕΔ
ςετίʔυ ςετڥ ຊ൪ڥ ڥΛఆ
ςετίʔυ SBLFͷ࣮ߦ $*͕Ͱ͖ΔΑ͏ʹͳͬͨʂʂ
ϋϚͬͨͱ͜Ζ
ϋϚͬͨͱ͜Ζ OHJOYDPOGͰఆ͍ٛͯ͠ͳ͍มʹ /HJOY7BSTFU͢ΔͱΤϥʔ ʹͳΔ
ϋϚͬͨͱ͜Ζ GPPมʹCBSΛೖ͠Α͏ͱ͍ͯ͠Δ͕ɺ OHJOYDPOGͰGPP͕ఆٛ͞Ε͍ͯͳ͍ͷͰ ΤϥʔͱͳΔ ରࡦTFUNSVCZ@TFUͰࣄલʹఆ͓ٛͯ͘͠
ϋϚͬͨͱ͜Ζ NSVCZͷεΫϦϓτΛͲ͜·Ͱ ׂ͢ΕΑ͍͔Θ͔͍ͬͯͳ͍ ͭʹ·ͱΊΔ͜ͱͰ͖Δ͠ɺ ׂ͢Δ͜ͱͰ͖Δ ͭʹ·ͱΊΔͱڊେʹͳΔ
ׂ͢Δͱ֤ϑΝΠϧʹఆ͕ٛॏෳ͢Δ
ϋϚͬͨͱ͜Ζ MPDBUJPOͰ͔͠ఆٛͰ͖ͳ͍σΟϨ ΫςΟϒΛଞͰఆٛͰ͖Δ 4ZOUBYΤϥʔʹͳΒͳ͍ 13͢ΔͷͰͦͷ͏ͪΔͣ
ONSCͷ͝հ OHY@NSVCZಈ࡞֬ೝ͕େม OHJOYΛىಈͯ͠63-Λୟ͔ͳ͍ͱ֬ೝͰ͖ͳ͍ $-*ͰϦΫΤετΛγϛϡϨʔτ ݱঢ়Ұ෦ͷػೳͷΈରԠ
IUUQTHJUIVCDPNCVUZONSC
ONSCͷ࣮ߦྫ FYFDαϒίϚϯυ ҾʹεΫϦϓτͱ63-Λࢦఆ Α͠ͳʹ/HJOY3FRVFTUΛੜ UFTUSC ࣮ߦྫ
·ͱΊ
·ͱΊ OHY@NSVCZΛ͏͜ͱͰϓϩάϥ Ϛϒϧʹઃఆ͕͔͚Δ ෳࡶͳϧʔϧදݱͰ͖Δ ςετ͕͔͚ΔͷͰ$*͕ճͤΔ ༰қʹಋೖͰ͖Δ
ࠓޙ ΞϓϦέʔγϣϯͰϧʔςΟϯά͠ ͨ΄͏͕͍͍ͷ͔ͳʁ ϑϨʔϜϫʔΫͷಋೖ Πϯϑϥίʔυ͔Βͷ OHY@NSVCZͷ··Ͱ͍͍͔
Έத
͝੩ௌ͋Γ͕ͱ͏͝ ͍͟·ͨ͠