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
Ryo Takaishi
July 23, 2019
Technology
2
2.5k
実録!CloudNativeを 目指した230日 / cloud-native-days-tokyo-2019
Ryo Takaishi
July 23, 2019
Tweet
Share
More Decks by Ryo Takaishi
See All by Ryo Takaishi
Podcastを3年半続ける技術と得た物 / ya8-2024
takaishi
5
1.6k
入門!ClusterAPI 〜 k8s クラスターも k8s API で管理したい 〜 / k8s_meetup_31
takaishi
3
4.4k
CloudNativeへの道 リーダーシップとフォロワーシップ / 201911-cndjp13
takaishi
2
860
ClusterAPI v1alpha1 → v1alpha2 / k8s_meetup_23
takaishi
1
1.5k
Consul Connect and Kubernetes Integration / cloud native meetup tokyo 7
takaishi
2
2.2k
ソフトウェアエンジニア の楽しみ / 2018-pepaboudon
takaishi
0
200
Ansible、Terraform、Packerで作るSelf-Hosted Kubernetes / JKD1812
takaishi
5
4.1k
Knative Serving 入門 / kubernetes meetup 13
takaishi
2
1.2k
大規模ウェブサービスの成長に伴うデプロイ手法の変化から見る技術と文化 / openstackdays2018
takaishi
8
1.1k
Other Decks in Technology
See All in Technology
非機能品質を作り込むための実践アーキテクチャ
knih
3
1k
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
160
5分でわかるDuckDB
chanyou0311
10
3.2k
NilAway による静的解析で「10 億ドル」を節約する #kyotogo / Kyoto Go 56th
ytaka23
3
380
.NET 9 のパフォーマンス改善
nenonaninu
0
810
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
110
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
大幅アップデートされたRagas v0.2をキャッチアップ
os1ma
2
530
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
2
310
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
210
KnowledgeBaseDocuments APIでベクトルインデックス管理を自動化する
iidaxs
1
260
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
240
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Making the Leap to Tech Lead
cromwellryan
133
9k
Designing for humans not robots
tammielis
250
25k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
170
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Faster Mobile Websites
deanohume
305
30k
Side Projects
sachag
452
42k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
The Invisible Side of Design
smashingmag
298
50k
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