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サービス基盤の自律制御と動的平衡性 / web-autonomy-homeostasis
Search
MATSUMOTO Ryosuke
PRO
July 02, 2016
Technology
4
8.4k
Webサービス基盤の自律制御と動的平衡性 / web-autonomy-homeostasis
なめらかなシステムのアイデアと実現に向けて
松本亮介 / GMO PEPABO inc.
2016.07.02 はてな・ペパボ技術大会〜インフラ技術基盤〜@京都
MATSUMOTO Ryosuke
PRO
July 02, 2016
Tweet
Share
More Decks by MATSUMOTO Ryosuke
See All by MATSUMOTO Ryosuke
問いを起点に、社会と共鳴する知を育む場へ
matsumoto_r
PRO
0
670
さくらインターネット研究所 アップデート2025年
matsumoto_r
PRO
0
760
リモートワークにおけるパッシブ疲労
matsumoto_r
PRO
6
5.3k
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
10
2.3k
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
320
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
800
VUCAワールドから紐解く組織や評価制度の変遷と再設計
matsumoto_r
PRO
9
26k
コンテナの研究開発から学ぶLinuxの要素技術
matsumoto_r
PRO
2
1.5k
開発者体験をさらに向上させる 事業と研究との連携
matsumoto_r
PRO
2
2.4k
Other Decks in Technology
See All in Technology
AI時代におけるデータの重要性 ~データマネジメントの第一歩~
ryoichi_ota
0
720
ViteとTypeScriptのProject Referencesで 大規模モノレポのUIカタログのリリースサイクルを高速化する
shuta13
3
220
RemoteFunctionを使ったコロケーション
mkazutaka
1
130
ソースを読む時の思考プロセスの例-MkDocs
sat
PRO
1
300
Okta Identity Governanceで実現する最小権限の原則 / Implementing the Principle of Least Privilege with Okta Identity Governance
tatsumin39
0
180
スタートアップの現場で実践しているテストマネジメント #jasst_kyushu
makky_tyuyan
0
140
IoTLT@ストラタシスジャパン_20251021
norioikedo
0
140
CREが作る自己解決サイクルSlackワークフローに組み込んだAIによる社内ヘルプデスク改革 #cre_meetup
bengo4com
0
350
OSSで50の競合と戦うためにやったこと
yamadashy
3
1k
OPENLOGI Company Profile for engineer
hr01
1
45k
QA業務を変える(!?)AIを併用した不具合分析の実践
ma2ri
0
160
激動の時代を爆速リチーミングで乗り越えろ
sansantech
PRO
1
140
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1371
200k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
620
How STYLIGHT went responsive
nonsquared
100
5.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Navigating Team Friction
lara
190
15k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Embracing the Ebb and Flow
colly
88
4.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
890
Designing for humans not robots
tammielis
254
26k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Transcript
ͳΊΒ͔ͳγεςϜͷΞΠσΞͱ࣮ݱʹ͚ͯ দຊ྄հ(.01&1"#0JOD ͯͳɾϖύϘٕज़େձʙΠϯϑϥٕज़ج൫ʙ!ژ 8FCαʔϏεج൫ͷ੍ࣗޚͱಈతฏߧੑ
γχΞɾϓϦϯγύϧΤϯδχΞ দຊ྄հ!NBUTVNPUPSZ ٕज़෦ٕज़ج൫νʔϜݚڀ։ൃ୲ IUUQSFTFBSDINBUTVNPUPSKQ
࣍ wͳΊΒ͔ͳγεςϜͷίϯηϓτ w8FCαʔϏεͷݱঢ়ͱ՝ͱਓೳͷΞϓϩʔν w8FCαʔόͷ੍ࣗޚ w8FCαʔϏεج൫ͷಈతฏߧੑ w·ͱΊ
ͳΊΒ͔ͳγεςϜͷίϯηϓτ
ͳΊΒ͔ͳγεςϜͷཁ݅ γεςϜʹͱͬͯͷϢʔβɺγεςϜΛߏ͢Δαʔόͷཁૉ͕ɺͲͷ Α͏ͳΧςΰϦʹଐ͢Δ͔ɺ͍͔ͳΔಛΛ͔࣋ͭΛɺৄࡉʹೝࣝ͢Δ ͦͷࡍɺϢʔβγεςϜཧऀͱ͍ͬͨਓؒʹ࿑ۤΛڧ͍ΔΑ͏ͳ໌ࣔత ͳૢ࡞Λ՝͞ͳ͍ ͓ΑͼͰಘͨΑΓਫ਼៛ͳΧςΰϦݸผͷಛɺ͋Δ͍ͦΕΒͷؒͷ ؔੑʹج͖ͮɺͦͷ࣌ʑͷঢ়گʹԠͯ͡࠷దͳαʔϏεΛఏڙ͢Δ
ຊൃදͰͳΊΒ͔ͳγεςϜͱ͍͏ίϯηϓτΛ8FCΠϯϑϥద༻͢Δྫ
None
8FCαʔϏεͷঢ়گͱ՝
8FCαʔϏε
ϖύϘԬͷ8FCαʔϏε
ൺֱతنͷେ͖͍ϩϦϙοϓʂ ສαΠτҎ্ཧ͓ͯ͠ΓɺͷΞΫηεԯҎ্
8FCαʔϏεͷෆຬ wϢʔβɾΠϯλϑΣʔε͕͍ʹ͍͘ wද͕͍ࣔɺμϯϩʔυ͕͍ w8FCαΠτʹͭͳ͕Βͳ͍ w͜ͷ8FCαʔϏε͑ͳ͍ wݸਓͷ4/4֦ࢄͰ͋ͬͱ͍͏ؒʹධ͕མͪΔ࣌
շదʹར༻Ͱ͖ͯͨΓલͷੈք
8FCαʔόͷӡ༻͕େม
࣌ؒͷ8FCαʔόӡ༻ͱ wߴෛՙɾোରԠ w͍߹ΘͤௐࠪɾରԠ wϋʔυΣΞɾιϑτΣΞͷόʔδϣϯΞοϓ wαʔϏεج൫ʢΠϯϑϥʣͷࢹ w৽نߏங༧ાஔͳͲ
αʔόࢹͷᮢઃఆ͍͠
Ұ࣌తͳߴෛՙແࢹ͍ͨ͠ αʔόͷϦιʔε༻ྔ
ແࢹ͍ͨ͠
͕มԽ͢Δߴෛՙ༧ଌ͍ͨ͠ αʔόͷϦιʔε༻ྔ
Ͱ͖Δ͚ͩ͘༧ଌ͍ͨ͠
ਖ਼ৗʹݟ͑ΔҟৗΛݕ͍ͨ͠ αʔόͷϦιʔε༻ྔ
༧ଌ͍ͨ͠ ࣮ҟৗ͕ൃੜ͍ͯ͠Δ࣌
ஈ֊తͳͷมԽݕ͍ͨ͠ ݕ͍ͨ͠ ແࢹ͍ͨ͠
ৄࡉͳมԽͱͦͷݪҼΛಘΔʹ ਓͷʹΑΔࢹӡ༻͕ඞཁ
ͰࣗಈͰ੍ޚ͍ͨ͠
ਓͷରͷৼΔ͍Λଊ͍͑ͯΔ
ৼΔ͍Λද͢ಛΛநग़͢Εྑ͍
ਓೳͷΞϓϩʔν
ߟ͑ํඇৗʹγϯϓϧ wαʔόγεςϜʹಛ͕͋Δͣ wαʔόͷಛͷ௨ৗঢ়ଶΛֶश͓ͯ͘͠ w௨ৗঢ়ଶ͔Β֎Εͨঢ়ଶΛղੳ͢Δ w࿈ଓతʹ֎Εͨঢ়ଶΛҟৗͷ͡·Γͱ͢Δ wσʔλϚΠχϯάͷ؍͔Β֎ΕɾมԽݕग़
8FCαʔόͷҟৗঢ়ଶΛ༧ଌͯ͠ ࣗಈͰ੍ޚ
֤छج൫ٕज़ w8FCαʔόઃఆΛϓϩάϥϜԽ˞ wઃఆϓϩάϥϜͱ04ͷϦιʔε੍ޚΛ࿈ܞ˞ wޙ্هͷٕज़ؒͰಛྔͷఆٛͱղੳ͕ඞཁ ˞দຊ྄հ Ԭ෦णஉ NPE@NSVCZεΫϦϓτݴޠͰߴ͔ͭলϝϞϦʹ֦ுՄೳͳ8FCαʔόͷػೳ֦ுࢧԉػߏ
ใॲཧֶձจࢽɼ7PM /P QQ /PW ˞3ZPTVLF.BUTVNPUP 3FTPVSDF$POUSPM"SDIJUFDUVSFGPSB8FC4FSWFS4FQBSBUJOH$PNQVUFS3FTPVSDFT 7JSUVBMMZBU&BDI)5513FRVFTU 3VCZ,BJHJ 4FQ
ղੳ
ղੳมԽݕग़˞ ΫϥελϦϯάͳͲ ༷ʑͳख๏͕͋Δ ˞+5BLFVDIJBOE,:BNBOJTIJ l"6OJGZJOH'SBNFXPSLGPS%FUFDUJOH0VUMJFSTBOE$IBOHF1PJOUTGSPN5JNF4FSJFT z *&&&USBOTBDUJPOTPO,OPXMFEHFBOE%BUB&OHJOFFSJOH QQ
γϛϡϨʔγϣϯσʔλ Կ͔ى͖ͯΔͷͰݕ͍ͨ͠ ैདྷͷᮢॲཧͰҙ֎ͱ໘ ˞দຊ྄հ NSVCZDIBOHFpOEFS IUUQTHJUIVCDPNNBUTVNPUPSNSVCZDIBOHFpOEFS ݄
ಛྔͷఆ͕ٛॏཁ
ྫ͑ෳσʔλͷؔੑΛಘΔ
ಛྔ"ͷ࣌ܥྻσʔλ ಛྔͷσʔλ
ҟৗ͕ى͖͍ͯΔʁ ͜ͷσʔλͰΑ͔͘Βͳ͍ ࣮ҟৗ͕ى͖͍ͯΔ࣌
ಛྔ#ͷ࣌ܥྻσʔλ ಛྔͷσʔλ
ҟৗ͕ى͖͍ͯΔʁ
"ͱ#ͷσʔλؒͷ૬ؔؔΛݟΔ ಛྔͷσʔλ
ҟৗ͕ى͖͍ͯͦ͏ʂ
"ͱ#ͷ૬ؔͷ࣌ܥྻσʔλ ಛྔͷσʔλ
ҟৗʢมԽʣ͕ى͖͍ͯΔʂʂ ˞দຊ྄հ τϥϑΟοΫಛྔͷ૬ؔಛੑΛ༻͍ͨҟৗݕग़ ฏଔۀݚڀൃදձ ݄
ࣗݾ͋Δ͍ؔੑΛࢹ͠ ࣗಈͰϦιʔε੍ޚ͢Δٕज़
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σλον
ϛυϧΣΞ͕ಛྔநग़ɾղੳɾ੍ޚ Λࣗతʹߦ͏
8FCαʔϏεج൫ͷಈతฏߧੑ
ੜ໋ͱ
ੜ໋ͱ wಈతฏߧʹ͋ΔྲྀΕ wࡉ๔पظνΣοΫϙΠϯτ
ੜ໋ͱಈతฏߧʹ͋ΔྲྀΕ ˞˞˞ wੜମߏͷΤϯτϩϐʔ૿େͷ๏ଇʹΑΔ่յ wཚࡶ͕͞ੵ͢ΔΑΓૣ͘ղͯ͠࠶ߏங wடংΛकΔͨΊʹઈ͑·ͳ͘յͯ͠࡞Γม͑Δ wࣗΒͷ੍ޚԽͰฏߧঢ়ଶΛ࡞Δ ˞8#$BOOPO l5IF8JTEPNPGUIF#PEZz
88/PSUPO$P /FX:PSL ˞4DIPFOIFJNFS 3VEPMG5IFEZOBNJDTUBUFPGCPEZDPOTUJUVFOUT5IFEZOBNJDTUBUFPGCPEZDPOTUJUVFOUT ˞Ԭ৳Ұ ੜͱແੜͷ͍͋ͩ ߨஊࣾݱ৽ॻ ݄
ࡉ๔पظνΣοΫϙΠϯτ ˞ wࡉ๔͕ਖ਼͘͠ࡉ๔पظΛਐߦ͍ͤͯ͞Δ͔ࢹ wҟৗ͕͋ͬͨ߹पظਐߦΛݪଇ͢ΔͳͲ੍ޚ wࡉ๔͕ࣗ͜ͷ੍ޚػߏΛ͍࣋ͬͯΔ ˞ࡉ๔पظνΣοΫϙΠϯτ IUUQTKBXJLJQFEJBPSHXJLJ &##&&&"&$'&&"&&"' &%&"&#&
ੜ໋ͷಛΛ8FCγεςϜʹԠ༻
ҎԼͷΑ͏ʹݟཱͯΔ wࡉ๔ɿαʔόʢ7.ɺϓϩηεʣ wಈతฏߧɿઈ͑ؒͳ͍αʔόͷഁյͱ࠶ߏங wΤϯτϩϐʔ૿େɿҟৗঢ়ଶͷϦεΫ૿େ wࡉ๔पظνΣοΫϙΠϯτɿαʔόͷ੍ࣗޚ
8FCαʔϏεج൫Λੜ໋ͷΑ͏ʹѻ͏ wߴͳγεςϜੜ໋ͷΑ͏ʹݟ͑Δ wίϯϐϡʔλ͍ؒಈ͔͢ͱԿ͔Β͠ΒҟৗͱͳΔ wҟৗʢΤϯτϩϐʔ૿େʣ͔ΒಀΕΒΕͳ͍ w੍ࣗޚͭͭࣗ͠ΒΛյ͠૿৩͠࠶ߏங͢Εྑ͍ wಈతฏߧੑʹΑΓடংΛอͭ8FCαʔϏεج൫
Քಇத ఀࢭத ఀࢭத ఀࢭத ఀࢭத Քಇத Քಇத Քಇத Քಇத Քಇத
Քಇத Քಇத Քಇத Քಇத Քಇத ৗʹ̍ͷʮՔಇதʯ͕ଘࡏ͢ΔલఏͰɺʮՔಇதʯ͕ҙͷ࣌ؒܦաͰ ʮఀࢭதʯʹͳͬͨ߹ɺྡͷؔੑͷࢹ͍ͯ͠ΔʮՔಇதʯ͕৽ͨ ͳʮՔಇதʯΛ࡞Γग़͠ఆৗతʹ॥ͤ͞Δ ☓ Քಇத
ఀࢭத ఀࢭத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத
Քಇத ఀࢭத ఀࢭத ఀࢭத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத ఀࢭத Քಇத Քಇத Քಇத 7.ʹϥΠϒϥϦόʔδϣϯϩέʔγϣϯଐੑͳͲΛ࣋ͨͤͯ 7.ͷৼΔ͍͕͓͔͍͠Ϋϥελ͔ΒҟৗͳଐੑΛநग़͢ΔΫϥελϦϯάࢹ
ಈతฏߧੑʹ͍ͭͯৄ͘͠Γ͍ͨ߹ͷࢿྉ IUUQTTQFBLFSEFDLDPNNBUTVNPUP@SOBNFSBLBEJEFBEFTJHO
·ͱΊ
·ͱΊ wਓͷෆશੑΤϯτϩϐʔ૿େΛڐ༰͢ΔγεςϜ w੍ࣗޚͱಈతฏߧͷܥʹ͋Δ8FCγεςϜج൫ wγεςϜͦͷͷͷঢ়ଶಛΛྨɾࢹ͢Δ
ࠓޙͷݚڀ։ൃͷ༧ఆ w45/4ϓϩάϥϚϒϧͳ࣍ੈ-JOVYೝূج൫ wIBDPOJXBϓϩάϥϚϒϧͳ࣍ੈίϯςφΤϯδϯ w8FCαʔόͷ੍ࣗޚ wಈతฏߧੑΛ࣋ͭ8FCαʔϏεج൫ wػցֶशʹΑΔγεςϜͷଐੑͷྨͱঢ়ଶࢹ