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-priv-autonomous
Search
MATSUMOTO Ryosuke
PRO
July 09, 2016
Technology
5
5.9k
自律制御するWebサーバのための高速に動作する権限分離アーキテクチャ / pepabo-web-priv-autonomous
超高集積マルチテナント環境におけるなめらかなシステム
MATSUMOTO Ryosuke
PRO
July 09, 2016
Tweet
Share
More Decks by MATSUMOTO Ryosuke
See All by MATSUMOTO Ryosuke
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
4
640
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
230
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
600
VUCAワールドから紐解く組織や評価制度の変遷と再設計
matsumoto_r
PRO
9
25k
コンテナの研究開発から学ぶLinuxの要素技術
matsumoto_r
PRO
2
1.4k
開発者体験をさらに向上させる 事業と研究との連携
matsumoto_r
PRO
2
2k
企業研究の価値と事業との連携
matsumoto_r
PRO
0
1.1k
誇りを持って研究していくために
matsumoto_r
PRO
1
1.3k
インフラの企業研究の価値とこれから
matsumoto_r
PRO
7
18k
Other Decks in Technology
See All in Technology
フルリモートワークはエンジニアの夢を叶えたか? #cm_odyssey
mamohacy
2
600
スレットハンティングについて知っておきたいこと
hacket
0
130
Azure AI ことはじめ
tsubakimoto_s
0
130
20240724_cm_odyssey_hibiyatech
hiashisan
0
110
LLMアプリケーションの評価の実践と課題 ~PharmaXにおける今後の展望~
pharma_x_tech
2
160
AI研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
130
データベース研修 分析向けSQL入門【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
110
GoとアクターモデルでES+CQRSを実践! / proto_actor_es_cqrs
ytake
1
150
AWSで”最小権限の原則”を実現するための考え方 /20240722-ssmjp-aws-least-privilege
opelab
10
4.3k
[2024最新版]AWS Control Towerを使ったセキュアなマルチアカウント環境の作り方
hiashisan
0
270
頼られるのが大好きな 皆さんへ - 支援相手との期待の合わせ方、突き放し方 -/For_people_who_like_to_be_relied_on
naitosatoshi
1
290
大規模ドラレコデータ収集・機械学習基盤を支える AWS CDK 〜導入・運用事例紹介〜
pemugi
0
110
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
784
250k
How GitHub (no longer) Works
holman
305
140k
Facilitating Awesome Meetings
lara
46
5.8k
Visualization
eitanlees
139
14k
The Brand Is Dead. Long Live the Brand.
mthomps
52
36k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
13
430
How to train your dragon (web standard)
notwaldorf
79
5.5k
GraphQLの誤解/rethinking-graphql
sonatard
59
9.6k
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
The Invisible Customer
myddelton
117
13k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
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