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
Retty における Signal Sciences の導入事例 / Fastly Yamag...
Search
YuyaKoda
PRO
December 08, 2021
Technology
0
4.6k
Retty における Signal Sciences の導入事例 / Fastly Yamagoya 2021
https://www.fastly.com/jp/press/press-releases/fastly-yamagoya-2021
YuyaKoda
PRO
December 08, 2021
Tweet
Share
More Decks by YuyaKoda
See All by YuyaKoda
Kubernetes だけじゃない!Amazon ECS で実現するクラウドネイティブな GitHub Actions セルフホストランナー / CNDW2024
ponkio_o
PRO
6
620
Renovate ではじめる運用レスなライブラリ更新 / 令和最新版 他人に自慢したいヤバいCI/CD LT会 @ yabaibuki.dev #2
ponkio_o
PRO
1
260
Amazon ECS で作るスケーラブルなセルフホストランナー / GitHub Actions Meetup Tokyo #4
ponkio_o
PRO
2
850
業務で使えるかもしれない…!?GitHub Actions の Tips 集 / CI/CD Test Night #7
ponkio_o
PRO
42
19k
aqua で始める CI-Friendly なツール管理
ponkio_o
PRO
3
1.2k
set-terraform-matrix という Actions を作った / set-terraform-matrix-actions
ponkio_o
PRO
0
560
NGINX Ingress Controller を活用した Retty のサービス開発とモニタリング / NGINX ユーザー会 2022 春
ponkio_o
PRO
0
220
Amazon EKS を活用した個人開発環境の整備と自動化への取り組み / CNDT2021
ponkio_o
PRO
0
550
Terraform における秘匿情報管理 / Credentials management in Terraform
ponkio_o
PRO
0
390
Other Decks in Technology
See All in Technology
Houtou.pm #1
papix
0
660
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.5k
Redmineの意外と知らない便利機能 (Redmine 6.0対応版)
vividtone
0
1.1k
Devin&Cursor、それぞれの「本質」から導く最適ユースケース戦略
empitsu
8
2.4k
AIエージェントデザインパターンの選び方
almondo_event
0
150
Slackひと声でブログ校正!Claudeレビュー自動化編
yusukeshimizu
3
180
Azure Developer CLI と Azure Deployment Environment / Azure Developer CLI and Azure Deployment Environment
nnstt1
1
120
アプリケーションの中身が見える!Mackerel APMの全貌と展望 / Mackerel APMリリースパーティ
mackerelio
0
440
RDRA3.0を知ろう
kanzaki
2
430
エンジニアが組織に馴染むために勉強会を主催してチームの壁を越える
ohmori_yusuke
2
120
Oracle Database オプティマイザ・ヒントの活用
oracle4engineer
PRO
1
140
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
24k
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
750
How STYLIGHT went responsive
nonsquared
100
5.6k
Raft: Consensus for Rubyists
vanstee
137
7k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Writing Fast Ruby
sferik
628
61k
How to train your dragon (web standard)
notwaldorf
92
6k
Done Done
chrislema
184
16k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Transcript
3FUUZʹ͓͚Δ4JHOBM4DJFODFTͷ ಋೖࣄྫ Yuya Koda 2021/12/08
ࣗݾհ ໊લ ా༏࠸ ͜͏ͩΏ͏ ͓ࣄ ΠϯϑϥΤϯδχΞ ͖ͳ͓ళ 4"70:ຑे൪ళ 5XJUUFS
!QPOLJP@P IUUQTVTFSSFUUZNF
͋ͳͨʹBESTͳ ͓ళ͕ݟ͔ͭΔ
"HFOEB 8"'ಋೖͷഎܠ 8"'ͷݕ౼ 4JHOBM4DJFODFTΛ༻͍ͨ1P$ͷ࣮ࢪ ͬͯΈͯײͨ͡4JHOBM4DJFODFTͷεΰ͍ͱ͜Ζ
UFSSBGPSNQSPWJEFSTJHTDJͷ׆༻ࣄྫ ·ͱΊ
8"'ಋೖͷഎܠ
ಋೖͷഎܠ ΞΫηεϩάͳͲͰ࣌ʑ؍ଌ͍ͯͨ͠ͷͷɺ݄ͷ্ޙ͔Β߈ܸͱࢥΘΕΔ ϦΫΤετཱ͕ͭΑ͏ʹ w 42-J944ΛૂͬͨϦΫΤετ w ಛʹSFUUZNFݹ͍ϖʔδଘࡏ͠ɺ͜ΕΒ͕ສશʹରࡦ͞Ε͍ͯΔͱ ݴ͑ͳ͍ঢ়گʜ w ͓ߦّͷѱ͍CPUʹΑΔେྔͷϖʔδΫϩʔϧ
w ͦΕʹ͏%#ͷෛՙ্ঢى͖͍ͯͨ🔥 → Ͱ͖Δ͚ͩ WAF ϨΠϠʔͰޚ͍ͨ͠
"848"'ͷࢼݧಋೖ ͱ͋ΔΠϯγσϯτൃੜ࣌ʹɺۓٸͰ"848"'Λಋೖ͢Δશ͘νϡʔχϯάΛͤͣʹ ಋೖͨͨ͠Ίɺ'BMTF1PTJUJWF͕େྔൃੜ͠αʔϏεʹো͕ൃੜ ٸ͗Ͱ8"'Λಋೖͨ࣌͠ͷ༷ࢠ
"848"'ͷࢼݧಋೖ ͦͷޙεςʔδϯάڥͳͲͰࢼͯ͠ΈΔɺ࣮ࡍͷӡ༻ʹͤΔͨΊʹϦΫΤετຖͷ ࡉ͔͍νϡʔχϯάܧଓతͳϧʔϧͷௐ͕ඞਢʹͳΓͦ͏ͩͬͨ😢 σϑΥϧτͷϧʔϧͰݕग़͞ΕͨϦΫΤετ
8"'ͷݕ౼
8"'ͷݕ౼ ଞࣾͷ8"'ͱൺֱͨ͠ॴɺԼهͷΑ͏ͳϙΠϯτͰ4JHOBM4DJFODFT͕Ϛονͨ͠😀 w ӡ༻ίετͷ͞ w ϖʔδຖʹਖ਼نදݱΛॻ͘Α͏ͳ͜ͱͳΔ͘ආ͚͍ͨ w ཏతʹαΠτશମΛอޢ͍ͨ͠ w ۚમతͳίετ
w 8"'ͷӡ༻ߦαʔϏεͳͲΛ͏ͱ8"'ຊମҎ֎ʹग़අ͕ʜ w ಋೖͷ͢͠͞ w μϯλΠϜͳ͠Ͱಋೖ͍ͨ͠ w ෦తʹಋೖ͍ͨ͠ → Signal Sciences Ͱ PoC Λ࣮ࢪ͢Δ͜ͱʹ
4JHOBM4DJFODFT1P$ͷ࣮ࢪ
"HFOU8"'ͱ$MPVE8"' Agent WAF Cloud WAF ྉۚ ˕ ˚ ϨΠςϯγʔ ˕
̋ ಋೖ࣌ͷखܰ͞ ˚ ˕ ӡ༻ίετ ̋ ˕ w "HFOU8"' w ࣗͨͪͰ"HFOUΛηοτΞοϓͯ͠ར༻͢ΔλΠϓ 1SPYZ.PEVMF w ॳճͷ"HFOUͷߏஙΞοϓσʔτͳͲܧଓతͳอक͕ඞཁ w $MPVE8"' w 4JHOBM4DJFODFT͕ࣾཧ͢Δ"HFOUΛ༻͢ΔλΠϓ w 4JH4DJଆͰ"HFOU͕ཧ͞Εɺಋೖ%/4ΛΓସ͑ΔͷΈ 4JHOBM4DJFODFTͷதͰେ͖͘छྨͷಋೖํ๏͕͋Δ
$MPVE8"'ͷಋೖ 0SJHJOͱͳΔΤϯυϙΠϯτΛ4JH4DJࣾʹ͑Δ 4JH4DJଆͰొ͕ඞཁͳͨΊ 4JHOBM4DJFODFTμογϡϘʔυ্Ͱূ໌ॻͷΞοϓϩʔυ αʔϏε ྫTFSWJDFSFUUZNF ͷϨίʔυΛ4JH4DJ͔ࣾΒࢦఆ͞Εͨ$/".&ʹมߋ ൺֱతϦΫΤετ͕গͳ͘ɺ%/4Γସ͑ͰӨڹൣғ͕খ͍͞αʔϏεʹ$MPVE8"' Λಋೖ
TFSWJDFSFUUZNF "QQ4FSWFS $MPVE8"' TFSWJDFSFUUZNF $/".&YYTJHTDJDMPVEXBGDPN
"HFOU8"'ͷಋೖ 1SPYZ.PEFͰಈ࡞͢Δ4JH4DJ"HFOUΛߏங 4JH4DJ"HFOUͷVQTUSFBNͱͯ͠0SJHJO "QQ4FSWFS Λࢦఆ લஈͷ/(*/9ͷVQTUSFBNΛ4JH4DJ"HFOUʹมߋ ൺֱతϦΫΤετ͕ଟ͘ɺ%/4Γସ͑ͩͱӨڹൣғ͕େ͖͍αʔϏεʹ"HFOU8"' Λಋೖ SFUUZNF 4JH4DJ"HFOU
3FWFSTF1SPYZ /(*/9 "QQ4FSWFS
"HFOUNPEFʹ͍ͭͯ w /PUCMPDLJOH ϲ݄ w ϦΫΤετΛه͢ΔͷΈͰɺ࣮ࡍͷϒϩοΫߦΘͳ͍ w #MPDLJOH िؒ
w ҰఆҎ্ѱҙͷ͋ΔϦΫΤετΛड͚ͨΒϒϩοΫ͢Δ w ϒϩοΫͨ͠ϗετͰѱҙͷͳ͍௨ৗͷϦΫΤετड͚͚Δ αʔϏεӨڹΛग़͞ͳ͍ͨΊʹϞχλϦϯά͔ͯ͠ΒϒϩοΫϞʔυʹҠߦͨ͠
4JHOBM4DJFODFTͷ͕͜͜εΰΠʂ
खܰʹಋೖͰ͖Δ "HFOU8"'$MPVE8"'ڞʹಋೖͷख͕ؒ΄ͱΜͲ͔͔Βͳ͔ͬͨ w $MPVE8"'Ͱඞཁͳ࡞ۀূ໌ॻͷΞοϓϩʔυͱ%/4ͷΓସ͑ͷΈ w ΞϓϦέʔγϣϯଆͷมߋෆཁ w "HFOU8"'ͷ߹ڥʹ߹Θ༷ͤͯʑͳܗͰΈࠐΊΔͨΊɺ෦తʹಋೖ͢Δ ͜ͱՄೳ w
3FWFSTF1SPYZ w 8FC4FSWFS.PEVMF /(*/9 "QBDIF **4 w -BOHVBHF.PEVMF +BWB /PEFKT 1ZUIPO
'BMTF1PTJUJWFͷগͳ͞ ࠷େͷݒ೦Ͱ͋ͬͨ'BMTF1PTJUJWF͕ͱʹ͔͘গͳ͍ w ϲ݄ͷ1P$ظؒதʹൃݟ͞Εͨ'BMTF1PTJUJWFͳΜͱ݅ w ͔͠༧Ίઃఆͨ͠ڐՄϧʔϧͳͲͳ͘ɺͨͩ௨͚ͨͩ͠ͷঢ়ଶ w 'BMTF/FHBUJWF͕ଟ͍͔ͱݴΘΕΔͱͦΜͳ͜ͱͳ͘ɺ͔ͬ͠Γݕ͞Ε͍ͯΔ w ʮͷϢʔβ͕ຊ൪ڥͰϒϩοΫϞʔυΛ༻͍ͯ͠Δʯͷೲಘ
0'$6450.&34*/'6--#-0$,*/(.0%&*/130%6$5*0/
ӡ༻ίετͷ͞ 8"'ͷӡ༻ߦͳͲΛར༻ͤͣͱࣗࣾͰेʹཧͰ͖Δ w ʮϖʔδ͕૿͑Δͨͼʹਖ਼نදݱΛݟ͢ʯͳͲͷ࡞ۀ͕جຊతʹඞཁͳ͍ w ϓϦηοτతͳ5FNQMBUFE3VMFT༻ҙ͞Ε͓ͯΓɺྫ͑ʮϩάΠϯͷࣦഊʯͳͲ Λ؆୯ʹઃఆϞχλϦϯάͰ͖Δ -PHJO'BJMVSFͷ5FNQMBUFE3VMFTͷը໘
͔Γ͍͢μογϡϘʔυͱઃఆը໘ ͘͢͝γϯϓϧͳ6*Ͱײతʹૢ࡞͍͢͠ w ײతͳ6*Ͱʮ͋Ε͕ݟ͍ͨʯͱࢥͬͨใʹ͙͢ʹḷΓண͚Δ w ϧʔϧʹ͍ͭͯ༧Ί༻ҙ͞ΕͨϑΟʔϧυΛຒΊΔͱ࡞Ͱ͖Δ w ਖ਼نදݱར༻Մೳ w ಠࣗͷϦετΛ࡞ͯ͠*TJOMJTU*TOPUJOMJTUΛࢦఆͨ͠ΓͰ͖Δ
4JUF3VMFTͷ࡞ը໘
-JTUΛ༻ͨ͠3VMFͷઃఆྫ ྫ͑ɺ༧Ίάϩʔόϧ*1ΞυϨεϦετΛ࡞͓͍ͯͯ͠ɺ*TJOMJTUΛࢦఆ͢Δ͜ͱͰ ΦϑΟε͔ΒͷΞΫηεΛࣝผͭͭ͠ɺϒϩοΫ͠ͳ͍ϧʔϧΛ؆୯ʹઃఆͰ͖Δ
5FSSBGPSN1SPWJEFSͷ׆༻ࣄྫ
ެࣜͷ5FSSBGPSN1SPWJEFS ެࣜͰ5FSSBGPSN1SPWJEFS͕༻ҙ͞Ε͍ͯΔͨΊઃఆͷίʔυཧ͕Ͱ͖Δ w 4JH4DJͷ΄ͱΜͲͷઃఆΛ5FSSBGPSNͰهड़͢Δ͜ͱ͕Ͱ͖Δ w Ұ෦ରԠ͍ͯ͠ͳ͍ͷ͋Δ ࠓޙʹظ IUUQTHJUIVCDPNTJHOBMTDJFODFTUFSSBGPSNQSPWJEFSTJHTDJ
UFSSBGPSNQSPWJEFSTJHTDJͷ׆༻ࣄྫ ฐࣾͰରԠ͍ͯ͠ͳ͍ϦιʔεҎ֎ͯ͢5FSSBGPSNͰཧ͢ΔΑ͏ʹ͠ɺ13࡞Ͱ $*͔ΒUFSBSGPSNQMBOΛ࣮ߦ͠ɺ̼FSHFͰUFSSBGPSNBQQMZ͢ΔΑ͏ʹ͍ͯ͠·͢ 8"'ΛϒϩοΫϞʔυʹมߋ͢Δ13Λग़͍ͯ͠Δ༷ࢠ
·ͱΊ
ಋೖͯ͠ΈͯͲ͏͔ͩͬͨ w શମΛ௨ͯ͠ w 'BMTF1PTJUJWF͕ͱʹ͔͘গͳ͍ w ਖ਼نදݱͷௐΈ͍ͨͳ͕ͭجຊ͍Βͳ͍ w 'BMTF/FHBUJWFগͳ͘ɺͪΌΜͱ߈ܸΛݕͯ͘͠ΕΔ w
$MPVE8"' w ಋೖ͕؆୯Ͱอकඞཁͳ͘ӡ༻ָ͕ w τϥϑΟοΫྔʹΑͬͯίετ͕ωοΫʹͳΔ͜ͱ w "HFOU8"' w ߏஙඞཁͳͷͷɺͦ͜·Ͱେ͖͘ӡ༻ʹखؒऔΒΕͳ͍ҹ w ಋೖλΠϓʹ༷ʑͳબࢶ͕͋Γɺࣗࣾʹ͋ͬͨͷΛ͑Δͷ"HFOU8"' ͷ͍͍ͱ͜Ζ
͋Γ͕ͱ͏͍͟͝·ͨ͠