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
自律制御するWebサーバのための高速に動作する権限分離アーキテクチャ / pepabo-web...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
MATSUMOTO Ryosuke
PRO
July 09, 2016
Technology
6.4k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
自律制御するWebサーバのための高速に動作する権限分離アーキテクチャ / pepabo-web-priv-autonomous
超高集積マルチテナント環境におけるなめらかなシステム
MATSUMOTO Ryosuke
PRO
July 09, 2016
More Decks by MATSUMOTO Ryosuke
See All by MATSUMOTO Ryosuke
問いを起点に、社会と共鳴する知を育む場へ
matsumoto_r
PRO
0
870
さくらインターネット研究所 アップデート2025年
matsumoto_r
PRO
0
930
リモートワークにおけるパッシブ疲労
matsumoto_r
PRO
6
5.5k
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
10
2.5k
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
380
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
910
VUCAワールドから紐解く組織や評価制度の変遷と再設計
matsumoto_r
PRO
9
26k
コンテナの研究開発から学ぶLinuxの要素技術
matsumoto_r
PRO
2
1.6k
開発者体験をさらに向上させる 事業と研究との連携
matsumoto_r
PRO
2
2.6k
Other Decks in Technology
See All in Technology
GuardrailからGovernanceへ~AIエージェント運用の次の課題~
sbspsy
1
210
FinOps X 2026 Recap from Engineer Side #JapanFinOps
chacco38
0
260
AI時代のエンジニアキャリアについて今一度考える
sakamoto_582
1
1.2k
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
820
スタートアップにおけるアジャイルの実践について #shibuyagile
murabayashi
3
2.1k
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
630
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
330
AWS Blocks を触ってみた/first-tach-aws-blocks
fossamagna
2
150
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
260
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
0
950
はじめてのWDM
miyukichi_ospf
1
120
AI時代における最適なQA組織の作り方
ymty
3
400
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
670
Docker and Python
trallard
47
3.9k
Designing for humans not robots
tammielis
254
26k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
55k
Building an army of robots
kneath
306
46k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Mobile First: as difficult as doing things right
swwweet
225
10k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
Transcript
ߴूੵϚϧνςφϯτڥʹ͓͚ΔͳΊΒ͔ͳγεςϜ দຊ྄հ(.01&1"#0JOD ϖύϘɾͯͳٕज़େձʙΠϯϑϥٕज़ج൫ʙ!Ԭ ੍ࣗޚ͢Δ8FCαʔόͷͨΊͷ ߴʹಈ࡞͢ΔݖݶΞʔΩςΫνϟ
ओ੮ݚڀһγχΞɾϓϦϯγύϧΤϯδχΞ দຊ྄հ!NBUTVNPUPSZ ϖύϘݚڀॴ IUUQSFTFBSDINBUTVNPUPSKQ
݄ઃ IUUQSBOEQFQBCPDPN
ϖύϘݚڀॴؔ࿈هࣄ w*/5&3/&58BUDI͞ΜʹΑΔऔࡐهࣄ ɹIUUQJOUFSOFUXBUDIJNQSFTTDPKQEPDTJOUFSWJFXIUNM w5IJOL*5͞ΜʹΑΔऔࡐهࣄ ɹIUUQTUIJOLJUDPKQBSUJDMF wϖύϘݚڀॴαΠτ ɹIUUQSBOEQFQBCPDPN
࣍ɿϖύϘݚڀॴͷऔΓΈ wߴूੵϚϧνςφϯτڥͱ w8FCαʔόͷߴʹಈ࡞͢ΔݖݶΞʔΩςΫνϟ w8FCαʔόͷ੍ࣗޚ w·ͱΊ
ߴूੵϚϧνςφϯτڥͱ
ྫ͑ฐࣾͰ ߴूੵϗεςΟϯάαʔϏε
ϗεςΟϯάαʔϏεͷಛ wࣄۀऀ͓٬༷ͷ8FCίϯςϯπΛ੍ޚͰ͖ͳ͍ wϛυϧΣΞɾ04Ͱ੍ޚ͢Δඞཁ͕͋Δ wڞ༗ͷ߹Ϧιʔε੍ޚηΩϡϦςΟ͕ॏཁ wಛʹੑೳͱ͍͔ʹόϥϯεΛͱΔ͔ wฐࣾͰߴूੵͷڞ༗ϗεςΟϯάʹ߆͍ͬͯΔ
ͳͥߴूੵʹͩ͜ΘΔͷ͔
ಛʹنͷେ͖͍ϩϦϙοϓʂ ສαΠτҎ্ཧ͓ͯ͠ΓɺͷΞΫηεԯҎ্
ݸਓ͚αΠτத৺ wສαΠτΛӡ༻ wֶੜओ්ͩͬͨΓݸਓ͕झຯͰ͏༻్͕ଟ͍ wϋʔυΣΞʹͲΕ͚ͩߴूੵͰ͖Δ͔ʹઓ wͱʹ͔҆͘͘ੑೳͷྑ͍ͷΛఏڙ͍ͨ͠ wιϑτΣΞٕज़ʹΑͬͯղܾ͍ͨ͠
8FCαʔόͷΞʔΩςΫνϟ
ϓϩηεͱऩ༰αΠτ͕ॏཁ wϝϞϦ(#Ͱ$16ίΞݸ wαΠτΛສ͔ΒສαΠτͰऩ༰͍ͨ͠ wϓϩηε͕αΠτʹґଘ͠ͳ͍Α͏ͳߏ wෳαΠτڞ༗ͷIUUQEϓϩηε͕ϦΫΤετ͞Εͨ ϗετ໊͔ΒಈతʹίϯςϯπΛݕग़ͯ͠ॲཧ˞ ˞IUUQIUUQEBQBDIFPSHEPDTDVSSFOUFOWIPTUT
ߴूੵͷͨΊͷΞʔΩςΫνϟ IUUQEϓϩηεݸºສສϓϩηεʢϢʔβݸผʹϓϩηεىಈʣ IUUQEϓϩηεݸ͙Β͍ͷԾϗετͰશϢʔβڞ༗ IUUQE Ϣʔβ" IUUQE Ϣʔβ# IUUQE
Ϣʔβ$ IUUQE Ϣʔβ" Ϣʔβ# Ϣʔβ$ ޮྑ͘ϦιʔεΛ͑Δ ىಈʹඞཁ ͳϦιʔε ىಈʹඞཁ ͳϦιʔε ىಈʹඞཁ ͳϦιʔε ىಈʹඞཁͳϦιʔε 04 04
ߴूੵϚϧνςφϯτڥͷͨΊͷ ΞʔΩςΫνϟͷ՝
ࠓҎԼͷͭͷ՝ղܾͷ ηΩϡϦςΟͱੑೳͷཱ྆ ςφϯτಛ༗ͷݪҼಛఆ͕ࠔ
ηΩϡϦςΟͱੑೳͷཱ྆ wϚϧνςφϯτͷಛੑ্ςφϯτຖʹݫີʹݖݶ wݖݶͷίετ͕ߴ͘ੑೳ͕ѱ͍ wߴूੵΛҡ࣋͠ͳ͕ΒηΩϡϦςΟͱੑೳΛཱ྆͠ ͍͔ͯʹదʹݖݶ͢Δ͔ ˠɹߴʹಈ࡞͢ΔݖݶΞʔΩςΫνϟ͕ཉ͍͠
ςφϯτಛ༗ͷݪҼಛఆ͕ࠔ wαʔόෛՙ͕ṧഭ͖ͯͨ͠ࠒʹݪҼ͕ແ wߴूੵϗεςΟϯάͩͱෛՙ͔͚͍ͯΔϢʔβ͕ ඦͷ୯ҐͰ͍ΔͱݪҼಛఆͱͦͷ੍ݶ͕ࠔ wߴෛՙো࣌ͷӡ༻ίετඇৗʹߴ͍ ˠɹ੍ࣗޚ͍ͤͨ͞
ແ͍ͷͰ͋Ε࡞Γ·͠ΐ͏
ֶज़ݚڀͷΞϓϩʔνͰ৽ٕज़Λ ݚڀ։ൃɾಋೖ
݄ઃ IUUQSBOEQFQBCPDPN
None
ηΩϡϦςΟͱੑೳͷཱ྆ ͱ͍͏՝Λղܾ
8FCαʔόͷ ߴʹಈ࡞͢ΔݖݶΞʔΩςΫνϟ
ߴूੵԼͰͷಈతίϯςϯπͷݖݶ wTV&9&$ϦΫΤετຖʹϓϩηεͷੜഁغ͕ඞཁͰ͍ w'BTU$(*ϢʔβʹԠͯ͡ϓϩηεͱϝϞϦྔ૿Ճ wNPE@SVJETVJEੑೳɾηΩϡϦςΟ໘Ͱ͋Γ˞ wݖݶͷͨΊͷίετΛͲ͏Լ͛Δ͔ wߴूੵͷͨΊͷݖݶΞʔΩςΫνϟݕ౼ ˞দຊ྄հ Ԭ෦णஉ εϨου୯ҐͰݖݶΛߦ͏8FCαʔόͷΞΫηε੍ޚΞʔΩςΫνϟ ిࢠใ௨৴ֶձจࢽ
7PM+# /P QQ 0DU
NPE@QSPDFTT@TFDVSJUZΛݚڀ։ൃ w"QBDIFͷεϨου୯ҐͷݖݶΞʔΩςΫνϟ wNPE@QIQͳͲͷ%40ͷݖݶΛߴʹߦ͑Δ wϦΫΤετ࣌ͷݖݶͷίετΛݮ wϓϩηεͷੜഁغ͔ΒεϨουͷੜഁغ ˞দຊ྄հ Ԭ෦णஉ εϨου୯ҐͰݖݶΛߦ͏8FCαʔόͷΞΫηε੍ޚΞʔΩςΫνϟ ిࢠใ௨৴ֶձจࢽ 7PM+#
/P QQ 0DU IUUQTHJUIVCDPNNBUTVNPUPSNPE@QSPDFTT@TFDVSJUZ
$(*QSPDFTT PXOFSVTFS $(*QSPDFTT PXOFSSPPU QIQDHJJOEFYQIQ PXOFSVTFS $(*QSPDFTT PXOFSVTFS TFUVJE TFUHJE
ʜ GPSL FYFDWF TVFYFDQSPHSBN TFUVJESPPU UFSNJOBUFQSPDFTT FYFDWF 1BSFOUIUUQEQSPDFTT PXOFSSPPU $IJMEIUUQEQSPDFTT PXOFSBQBDIF ˞$(* TV&9&$NPEFM
εϨουͱ-JOVY$BQBCJMJUJFT wϓϩηε͔ΒݖݶͷͨΊͷ$BQBCJMJUZ DBQ ͷΈΛҾ͖ܧ͙ wNPE@QIQͳͲʹΑΔಈతίϯςϯπ࣮ߦ࣌ʹεϨουΛ࡞Δ wεϨου্ͰݖݶมߋޙʹDBQΛམͱͯ͠ίϯςϯπ࣮ߦ w7JSUVBMJOH˞Λͬͯɺ"QBDIFͦͷͷΛ֤छಛݖΛམͱͭͭ͠ 3FBE0OMZͷCJOEϚϯτͱඞཁϑΝΠϧͱϦιʔε੍ݶԽͷ DISPPUڥʹͯىಈ͓ͤͯ͘͞ͱΑΓڧݻ IUUQTHJUIVCDPNNBUTVNPUPSNSVCZWJSUVBMJOH
1BSFOUIUUQEQSPDFTT PXOFSSPPU $IJMEIUUQEQSPDFTT PXOFSBQBDIF NQTUISFBE PXOFSVTFS NQTUISFBE PXOFSBQBDIF JOEFYQIQ PXOFSVTFS
TFUVJE TFUHJE ʜ VOTFUDBQT DSFBUFUISFBE TFUDBQT EFTUSPZUISFBE QBSTF SVO QSDUM TFUVJETFUHJEDBQT NQTUISFBE PXOFSVTFS ˞%40 NPE@QSPDFTT@TFDVSJUZNPEFM 7JSUVBMJOH&OWJSPONFOU
γεςϜίʔϧͷΛൺֱ wQIQJOGP ͷΞΫηεΛTUSBDF͔Βղੳ w$(*ʴTV&9&$ճ wNPE@QIQ NPE@QSPDFTT@TFDVSJUZճ wΦʔόʔϔουʹͳͬͯΔγεςϜίʔϧ wDMPOF PQFO DMPTF
FYFDWF ͳͲTV&9&$ؔ࿈ ˞TUSBDFDGQ1*% ˞DBUDHJMPHcHSFQWFQPMM@XBJUcHSFQWGVUFYcQFSMBOF <aEa> QSJOU@JG
None
ಋೖલޙͷ$16༻ྔൺֱ ҰͷΞΫηεͲͪΒͷαʔόສʢαʔϏεશମͰेԯʣ $(*ʴTV&9&$ %40ʴNPE@QSPDFTT@TFDVSJUZ ˙TZTUFN ˙VTFS ˙JEMF
ͦͷଞͷϝϦοτ wෛՙ͕େ෯ʹݮʢ1)1ར༻ऀ͕ଟʣ w%40ͳͷͰϓϩηεϦιʔεΧϯλΛऔಘՄೳ w੍ࣗޚతʹϓϩηεࣗͷϦιʔε༻ྔΛܭଌ͠ ͯղੳ͔ͯ͠ΒԿΒ͔ͷ੍ޚ͕Մೳʹ ˠɹ੍ࣗޚͷલఏ݅Λຬͨ͢
ߴूੵڥԼͰߴ͔ͭ҆ఆతͳ ݖݶΞʔΩςΫνϟ͕Ͱ͖ͨ
͞Βʹಥ͖٧Ί͍ͯ͘
ӡ༻վળͷͨΊʹߴूੵԽʹ࠷దͳ Ϧιʔε੍ޚΞʔΩςΫνϟ͕ඞཁ
ςφϯτಛ༗ͷݪҼಛఆͱ ੍ޚ͕ࠔͱ͍͏՝Λղܾ͍ͨ͠
8FCαʔόͷ੍ࣗޚ
ैདྷͷᮢࢹ ᮢ
มԽݕग़ʹΑΔݕͰ͖Δ࣌ͷ૿Ճ
ᮢҎԼͰมԽΛݕͰ͖Δ wมԽͷੵΈॏͶʹΑΓߴෛՙʹͳΔͱԾఆ wߴෛՙݕ࣌ʹݪҼ͕ແʹ͋Δঢ়ଶʹͳΔ wᮢա͍ͯ͠ͳ͍͕͕มԽͨ࣌͠ΛΔ w8FCαʔϏεج൫ʹ͓͍ͯมԽ֎ΕʹԿ ͔ݪҼ͕͋Δͣ
มԽͨ࣌͠ͰԿΛ͖͔͢ wҟৗݕͳͷͰGBMTFQPTJUJWFOFHBUJWF͕ॏཁ wݕ੍͙ͯ͢͠ݶΛ͢ΔͱޡݕͷӨڹ͕େ͖͍ wͱ͍͑ݕग़ͨ͠ΒݪҼΛಛఆͯ͠ΞΫγϣϯ͖͢ w͜ΕΒͷಛੑΛ׆੍͔͢ޚख๏Λߟ͑Δ wඇఆৗͳσʔλͷ౷ܭΛͲ͏׆༻͢Δ͔
զʑ͕ΉͳΊΒ͔ͳঢ়ଶͱ
όϥϯεͷྑ͍མͱ͠ॴΛݟ͚ͭΔ wྫ͑ߴूੵͳϚϧνςφϯτڥ wશମͷϦιʔε͕ۭ͍͍ͯΔঢ়گͰࣗ༝ʹ͑Δ wϦιʔε͕ṧഭ͖ͯͨ࣌͠ͷΈʹ੍ݶΛ͔͚Δ wṧഭ࣌ͷ੍ݶରͱͳΔςφϯτͷΈ wશମͱͯ҆͠ఆͨ͠ͳΊΒ͔ͳঢ়ଶΛ࡞Γ͍ͨ
͞Βʹ۩ମతʹ
ϨϯαόΛྫʹݕɾ੍ޚΛߟ͑Δ wมԽݕग़࣌ʹͲͷϗετ͕มԽείΞ͕ߴ͍͔ w֤ϗετͷϦιʔε༻ͷॏΈ͚Λߦ͏ wॏΈ͚ϦετΛมԽຖʹߋ৽͍ͯ͘͠ wશϦιʔε͕ṧഭ͖ͯͨ͠ΒϦετΛݩʹࣗಈ੍ޚ
ॏΈ͚Ϧετͷੜ 8FCαʔό ϓϩηε ॏΈ͚Ϧετ FYNBQMFDPN NBUTVNPUPSKQ FYBNQMFKQ FYBNQMFPSH ɾ ɾ
ϗετຖʹϦιʔε༻ ͷॏΈ͚ϦετΛߋ৽ ྫ͑ߴ͍είΞΛܭଌͨ͠߹ͷΈϦετΛߋ৽ͯ͘͠
αʔόͷϦιʔε͕ṧഭ͖ͯͨ͠Β੍ޚ αʔόϦιʔε͕ඡഭ͍ͯ͠ͳ͍߹ϦετͷॏΈ͚ͷΈʹΊΔ ॏΈ͚Ϧετ FYNBQMFDPN NBUTVNPUPSKQ FYBNQMFKQ FYBNQMFPSH ɾ ɾ ϗετຖʹϦιʔε༻
ͷॏΈ͚ϦετΛߋ৽ αʔόશମͷϦιʔε͕ඡഭ͖ͯͨ͠Β ϦετΛݩʹ8FCαʔό੍͕ࣗޚ 8FCαʔό ϓϩηε
࣌ܥྻσʔλͷੜ wϨεϙϯεੜʹফඅͨ͠Ϧιʔε͔Βੜ wؔੑͷ͋Δෳͷ࣌ܥྻσʔλ͔Β૬ؔؔͷ࣌ܥ ྻσʔλΛ࡞Δ͜ͱͰ͖Δ wαʔόશମͷมԽͱϗετ୯ମͷมԽʹ૬͕ؔ͋Ε ͦΕαʔόʹେ͖͘ෛՙΛ͔͚͍ͯΔɺͳͲ
σʔλੜͱղੳιϑτΣΞ࣮ࡁΈ w8FCαʔόͷػೳ֦ுNPE@NSVCZOHY@NSVCZ wϓϩηεͷϦιʔεফඅऔಘNSVCZSFTPVSDF wมԽݕग़ΤϯδϯNSVCZDIBOHFpOEFS w૬ؔੜΤϯδϯNSVCZDPSSFMBUJPO
੍ݶख๏࣮ࡁΈ wϦΫΤετ୯ҐͰ$16*0ͳͲͷׂΛมߋ wDHSPVQ NSVCZDHSPVQ SMJNJU NSVCZSFTPVSDF wϗετ୯ҐͰͷಉ࣌ଓΛมߋ wNPE@NSVCZNPE@WIPTU@NBYDMJFOUT
ϦΫΤετ୯ҐͰͷϦιʔε੍ޚ 8FCαʔό ϓϩηε ΫϥΠΞϯτ ϦΫΤετ Ϩεϙϯε ϨεϙϯεੜͷॲཧͷؒͷΈ ϓϩηεΛಛఆͷDHSPVQʹΞλον ʢ$16ͳͲʣ DHSPVQΞλον
DHSPVQσλον
ϛυϧΣΞ͕ಛྔநग़ɾղੳɾ੍ޚ Λࣗతʹߦ͏Α͏ʹͳΔ
ޙ࣮ફ͢ΔͷΈ
·ͱΊ
·ͱΊ wߴूੵڥͷݖݶίετͷޮԽ wϓϩμΫγϣϯڥͰେ෯ͳՌ͕ग़ͨ wߴूੵڥͷߴෛՙӡ༻ٕज़ͷͨΊͷ੍ࣗޚ wࠓதʹϓϩμΫγϣϯಋೖ͢Δ༧ఆ
ࠓޙͷݚڀ։ൃͷ༧ఆ w45/4ϓϩάϥϚϒϧͳ࣍ੈ-JOVYೝূج൫ w#JHGPPUϩάl׆༻zج൫ wIBDPOJXBϓϩάϥϚϒϧͳ࣍ੈίϯςφΤϯδϯ w8FCαʔόͷ੍ࣗޚ wಈతฏߧੑΛ࣋ͭ8FCαʔϏεج൫ wػցֶशʹΑΔγεςϜͷଐੑͷྨͱঢ়ଶࢹ
ಈతฏߧੑʹ͍ͭͯৄ͘͠Γ͍ͨ߹ͷࢿྉ IUUQTTQFBLFSEFDLDPNNBUTVNPUP@SOBNFSBLBEJEFBEFTJHO
ͳΊΒ͔ͳγεςϜ
ͳΊΒ͔ͳγεςϜͷίϯηϓτ γεςϜʹͱͬͯͷϢʔβɺγεςϜΛߏ͢Δαʔόͷཁૉ͕ɺͲͷ Α͏ͳΧςΰϦʹଐ͢Δ͔ɺ͍͔ͳΔಛΛ͔࣋ͭΛɺਫ਼៛ʹೝࣝ͢Δ ͦͷࡍɺϢʔβγεςϜཧऀͱ͍ͬͨਓؒʹ࿑ۤΛڧ͍ΔΑ͏ͳ໌ࣔత ͳૢ࡞Λ՝͞ͳ͍ ͓ΑͼͰಘͨΑΓਫ਼៛ͳΧςΰϦݸผͷಛɺ͋Δ͍ͦΕΒͷؒͷ ؔੑʹج͖ͮɺͦͷ࣌ʑͷঢ়گʹԠͯ͡࠷దͳαʔϏεΛఏڙ͢Δ
੍ࣗޚͳΊΒ͔ͳγεςϜͱ͍͏ίϯηϓτΛ8FCαʔόద༻͢Δྫ
ݚڀһੵۃతʹืूத IUUQSBOEQFQBCPDPN