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
実録!CloudNativeを 目指した230日 / cloud-native-days-to...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ryo Takaishi
July 23, 2019
Technology
2.7k
2
Share
実録!CloudNativeを 目指した230日 / cloud-native-days-tokyo-2019
Ryo Takaishi
July 23, 2019
More Decks by Ryo Takaishi
See All by Ryo Takaishi
通知再考 ~ 最高のアラート通知を今改めて考える ~
takaishi
0
370
2025 年私の Terraform に関するふりかえり / ゆるSRE勉強会 #14
takaishi
0
450
スロークエリとの戦いの軌跡2024 / ゆるSRE勉強会 #10
takaishi
1
890
AWSを使ったカンファレンスの 配信アーキテクチャ - 吉祥寺.pm37
takaishi
2
610
どうやればインシデント対応能力を鍛えられるのか? / SRE Kaigi 2025
takaishi
13
13k
Podcastを3年半続ける技術と得た物 / ya8-2024
takaishi
5
2.1k
入門!ClusterAPI 〜 k8s クラスターも k8s API で管理したい 〜 / k8s_meetup_31
takaishi
3
4.8k
CloudNativeへの道 リーダーシップとフォロワーシップ / 201911-cndjp13
takaishi
2
990
ClusterAPI v1alpha1 → v1alpha2 / k8s_meetup_23
takaishi
1
1.6k
Other Decks in Technology
See All in Technology
オライリーイベント登壇資料「鉄リサイクル・産廃業界におけるAI技術実応用のカタチ」
takarasawa_
0
390
ブラウザの投機的読み込みと投機ルールAPIを理解し、Webサービスのパフォーマンスを最適化する
shuta13
3
300
会社説明資料|株式会社ギークプラス ソフトウェア事業部
geekplus_tech
0
220
Agent Skillsで実現する記憶領域の運用とその後
yamadashy
2
1.8k
世界の中心でApp Runnerを叫ぶ FINAL
tsukuboshi
0
260
ServiceによるKubernetes通信制御ーClusterIPを例に
miku01
1
160
AI時代の品質はテストプロセスの作り直し #scrumniigata
kyonmm
PRO
4
1.5k
The 7 pitfalls of AI
ufried
0
210
ESP32 IoTを動かしながらメモリ使用量を観測してみた話
zozotech
PRO
0
110
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
400
【関西製造業祭り2026春】現場を変える技術はここまで来た〜世界最大の製造業見本市から持って帰ってきたもの〜
tanakaseiya
0
130
Gaussian Splattingの実用化 - 映像制作への展開
gpuunite_official
0
160
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
140
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
320
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Six Lessons from altMBA
skipperchong
29
4.2k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
170
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
GraphQLとの向き合い方2022年版
quramy
50
15k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Building Applications with DynamoDB
mza
96
7k
Utilizing Notion as your number one productivity tool
mfonobong
4
300
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
340
Transcript
∁ੴྒ(.01FQBCP *OD $MPVE/BUJWF%BZT5PLZP ࣮ʂ$MPVE/BUJWFΛ ࢦͨ͠
ιϑτΣΞΤϯδχΞ ∁ੴྒ!S@UBLBJTIJ IUUQTSFQMJOGP 5","*4)*3ZP (.0ϖύϘٕज़෦ٕज़ج൫νʔϜ
❤
˙ ,VCFSOFUFTΛ͜Ε͔Βಋೖ͍ͨ͠ʁ ˙ ,VCFSOFUFTΛಋೖࡁΈ͚ͩͲɺࣄྫΛฉ͖͍ͨʁ ˙ ϖύϘʹڵຯ͕͋Δʁ !4 དྷͯ͘Εͯ͋Γ͕ͱ͏
+BQBO$POUBJOFS%BZTW $MPVE/BUJWF%BZT5PLZP EBZT
˙ ͳͥɺ,VCFSOFUFTΛબΜͩͷ͔ ˙ ,VCFSOFUFTͷຊ൪ڥͷಋೖͰԿ͕͔͋ͬͨ ˙ ͨͪ$MPVE/BUJWFʹͳΕͨͷ͔ !6 ࠓͷςʔϚ
˙ ,VCFSOFUFTΛ͜Ε͔Βಋೖ͍ͨ͠ʁ w ࣗͨͪಋೖ͍͚ͯͦ͠͏ʂ ˙ ,VCFSOFUFTΛಋೖࡁΈ͚ͩͲɺࣄྫΛฉ͖͍ͨʁ w հ͞Εͯͨࣄྫͷ͍͔ͭ͘ʹ͔ͨͭʂ ˙ ϖύϘʹڵຯ͕͋Δʁ
w ໘നͦ͏ɺνϟϨϯδͯ͠ΔձࣾͳΜͩͳʂ !7 ΰʔϧ
ϗεςΟϯά &$ࢧԉ ϋϯυϝΠυɾͦͷଞ
˙ ͳͥɺ,VCFSOFUFTΛબΜͩͷ͔ ˙ ,VCFSOFUFTͷຊ൪ڥͷಋೖͰԿ͕͔͋ͬͨ ˙ ͨͪ$MPVE/BUJWFʹͳΕͨͷ͔ !9 ࠓͷςʔϚ
˙ ϖύϘΠϯϑϥͷྺ࢙ͱ՝ ˙ ՝ʹରͯ͠ଧͯΔखʁ ˙ ,VCFSOFUFTΛબͨ͠ཧ༝ʹ͍ͭͯ !10 ͳͥɺ,VCFSOFUFTΛબΜͩͷ͔
˙ ϖύϘΠϯϑϥͷྺ࢙ͱ՝ ˙ ՝ʹରͯ͠ଧͯΔखʁ ˙ ,VCFSOFUFTΛબͨ͠ཧ༝ʹ͍ͭͯ !11 ͳͥɺ,VCFSOFUFTΛબΜͩͷ͔
˙ αʔόʔೖͷϦʔυλΠϜ͕ϘτϧωοΫ ˙ ΤϯδχΞͷΞαΠϯΩϟύγςΟϓϥϯχϯά͕͍͠ ˙ αʔϏε͕ଟ͍ͷͰɺཧαʔόʔͷཧେม !12 #BSFNFUBM&SB IUUQTTQFBLFSEFDLDPNUONUTIPVMEXFQSFQBSFPXOQBBTΑΓ
˙ 0QFO4UBDLΛ༻͍ͨϓϥΠϕʔτΫϥυ /ZBI w ݄ݱࡏɺϕΞϝλϧ͕ඞཁͳ෦Λআ͍ͯ/ZBI্ͰαʔϏεΛӡ༻ w Ұ෦ύϒϦοΫΫϥυ1BB4ར༻ ˙ ΫϥυԽʹ͍ϦʔυλΠϜݮ
˙ ཧαʔόʔͷཧΛू͢Δ͜ͱͰޮ61 !13 $MPVE&SB IUUQTTQFBLFSEFDLDPNUONUTIPVMEXFQSFQBSFPXOQBBTΑΓ
˙ ԾԽ͞Ε͍ͯΔͱ͍͑ɺઃܭɾߏஙʹ͕͔͔࣌ؒΔ w ઐ͡Όͳ͍ΤϯδχΞ͕͔Βઃܭɾߏங͢ΔͷͦΕͳΓʹ͍͠ ˙ ΤϯδχΞͷΞαΠϯҾ͖ଓ͖՝ w ʮ999ೖΕ͍ͨΜͰߏங͓ئ͍͠·͢ʯʮٸʹݴΘΕ͕ͯ࣌ؒʙʯ ˙ ߏυϦϑτɺϊʔϑϨʔΫαʔόͷൃੜ
w ઃఆࠩҟɺଞͱઃఆ͕ҟͳΔαʔόʔ !14 ͕ͩɺ͔͠͠ʜ IUUQTTQFBLFSEFDLDPNUONUTIPVMEXFQSFQBSFPXOQBBTΑΓ
˙ ਓ͕հࡏ͢ΔՕॴ͕ϘτϧωοΫ ˙ ेʹࣗಈԽͰ͖͓ͯΒͣɺΦϖϨʔγϣϯ͕ൃੜ͍ͯ͠Δ w ͜ΕʹΑΓߏυϦϑτεϊʔϑϨʔΫαʔόʔ͕ੜ·ΕΔ ˙ ͜͜Λղফ͠ͳ͍ͱࠜຊతͳ՝ղܾʹͳΒͳͦ͞͏ !15 ΫϥυԽͯ͠ଘࡏ͢Δ՝
˙ ϖύϘΠϯϑϥͷྺ࢙ͱ՝ ˙ ՝ʹରͯ͠ଧͯΔखʁ ˙ ,VCFSOFUFTΛબͨ͠ཧ༝ʹ͍ͭͯ !16 ͳͥɺ,VCFSOFUFTΛબΜͩͷ͔
˙ *BB4ͷ··ࣗಈԽΛਐΊΔ w ྫɿ0QFO4UBDL)FBUͷΑ͏ͳΦʔέετϨʔγϣϯπʔϧ w ॳظஈ֊ͷαʔόʔߏஙඞཁ ˙ *BB4ΛӅṭ͢ΔΑ͏ͳϓϥοτϑΥʔϜΛಋೖ͢Δ w ྫɿ$BB4
1BB4ͳͲ w ཧରͱͳΔϨΠϠʔ͕૿͑Δ !17 ՝ʹରͯ͠ଧͯΔखʁ
$IBMMFOHF
˙ *BB4ΑΓڧ੍ྗͷڧ͍ϓϥοτϑΥʔϜ w 1BB4ͳͲʹൺΔͱࣗ༝ߴ͍ ˙ αʔόʔιϑτΣΞՃͷϦʔυλΠϜΛେ෯ʹݮͰ͖Δ w αʔόʔՃ,VCFSOFUFTͷϊʔυΛՃ͢Δ͚ͩͰ0, w ιϑτΣΞՃίϯςφԽ͞Ε͍ͯͨΒ͙͢ʹಋೖͰ͖Δ
˙ ߏυϦϑτɺεϊʔϑϨʔΫαʔόʔ͕ൃੜ͠ʹ͍͘Έ w ఆٛʹج͍ͮͯࣗಈతʹͦͷঢ়ଶʹભҠ͢Δ !19 ,VCFSOFUFTͷಋೖΛࢦ͢
ͱ͍͑ʜ
,VCFSOFUFTͬͯ ӡ༻େมͳΜͰ͠ΐ
˙ ͜Ε·Ͱݟฉ͖ͨ͠ใͩͱ͔֬ʹେมͦ͏ w ӡ༻Ͱർฐͯ͠ɺຊ࣭తͳ՝ղܾΛߦ͑ͳ͘ͳΒͳ͍͔ʁ ˙ ͔͠͠ɺνϟϨϯδͰ͋Δ͕ɺແବʹͳΒͳ͍ͣ w αʔϏεͷ,VCFSOFUFTରԠϙʔλϏϦςΟͷ্ w ಘͨݟ࣮ࢪͨ͠վળ׆༻Ͱ͖Δ
w ΑΓྑ͍ϓϥοτϑΥʔϜΛ࡞ΔͨΊͷϓϥοτϑΥʔϜʹͳΔ !22 ͱ͍͑,VCFSOFUFTͬͯӡ༻େมͳΜͰ͠ΐ
˙ ਓͷհࡏ͕ɺϕΞϝλϧ͔ΒΫϥυʹมΘͬͯ՝ͩͬͨ ˙ ਓͷհࡏΛແ͘͢Έ͕͋Δ,VCFSOFUFTͷಋೖʹઓ ˙ ࣦഊ͢ΔͭΓͳ͍͕ɺࣦഊܾͯͯ͠͠ແବʹͳΒͳ͍ !23 ͳͥɺ,VCFSOFUFTΛબͨ͠ͷ͔
˙ ͳͥɺ,VCFSOFUFTΛબͨ͠ͷ͔ ˙ ,VCFSOFUFTͷຊ൪ڥͷಋೖͰԿ͕͔͋ͬͨ ˙ ͨͪ$MPVE/BUJWFʹͳΕͨͷ͔ !24 ࠓͷςʔϚ
0QFO4UBDL্ͷߏஙख๏ʹ ͍ͭͯϦαʔν ͚ࣾڞ༻Ϋϥελʔ /,4 Λߏங
ϋϯζΦϯͷ࣮ࢪ 0QFO4UBDLͱͷ࿈ܞʹ͍ͭͯϦαʔν Ϋϥελʔߏஙπʔϧ OLF Λ ࣮ NJOOFʹTUBHJOHΫϥελʔΛߏங ಋೖϓϩδΣΫτ։࢝ NJOOFʹQSPEVDUJPOΫϥελʔΛ ߏஙɺಋೖ։࢝ $MPVE/BUJWF&SB
0QFO4UBDL্ͷߏஙख๏ʹ ͍ͭͯϦαʔν ͚ࣾڞ༻Ϋϥελʔ /,4 Λߏங
ϋϯζΦϯͷ࣮ࢪ 0QFO4UBDLͱͷ࿈ܞʹ͍ͭͯϦαʔν Ϋϥελʔߏஙπʔϧ OLF Λ ࣮ NJOOFʹTUBHJOHΫϥελʔΛߏங ಋೖϓϩδΣΫτ։࢝ NJOOFʹQSPEVDUJPOΫϥελʔΛ ߏஙɺಋೖ։࢝ $MPVE/BUJWF&SB
˙ ͚ࣾγεςϜݕূ༻ʹ͏ڞ༻Ϋϥελ ˙ ސ٬͚ͷγεςϜಈ͔͞ͳ͍ɻඇϓϩμΫγϣϯڥ w ྫɿ֤छ#PUɺࣾ༻ͷαʔϏεͳͲ ˙ յΕͯେৎͳͷ͚ͩಈ͔͢ !27 /,4
/ZBI,VCFSOFUFT4FSWJDF
˙ ωʔϜεϖʔε ˙ ՔಇதγεςϜྫ w "SHP$% w )BDL.% w %SPOF
w #PU֤छ !28 ར༻ঢ়گ
ͳͥɺ ڞ༻Ϋϥελʔ͔Β࢝Ίͨͷ͔
˙ *BB4ͱ,VCFSOFUFTͰߟ͑ํ͕͔ͳΓҧ͏ w 1PE %FQMPZNFOU 4FSWJDFͱ͍ͬͨநԽ͞Εͨ֓೦Λѻ͏ ˙ ֶशͯ͠ɺ׳Ε͍͔ͯ͘͠ͳ͍ ˙ ڵຯΛ࣋ͬͨ࣌ʹɺ͙͢ʹ৮ΕΔΑ͏ʹ͢Δ
!30 ৽͍͠ύϥμΠϜʹ৮ΕΔ
˙ ()&ೝূͰ͙͢ʹ͑ͯศར w UBLBJTIJLTHJUIVCBVUI ˙ PXBEB w ڞ༻%#LBGLBɺHSBZMPHͱ͍ͬͨج൫γεςϜ܈ !QZBNB
˙ QFQBMBCDPNͰ͚ࣾαʔϏεΛ͙͢ʹ༻ҙͰ͖Δ w &YUFSOBM%/4 !31 ৮Γ͍ͨͱ͖ʹ͙͢৮ΕΔ
0QFO4UBDL্ͷߏஙख๏ʹ ͍ͭͯϦαʔν ͚ࣾڞ༻Ϋϥελʔ /,4 Λߏங
ϋϯζΦϯͷ࣮ࢪ 0QFO4UBDLͱͷ࿈ܞʹ͍ͭͯϦαʔν Ϋϥελʔߏஙπʔϧ OLF Λ ࣮ NJOOFʹTUBHJOHΫϥελʔΛߏங ಋೖϓϩδΣΫτ։࢝ NJOOFʹQSPEVDUJPOΫϥελʔΛ ߏஙɺಋೖ։࢝ $MPVE/BUJWF&SB
˙ طଘγεςϜʹΈࠐΉܗͰಋೖ։࢝ w Ϋϥελߏங!S@UBLBJTIJɺΞϓϦέʔγϣϯͷҠߦ!@TIJSP NJOOF$5- Ͱ୲ ˙ BQJαʔόʔͱ,VCFSOFUFTΛฒߦՔಇ͠ɺঃʑʹτϥϑΟοΫΛྲྀ͢ ˙ ൃੜ࣌ʹ͙͢ΓͤΔΑ͏ͳମ੍
!33 NJOOFͷ,VCFSOFUFTಋೖ
!34 ಋೖલͷߏ MC MC MC BQJ nginx+consul-templateͰ ಈతʹupstreamͱͯ͠apiͷΞυϨεΛऔಘ NJOOFDPN BQJTFSWJDF
BQJ BQJ BQJ
˙ طଘγεςϜͰαʔϏεσΟεΧόϦʹ$PTVMΛར༻ ˙ OHJOY DPTVMUFNQMBUFͰಈతʹVQTUSFBNΛߋ৽ !35 4FSWJDF%JTDPWFSZPONJOOF nginx consul-template api
api api get api address update nginx.conf and reload
!36 7.ͱ,VCFSOFUFTΛฒߦՔಇ͢Δ LTMC MC MC BQJ NJOOFDPN BQJTFSWJDF BQJ BQJ
BQJ BQJ ,VCFSOFUFT BQJTFSWJDF consul-templateͰnginxͷupstreamʹ apiͷΞυϨεΛઃఆ
,VCFSOFUFTͰ$POTVM͑Δͷʁ
!38 ͳΜͱ͑·͢
˙ $POTVMΛ,VCFSOFUFT্Ͱಈ͔͢ ˙ $POTVMͷαʔϏεͱ,VCFSOFUFTͷαʔϏεΛ૬ޓʹಉظ͢Δ w 1PE͕ಈ͍͍ͯΔ/PEFͷ*1ΞυϨεͱ/PEF1PSUΛ$POTVM͔ΒऔಘͰ͖Δ ˙ $POTVM$POOFDUTJEFDBSQSPYZΛ1PEʹΠϯδΣΫγϣϯ͢Δ !39 $POTVM,VCFSFUFT*OUFHSBUJPO
!40 4ZOD,VCFSOFUFT`TTFSWJDFUP$POTVM BQJ ,VCFSOFUFTDMVTUFS OPEF OPEF OPEF MC DPOTVMUFNQMBUF VQTUSFBNCBDLFOET\
\\SBOHFTFSWJDFlLTBQJl^^ TFSWFS\\"EESFTT^^\\1PSU^^ \\FOE^^ ^ LTBQJTFSWJDFDPOTVM BQJ BQJ VQTUSFBNCBDLFOET\ TFSWFS TFSWFS ^ /*$ /*$ /*$
!41 4ZOD,VCFSOFUFT`TTFSWJDFUP$POTVM BQJ OPEF OPEF OPEF MC DPOTVMUFNQMBUF VQTUSFBNCBDLFOET\ \\SBOHFTFSWJDFlLTBQJl^^
TFSWFS\\"EESFTT^^\\1PSU^^ \\FOE^^ ^ LTBQJTFSWJDFDPOTVM BQJ BQJ VQTUSFBNCBDLFOET\ TFSWFS TFSWFS ^ /*$ /*$ /*$ BQJ /PU3FBEZ ,VCFSOFUFTDMVTUFS
!42 7.ͱ,VCFSOFUFTΛฒߦՔಇ͢Δ LTMC MC MC BQJ DPOTVMUFNQMBUFͰOHJOYͷVQTUSFBNʹ LTOPEFͷΞυϨεΛઃఆ /PEF1PSU4FSWJDF NJOOFDPN
BQJTFSWJDF BQJ BQJ BQJ BQJ ,VCFSOFUFT BQJTFSWJDF consul-templateͰnginxͷupstreamʹ apiͷΞυϨεΛઃఆ
!43 ,VCFSOFUFTʹશҠߦ͢Δ LTMC LTMC LTMC DPOTVMUFNQMBUFͰOHJOYͷVQTUSFBNʹ LTOPEFͷΞυϨεΛઃఆ /PEF1PSU4FSWJDF NJOOFDPN BQJ
BQJ ,VCFSOFUFT BQJTFSWJDF BQJ
طଘγεςϜͱͷଓͰ͖ͨ͠ ͋ͱಋೖ͢Δ͚ͩ͡ΌΜʂ
,VCFSOFUFTಋೖ
,VCFSOFUFTಋೖ
˙ ,VCFSOFUFTͷτϥϑΟοΫΛ૿ͨ͠Βͨ·ʹൃੜ ˙ Կނͳͷͩʜ !47 ṖͷλΠϛϯάͰಛఆͷ1PEʹෛՙ͕ूத͢Δ
˙ ඃٙՕॴ͕ଟ͍ɻͲ͏ͬͯߜΓࠐΉ͔ʁ ˙ ߜΓࠐΜͩޙɺͲ͏ͬͯݪҼΛಛఆ͢Δ͔ʁ !48 ղফ͠ͳ͍ͱҠߦͰ͖ͳ͍ͧɺ͜Ε
!49 ·ͣ,VCFSOFUFT෦ͷߏΛ֬ೝ /*$ /*$ OHJOYJOHSFTTDPOUSPMMFS BQJ JOHSFTTOHJOY/PEF1PSU4FSWJDF XFC BQJ XFC
ϗετ໊ϕʔεͷϧʔςΟϯάΛ࣮ࢪ
˙ ಛఆͷ1PEʹภΔͱ͍͏͜ͱϩʔυόϥϯεपΓͰɺͱਪଌ ˙ ·ͣJOHSFTTOHJOYͱCBDLFOEQPEͷτϥϑΟοΫΛݟΑ͏ ˙ 1SPNFUIFVT (SBGBOB !50 ԿΛௐΔ͔ʁ
!51 59ΛݟͯΈΔ
!52 59ΛݟͯΈΔ
!53 59ΛݟͯΈΔ JOHSFTTOHJOYBQJ͕ո͍͠ʂ
!54 59ΛݟͯΈΔ ͱ͜ΖͰɺJOHSFTTOHJOYͷϧʔςΟϯάͷΈͬͯ Ͳ͏ͳͬͯΔΜ͚ͩͬ
!55 ,VCFSOFUFT෦ͷߏΛ֬ೝ /*$ /*$ OHJOYJOHSFTTDPOUSPMMFS BQJ FYUFSOBM5SBGpD1PMJDZ$MVTUFS BQJ$MVTUFS*14FSWJDF JOHSFTTOHJOY/PEF1PSU4FSWJDF BQJ
BQJ BQJ
!56 ,VCFSOFUFT෦ͷߏΛ֬ೝ /*$ /*$ OHJOYJOHSFTTDPOUSPMMFS BQJ BQJ$MVTUFS*14FSWJDF JOHSFTTOHJOY/PEF1PSU4FSWJDF BQJ BQJ
BQJ FYUFSOBM5SBGpD1PMJDZ$MVTUFS BQJ7FSTJPOFYUFOTJPOTWCFUB LJOE*OHSFTT NFUBEBUB OBNFBQJJOHSFTT TQFD SVMFT IPTUBQJFYBNQMFDPN IUUQ QBUIT QBUI CBDLFOE TFSWJDF/BNFBQJ TFSWJDF1PSU
!57 ,VCFSOFUFT෦ͷߏΛ֬ೝ /*$ /*$ OHJOYJOHSFTTDPOUSPMMFS BQJ BQJ$MVTUFS*14FSWJDF JOHSFTTOHJOY/PEF1PSU4FSWJDF BQJ BQJ
BQJ JOHSFTTBQJͷϩʔυόϥϯεͲ͏ͳͬͯΔͷ͔
!58 ,VCFSOFUFT෦ͷߏΛ֬ೝ /*$ /*$ OHJOYJOHSFTTDPOUSPMMFS BQJ BQJ$MVTUFS*14FSWJDF JOHSFTTOHJOY/PEF1PSU4FSWJDF BQJ BQJ
࣮4FSWJDFͷ&OEQPJOUʹOHJOY͕ ϩʔυόϥϯε͍ͯ͠Δ BQJ
!59 σϑΥϧτͰϩʔυόϥϯε͍ͯ͠Δ
!60 OHJOYJOHSFTTͷϩʔυόϥϯε OHJOYJOHSFTTDPOUSPMMFS LTBQJTFSWFS TUBSU 1045TFSWJDF`TFOEQPJOU DPOpHVSBUJPOCBDLFOET (FUTFSWJDF`TFOEQPJOU OHJOY DPOpHVSBUJPOCBDLFOETIBOEMFEDPOpHVSBUJPOMVB
1PEOHJOYJOHSFTTDPOUSPMMFS OHYTIBSFEDPOpHVSBUJPO@EBUB CBMBODFSMVB TFU HFU VQTUSFBNVQTUSFBN@CBMBODFS \ TFSWFS QMBDFIPMEFS CBMBODFS@CZ@MVB@CMPDL\ CBMBODFSCBMBODF ^ ^ OHJOYDPOG
!61 OHJOYJOHSFTTͷϩʔυόϥϯε OHJOYJOHSFTTDPOUSPMMFS LTBQJTFSWFS TUBSU 1045TFSWJDF`TFOEQPJOU DPOpHVSBUJPOCBDLFOET (FUTFSWJDF`TFOEQPJOU OHJOY DPOpHVSBUJPOCBDLFOETIBOEMFEDPOpHVSBUJPOMVB
1PEOHJOYJOHSFTTDPOUSPMMFS OHYTIBSFEDPOpHVSBUJPO@EBUB CBMBODFSMVB TFU HFU VQTUSFBNVQTUSFBN@CBMBODFS \ TFSWFS QMBDFIPMEFS CBMBODFS@CZ@MVB@CMPDL\ CBMBODFSCBMBODF ^ ^ OHJOYDPOG ServiceͷEndpointΛࢹ
OHJOYJOHSFTTDPOUSPMMFS LTBQJTFSWFS TUBSU 1045TFSWJDF`TFOEQPJOU DPOpHVSBUJPOCBDLFOET (FUTFSWJDF`TFOEQPJOU OHJOY DPOpHVSBUJPOCBDLFOETIBOEMFEDPOpHVSBUJPOMVB 1PEOHJOYJOHSFTTDPOUSPMMFS OHYTIBSFEDPOpHVSBUJPO@EBUB
CBMBODFSMVB TFU HFU VQTUSFBNVQTUSFBN@CBMBODFS \ TFSWFS QMBDFIPMEFS CBMBODFS@CZ@MVB@CMPDL\ CBMBODFSCBMBODF ^ ^ OHJOYDPOG !62 OHJOYJOHSFTTͷϩʔυόϥϯε DPOUSPMMFSOHJOYʹ&OEQPJOUTΛ1045͢Δ
OHJOYJOHSFTTDPOUSPMMFS LTBQJTFSWFS TUBSU 1045TFSWJDF`TFOEQPJOU DPOpHVSBUJPOCBDLFOET (FUTFSWJDF`TFOEQPJOU OHJOY DPOpHVSBUJPOCBDLFOETIBOEMFEDPOpHVSBUJPOMVB 1PEOHJOYJOHSFTTDPOUSPMMFS OHYTIBSFEDPOpHVSBUJPO@EBUB
CBMBODFSMVB TFU HFU VQTUSFBNVQTUSFBN@CBMBODFS \ TFSWFS QMBDFIPMEFS CBMBODFS@CZ@MVB@CMPDL\ CBMBODFSCBMBODF ^ ^ OHJOYDPOG !63 OHJOYJOHSFTTͷϩʔυόϥϯε 1045͞Εͨ&OEQPJOUTOHJOY෦ͷมʹηοτ͞ΕΔ
OHJOYJOHSFTTDPOUSPMMFS LTBQJTFSWFS TUBSU 1045TFSWJDF`TFOEQPJOU DPOpHVSBUJPOCBDLFOET (FUTFSWJDF`TFOEQPJOU OHJOY DPOpHVSBUJPOCBDLFOETIBOEMFEDPOpHVSBUJPOMVB 1PEOHJOYJOHSFTTDPOUSPMMFS OHYTIBSFEDPOpHVSBUJPO@EBUB
CBMBODFSMVB TFU HFU VQTUSFBNVQTUSFBN@CBMBODFS \ TFSWFS QMBDFIPMEFS CBMBODFS@CZ@MVB@CMPDL\ CBMBODFSCBMBODF ^ ^ OHJOYDPOG !64 OHJOYJOHSFTTͷϩʔυόϥϯε CBMBODFSMVB͕มΛࢀরɺϩʔυόϥϯε͢Δ
˙ MVBΛ͍ͬͯΔ ˙ 3PVOE3PCJO EFGBVMU ͱ&8." ࢦॏΈ͖Ҡಈฏۉ ͕༻Մೳ w 3PVOE3PCJOͳΒภΔ͜ͱͳͦ͞͏ʹࢥ͑Δ͕ʜʁ
˙ ϩʔυόϥϯγϯάͷࣝ͋·Γͳ͍ͷͰɺϝτϦΫεΛ৴ͯ͡͞ΒʹௐΔ !65 CBMBODFSCBMBODF
ͦͯ͠ʜ
None
None
˙ JOHSFTTͷ1PE͕ଟ͍ͱ͖ʹൃੜ͢ΔՄೳੑ͕͋Δ w ਖ਼֬ͳ͑Ε͍͕ͯͨɺ1PEҎ্͋ͬͨͣ 4FSWJDFͷ&OEQPJOUTߋ৽࣌ɺશJOHSFTTʹಉ͡*1ΞυϨεҰཡ͕ө͞ΕΔ Ͳ͜·ͰϥϯυϩϏϯ͔͕ͨ͠Ϧηοτ͞ΕΔ ઌ಄ͷ*1ΞυϨεʹτϥϑΟοΫ͕ྲྀΕɺߴෛՙʹͳΔʁ
ˠਖ਼֬ͳཧ۶·Ͱ͍͖Εͣʜ !69 ֘JTTVFΛൃݟ
˙ W ˙ ΤϯυϙΠϯτҰཡΛγϟοϑϧ͢Δ ॲཧ͕ೖͬͨ ˙ όʔδϣϯΞοϓޙ҆ఆʂ ˙ Մ؍ଌੑͬͯॏཁͩͱ࣮ײ !70
όʔδϣϯΞοϓͰղফ
˙ W ˙ ΤϯυϙΠϯτҰཡΛγϟοϑϧ͢Δ ॲཧ͕ೖͬͨ ˙ όʔδϣϯΞοϓޙ҆ఆʂ ˙ Մ؍ଌੑͬͯॏཁͩͱ࣮ײ !71
όʔδϣϯΞοϓͰղফ िؒલͷग़དྷࣄͰ͋ͬͨʜ
˙ 0QFO4UBDL্ʹΫϥελʔΛ࡞Γɺຊ൪ಋೖ·Ͱ࣮ࢪ w &,4͍ͬͯͯɺ0QFO4UBDLଆͰτϥϒϧ͕͋ͬͨ࣌αʔϏεҡ࣋Ͱ͖Δମ੍Λ֬อ ˙ JOHSFTTOHJOYͷ͍ํɾόʔδϣϯʹΑͬͯ͏·͘ϩʔυόϥϯεͰ͖ͳ͍ࣄ ʹૺ۰ w Մ؍ଌੑͷڧԽॏཁͩͱ࣮ײ !72
,VCFSOFUFTͷຊ൪ڥͷಋೖͰԿ͕͔͋ͬͨ
˙ ͳͥɺ,VCFSOFUFTΛબͨ͠ͷ͔ ˙ ,VCFSOFUFTͷຊ൪ڥͷಋೖͰԿ͕͔͋ͬͨ ˙ ͨͪ$MPVE/BUJWFʹͳΕͨͷ͔ !73 ࠓͷςʔϚ
˙ ,VCFSOFUFTΫϥελʔΛࣗલͰߏஙɾӡ༻Ͱ͖ΔΑ͏ʹͳͬͨ w ,VCFSOFUFTগ͚ͩ͠Θ͔͖ͬͯͨ ˙ ͚ࣾڞ༻ΫϥελʔͰ͋Ε͜Εಈ͔࢝͠Ίͨ w ,VOFSOFUFTͷར༻Ϣʔβʔ͕ࣾʹ૿͖͑ͯͨ ˙ NJOOFʹΛಋೖ͠ɺຊ൪ڥͰՔಇ࢝͠Ίͨ
w σϓϩΠϩʔϧຖͷϦιʔεྔΛ,VCFSOFUFTͷΈʹͤΒΕͨ !74 ͜͜·Ͱͬͨ͜ͱ ଞʹ৭ʑ͋Δ͚Ͳ
ͨͯ͠ $MPVE/BUJWFͳͷͩΖ͏͔ʁ
!76 $/$'$MPVE/BUJWF%FpOJUJPOW IUUQTHJUIVCDPNDODGUPDCMPCNBTUFS%&'*/*5*0/NE
!77 $MPVE/BUJWF5SBJM.BQ IUUQTHJUIVCDPNDODGUSBJMNBQ
IUUQTTQFBLFSEFDLDPNKBDPQFOGFJCJJQNPVDMPVEOBUJWFGBMTFTIJKJF TMJEF
None
˙ ·ͩɺ,VCFSOFUFTࣗମ,VCFSOFUFT্ͷΞϓϦਓ͕ؒσϓϩΠ͍ͯ͠Δ ˙ Ή͠ΖਓͷؔΘΔϙΠϯτ૿͑ͯͳ͍ʁʁʁ !80 ·ͩ·ͩڳΛுͬͯ$MPVE/BUJWFͩɺͱݴ͑ͳ͍
աظ
˙ ·ͣಋೖͯ͠ɺಈ͔͍͚ͯͦ͠͏ͱ͍͏ײ৮Λ͔ͭΈ͔ͨͬͨ ˙ ख࡞ۀͰͰ͖ͳ͍͜ͱΛࣗಈԽ͢Δͷ͍͠ ˙ ਓ͕ߦ͏࡞ۀΛແ͘͢ɺϚΠϯυηοτΛม͑ΔͨΊͷ࡞Γ͕Ͱ͖ͨ !82 ຊͷઓ͍ʁ͜Ε͔Βͩ
˙ நԽ͞ΕͨϓϥοτϑΥʔϜͷఏڙɾߟ͑ํͷܒ w ϚωʔδυαʔϏεΛͬͨͱͯ͠ߟ͑ํΛม͑Δ͜ͱඞཁ ˙ ϓϥοτϑΥʔϜͷཪଆͷཧղ w ҰͭҰͭཧղ͍͔ͯ͘͠͠ͳ͍ !83 ج൫αΠυͷΤϯδχΞͱͯ͠
˙ நԽ͞ΕͨϓϥοτϑΥʔϜͷఏڙɾߟ͑ํͷܒ w ϚωʔδυαʔϏεΛͬͨͱͯ͠ߟ͑ํΛม͑Δ͜ͱඞཁ ˙ ϓϥοτϑΥʔϜͷཪଆͷཧղ w ҰͭҰͭཧղ͍͔ͯ͘͠͠ͳ͍ !84 ج൫αΠυͷΤϯδχΞͱͯ͠
େม͚ͩͲָ͍͠
˙ 0QFO4UBDLଆͷϊΠδʔωΠόʔ w ΠϯελϯεϩʔϧͰͳ͘ͳͬͨͷͰݪҼͷಛఆ͕͞Βʹ͘͠ͳͬͨ ˙ αʔϏεͰൃੜͨ͠ͷௐ͕͍ࠪ͠ w ,VCFSOFUFTΫϥελʔଆͳͷ͔ɺΞϓϦέʔγϣϯଆͳͷ͔ʁ ˙ Ϋϥελʔͷ͚ͩӡ༻͕͋Δ
w ΫϥελʔͷΞοϓσʔτ w ΫϥελʔϨΠϠʔͰͷোରԠ !85 ,VCFSOFUFTಋೖʹΑΔ৽͍͠՝
˙ 0CTFSWBCJMJUZͷڧԽ w Օॴͷਝͳಛఆʹܨ͕ΔΑ͏ʹ͍ͨ͠ ˙ ,VCFSOFUFTपลʹؔ৺͕͋ΔϝϯόʔΛ૿͢ w ϋϯζΦϯͳͲ ˙ ίʔυΛॻ͍ͯࣗಈԽ͢Δ
w ,VCFSOFUFTͦͷͨΊͷϓϥοτϑΥʔϜͱͯ͠ར༻͍͢͠ !86 ࠓޙͷऔΓΈ
˙ αʔϏεͷຊ൪ڥΛ,VCFSOFUFT্Ͱಈ͔࢝͠ΊΔ͜ͱ͕Ͱ͖ͨ ˙ τϥϒϧγϡʔςΟϯάେม͕ͩɺՄ؍ଌੑΛڧԽ͢Δ͜ͱͰௐࠪϙΠϯτΛߜ ΓࠐΊΔΑ͏ʹͳΔͱ࣮ײͰ͖ͨ ˙ ·ͩ·ͩ$MPVE/BUJWFͩͱڳΛுͬͯݴ͑ͳ͍͕ɺϚΠϯυηοτΛม͍͑ͯ͘ ͨΊͷ͕͖ͬͯͨ !87 ·ͱΊ
8FBSFIJSJOH