Share
Embed
CloudNative_TrailMap_Study#2_20231114
次のオンラインイベントで投影した資料です。
<リンク>
https://ibm-developer.connpass.com/event/299594/
<タイトル>
クラウドネイティブの旅に出ようシリーズ#2 : Trail Mapの応用テーマをわかりやすく解説
<概要>
クラウドを活用したシステム開発の思想として「クラウドネイティブ」という概念が近年主流になりつつあります。
しかし、一言でクラウドネイティブといっても、コンテナやマイクロサービス、SREなど、関連するテクノロジーが多く進歩も激しいため、なかなかキャッチアップできず一歩を進めないという方も多いのではないでしょうか。
本勉強会では、クラウドネイティブを理解して実装するためのガイドツールとして有名な「Trail Map」の内容を解説しながら、クラウドネイティブに関する理解・興味を持ってもらうことが目的となります。
今回は前回2023/6/13に行った次の勉強会に続いて、Trail Mapの Step5のSERVICE PROXY DISCOVERY & MESHからStep10のSOFTWARE DISTRIBUTIONの内容を取り扱います。
【前回】クラウドネイティブの旅に出よう: Trail Mapの初心者向け解説!
https://ibm-developer.connpass.com/event/284552/
※アーカイブの資料・動画もございますので、前回参加されていない方もこちらでご確認いただければ嬉しいです
これからクラウドサービスを活用してシステム開発を検討されている方や、次のステップに悩まれている方がいればぜひご参加ください。
Takahiro Esaki
November 20, 2023
Transcript
47 slides
-
ʖ ʖ ʖ ʖ アジェンダ 1 Φʔϓχϯά 2 લճͷ͓͞Β͍ 3
Trail Mapͷ͝հ 4 ࣭ٙԠɾΫϩʔδϯά -
ʖ ʖ ʖ ʖ ͡Ίʹ n Πϕϯτຊ*#.͓ΑͼమιϦϡʔγϣϯζͷ༗ࢤΤϯδχΞʹΑͬͯاը͞ΕͨษڧձͰ͢ • ΫϥυωΠςΟϒϚΠΫϩαʔϏεͳͲͷςʔϚΛத৺ʹɺࠓޙ৭ʑͳษڧձɾΠϕϯτΛ։࠵͢Δ༧ఆͰ͢ n
ຊษڧձͷ༰ɺΤϯδχΞݸਓͷݟղͰ͋Γɺॴଐ͢ΔاۀͷެࣜݟղͰ͋Γ·ͤΜ n ηογϣϯதϛϡʔτͰͷࢀՃʹ͝ڠྗ͓ئ͍͠·͢ n ࣭8FC&Yͷνϟοτʹͯड͚͚·͢ n ຊΠϕϯτըͯ͠ΞʔΧΠϒެ։͢Δ༧ఆͰ͢ͷͰɺͦͷྃ͝ঝ͍ͩ͘͞ n ຊൃදͰར༻͍ͯ͠Δͷ໊শ͓Αͼϩΰͷඪʹ͍ͭͯࢿྉඌʹهࡌ͠·͢ -
ʖ ʖ ߨࢣհ ຊΞΠɾϏʔɾΤϜגࣜձࣾ ςΫϊϩδʔࣄۀຊ෦ $VTUPNFS4VDDFTT.BOBHFS ߐ㟒ਸߒ మιϦϡʔγϣϯζגࣜձࣾ ٕज़ຊ෦γεςϜݚڀ։ൃηϯλʔ ΫϥυωΠςΟϒΞʔΩςΫνϟάϧʔϓ
੨༸ี మιϦϡʔγϣϯζגࣜձࣾ ٕज़ຊ෦γεςϜݚڀ։ൃηϯλʔ ΫϥυωΠςΟϒΞʔΩςΫνϟάϧʔϓ ݪ৳थ -
ʖ ʖ ʖ ʖ ຊͷ༰ n ࠓճ6/13(Ր)ʹ࣮ࢪͨ࣍͠ͷษڧձ(Trail MapͷStep.1-4Λղઆ)ͷଓ͖ͱͳΓ·͢ n લճͷษڧձʹग़͍ͯͳͯ͘ཧղՄೳͳ༰ͩͱࢥ͍·͢ͷͰɺ҆͝৺͍ͩ͘͞
n ·ͨɺ͔Βͳ͍ΩʔϫʔυͳͲ͋Εɺԕྀͳ࣭͍͚ͨͩ͘͝Ε͍Ͱ͢ IUUQTJCNEFWFMPQFSDPOOQBTTDPNFWFOU ࢿྉΞʔΧΠϒެ։͍ͯ͠ ·͢ͷͰɺ ݟಀ͞ΕͨํੋඇνΣοΫ͠ ͯΈ͍ͯͩ͘͞ -
ʖ ʖ ʖ ʖ ຊͷ༰ n ຊͷηογϣϯ • $/$'͕ެ։͍ͯ͠Δ5SBJM.BQͷٕज़ςʔϚʹ͍ͭͯհɾղઆΛ͢Δ n
ରऀ • ύϒϦοΫΫϥυΛ׆༻ͯ͠γεςϜ։ൃΛ࣮ࢪ͍͖͍ͯͨ͠ͱߟ͍͑ͯΔํ • ίϯςφϚΠΫϩαʔϏε43&ͳͲͷΩʔϫʔυʹڵຯ͕͋Δ͚Ͳ۩ମతʹԿͷ͜ͱ͔͔Βͳ͍ํ • ΫϥυωΠςΟϒʹ͍ͭͯશମ૾తͳݟΛ֫ಘ͍ͨ͠ํ ࣭͝ίϝϯτΛͲΜͲΜ͓ئ͍͠·͢ʂ n ΰʔϧ • ΫϥυωΠςΟϒͷॏཁੑೝ͞Εͭͭ͋Δͷͷ࣮ࡍͷاۀϨϕϧͰͳ͔ͳ͔ਁಁ͠ͳ͍ݱঢ়Ͱɺ۩ମతͳ ٕज़ςʔϚΛษڧ͠ͳ͕Βɺલ͖ͳΞΫγϣϯΛͱͬͯΒ͍͍ͨ • $/$'͕ग़͍ͯ͠Δʮ5SBJM.BQʯΛϕʔεʹͯ͠ɺΫϥυωΠςΟϒʹؔ͢ΔࣝɾڵຯΛਂΊͯΒ͏ n ͝ґཔ • Πϕϯτޙʹɺ4/4ΞϯέʔτͳͲͰϑΟʔυόοΫΛ͍ͩ͘͞ʂ ü ಛʹɺΫϥυωΠςΟϒʹؔ͢ΔڵຯྖҬ͓Έʹ͍ͭͯڭ͍͑ͯͩ͘͞ • հͨ͠ϦιʔεΛಡΜͰΈ͍ͯͩ͘͞ PSٕज़Λ৮ͬͯΈ͍ͯͩ͘͞ʂ • ଞʹاըதͷษڧձ͕͋ΔͷͰɺͦͪΒνΣοΫˍࢀՃ͍ͯͩ͘͠͞ʂ -
ʖ ʖ ʖ ʖ アジェンダ 1 Φʔϓχϯά 2 લճͷ͓͞Β͍ 3
Trail Mapͷ͝հ 4 ࣭ٙԠɾΫϩʔδϯά -
ʖ ʖ ʖ ʖ 5SBJM.BQͱʁ n $/$'શεςοϓʹ͚ͯɺಋೖ͢Δ͖ΫϥυωΠςΟϒٕज़Λհ͓ͯ͠Γɺ (JU)VC্Ͱެ։͞Ε͍ͯ·͢ɻ $POUBJOFSJ[BUJPO
ΞϓϦέʔγϣϯͷίϯςφԽ $*$% ܧଓతΠϯςάϨʔγϣϯܧଓతσϦόϦʔ 0SDIFTUSBUJPOˍ"QQMJDBUJPO%FGJOJUJPO ΦʔέετϨʔγϣϯͱΞϓϦέʔγϣϯͷఆٛ 0CTFSWBCJMJUZˍ"OBMZTJT Մ؍ଌੑͱੳ 4FSWJDF1SPYZ %JTDPWFSZˍ.FTI αʔϏεσΟεΧόϦʔɺαʔϏεϝογϡ /FUXPSLJOH 1PMJDZˍ4FDVSJUZ ωοτϫʔΫϙϦγʔɺωοτϫʔΫηΩϡϦςΟ %JTUSJCVUFE%BUBCBTFˍ4UPSBHF ࢄσʔλϕʔεɺࢄετϨʔδ 4USFBNJOHˍ.FTTBHJOH ετϦʔϛϯάɺϝοηʔδϯά $POUBJOFS3FHJTUSZˍ3VOUJNF ίϯςφϨδετϦɺίϯςφϥϯλΠϜ 4PGUXBSF%JTUSJCVUJPO ιϑτΣΞ ग़యɿIUUQTHJUIVCDPNDODGUSBJMNBQ -
ʖ ʖ ʖ ʖ 5SBJM.BQd৯ੜ࢈Ͱߟ͑Δd 4UFQ $POUBJOFSJ[BUJPO 4UFQ $*$% 4UFQ
0SDIFTUSBUJPOˍ "QQMJDBUJPO %FGJOJUJPO 4UFQ 0CTFSWBCJMJUZˍ "OBMZTJT 4UFQ /FUXPSLJOH 1PMJDZˍ 4FDVSJUZ 4UFQ 4FSWJDF1SPYZ %JTDPWFSZˍ .FTI 4UFQ %JTUSJCVUFE %BUBCBTF 4UPSBHF 4UFQ 4USFBNJOH .FTTBHJOH 4UFQ 4PGUXBSF %JTUSJCVUJPO 4UFQ $POUBJOFS 3FHJTUSZ 3VOUJNF Λ࡞Δ ੜ࢈ϥΠϯΛ࡞Δ ੜ࢈ϥΠϯΛ ૿Ճɾཧ͢Δ ੜ࢈ঢ়گΛ ࢹ͢Δ ΑΓ࠷దͳੜ࢈ํ๏Λ ׆༻͢Δ ΑΓ҆શɾ࣮֬ͳ ੜ࢈ϥΠϯʹ͢Δ ΑΓ҆શʹ ༷ॻઃܭॻΛཧ͢Δ ΑΓधཁΛ౿·͑ͨ ੜ࢈ํ๏Λར༻͢Δ ΑΓ҆શʹࡏݿΛ ཧ͢Δ ৯ͷ࣭Λ ΑΓߴ͘͢Δ -
ʖ ʖ ʖ ʖ 5SBJM.BQd৯ੜ࢈Ͱߟ͑Δd 4UFQ $POUBJOFSJ[BUJPO 4UFQ $*$% 4UFQ
0SDIFTUSBUJPOˍ "QQMJDBUJPO %FGJOJUJPO 4UFQ 0CTFSWBCJMJUZˍ "OBMZTJT 4UFQ /FUXPSLJOH 1PMJDZˍ 4FDVSJUZ 4UFQ 4FSWJDF1SPYZ %JTDPWFSZˍ .FTI 4UFQ %JTUSJCVUFE %BUBCBTF 4UPSBHF 4UFQ 4USFBNJOH .FTTBHJOH 4UFQ 4PGUXBSF %JTUSJCVUJPO 4UFQ $POUBJOFS 3FHJTUSZ 3VOUJNF Λ࡞Δ ੜ࢈ϥΠϯΛ࡞Δ ੜ࢈ϥΠϯΛ ૿Ճɾཧ͢Δ ੜ࢈ঢ়گΛ ࢹ͢Δ ΑΓ࠷దͳੜ࢈ํ๏Λ ׆༻͢Δ ΑΓ҆શɾ࣮֬ͳ ੜ࢈ϥΠϯʹ͢Δ ΑΓ҆શʹ ༷ॻઃܭॻΛཧ͢Δ ΑΓधཁΛ౿·͑ͨ ੜ࢈ํ๏Λར༻͢Δ ΑΓ҆શʹࡏݿΛ ཧ͢Δ ৯ͷ࣭Λ ΑΓߴ͘͢Δ લճ͜͜·Ͱ ͝հ ࠓճͷ͝հ લճΑΓฉ͖ͳΕͳ͍༻ޠٕज़͕ଟ͍͔͠Ε·ͤΜ͕ɺ֓೦งғؾ͚ͩͰԡ͑ͯ͞Β͑Εخ͍͠Ͱ͢ -
ʖ ʖ ʖ ʖ アジェンダ 1 Φʔϓχϯά 2 લճͷ͓͞Β͍ 3
Trail Mapͷ͝հ 4 ࣭ٙԠɾΫϩʔδϯά -
ʖ ʖ ʖ ʖ 4FSWJDF1SPYZ %JTDPWFSZ.FTI n େ·͔ͳຊޠ༁ • $PSF%/4αʔϏεσΟεΧόϦʹʹ
ཱͭૣͯ͘ศརͳπʔϧͰ͋Δ • &OWPZͱ -JOLFSE ͦΕͧΕαʔϏε ϝογϡΞʔΩςΫνϟΛ࣮ݱ͢Δ • ্هͷπʔϧɺϔϧενΣοΫɺϧʔ ςΟϯάɺෛՙࢄΛߦ͏ ΩʔϫʔυɿʮαʔϏεσΟεΧόϦʯʮαʔϏεϝογϡʯ ΑΓ࠷దͳੜ࢈ํ๏Λ ׆༻͢Δ -
ʖ ʖ ʖ ʖ αʔϏεσΟεΧόϦͱʁ n ΫϥυωΠςΟϒΞϓϦέʔγϣϯαʔϏεͷมԽ͕සൟͰͦͷʹ௨৴ઌ͕มΘΓ͏ΔͨΊΫϥΠ Ξϯτ͔Βݟͨͱ͖ʹਖ਼͍͠௨৴ઌΛݟ͚ͭΔඞཁ͕͋Δ n ͜ͷΛղܾ͢ΔΈɺաఔΛαʔϏεσΟεΧόϦͱݺͿ
αʔϏε" αʔϏε# αʔϏε$ ΫϥΠΞϯτ Τϯυ ϙΠϯτ Τϯυ ϙΠϯτ Τϯυ ϙΠϯτ 10.4.3.1:8756 10.4.3.99:4545 10.4.3.20:333 ಈతʹมԽ ಈతʹׂΓͯ ௨৴ઌ͕ෆ໌ʂʁ ❓ ग़యɿIUUQTXXXOHJOYDPNCMPHTFSWJDFEJTDPWFSZJOBNJDSPTFSWJDFTBSDIJUFDUVSF ΛͱʹҰ෦ฤू -
ʖ ʖ ʖ ʖ n ΫϥυωΠςΟϒͳ%/4αʔόɺ(PͰ࣮ n ϓϥάΠϯϕʔεͷΞʔΩςΫνϟɺߴ n ,VCFSOFUFTW͔ΒσϑΥϧτͷ%/4αʔϏεͰΫϥελͷ໊લղܾͱαʔϏεσΟεΧόϦͷ
ׂΛ୲͏ αʔϏεϨδετϦ svcA: 10.0.0.15 αʔϏεϓϩόΠμ αʔϏείϯγϡʔϚ app αʔϏεΛొ αʔϏεΛൃݟ 1. ৽͍͠αʔϏε࡞ΛAPIαʔόʹࢦࣔ 2. ͦͷϦΫΤετೝূɺঝೝ͞ΕɺΞυϛο γϣϯɾϙϦγʔͷରʹͳΔ 3. ͦͷαʔϏεʹClusterIPׂ͕ΓͯΒΕɺΫϥ ελʔετΞʹ(etcd)อ࣋͞Ε·͢ 4. αʔϏεઃఆ͕ΫϥελશମʹΒ·͔Ε·͢ 5. ΫϥελͷDNS৽͍͠αʔϏεʹؾ͖ͮඞཁ ͳDNS AϨίʔυΛ࡞ Kubernetesʹ͓͚ΔαʔϏεσΟεΧόϦͷྲྀΕ -
ʖ ʖ ʖ ʖ αʔϏεϝογϡͱʁ n ϚΠΫϩαʔϏεͷΑ͏ͳΞϓϦέʔγϣϯߏʹͳΔͱαʔϏε͝ͱʹઐͷνʔϜ͕࣮Λ୲ n ࣮ͷରʹΞϓϦέʔγϣϯͷػೳͰ͋ΔϏδωεϩδοΫ͚ͩͰͳ͘τϥϑΟοΫ੍ޚɺՄ؍ଌ ੑɺηΩϡϦςΟͳͲͷඇػೳଘࡏ͢Δ
n αʔϏεϝογϡɺओʹඇػೳͳͲαʔϏεڞ௨ͷؔ৺ࣄΛػೳͱ͠ڞ௨తʹ੍ޚ͢ΔΈ αʔϏεϝογϡ͕ͳ͍ঢ়ଶ αʔϏεϝογϡ͕͋Δঢ়ଶ -
ʖ ʖ ʖ ʖ *TUJPͱʁ n αʔϏεϝογϡΛ࣮ݱ͢ΔͨΊͷιϑτΣΞͷҰͭ (PPHMF *#. -ZGU͕։ൃ
n &OWPZ͕αΠυΧʔͱͯ͠ϓϩΩγʹͳΓɺίϯτϩʔϧϓϨʔϯ͕&OWPZͷ੍ޚɾཧΛ୲ ग़యɿIUUQTJTUJPJPMBUFTUEPDTPQTEFQMPZNFOUBSDIJUFDUVSF &OWPZ ͯ͢ͷαʔϏεؒ௨৴Λதܧɾ੍ޚ 1JMPU ओʹαʔϏεσΟεΧόϦɺ&OWPZͷઃఆ $JUBEFM LFZূ໌ॻͷཧ (BMMFZ ઃఆσʔλͷ֬ೝɺऔΓࠐΈɺ ֤ίϯϙʔωϯτͷ -
ʖ ʖ ʖ ʖ *TUJPͷϢʔεέʔε n τϥϑΟοΫ੍ޚͷྫ ͍௨৴Λ͍ͤͨ͞߹ʣ 1SPEVDU 1BHF
3FWJFXT W 3FWJFXT W 3FWJFXT W %FUBJMT 3BUJOHT ϦΫΤετ *OHSFTT &OWPZ &OWPZ +BWB /PEFKT 3VCZ BQJ7FSTJPO OFUXPSLJOHJTUJPJPWCFUB LJOE 7JSUVBM4FSWJDF NFUBEBUB OBNF SFWJFXT TQFD IPTUT SFWJFXT IUUQ SPVUF EFTUJOBUJPO IPTU SFWJFXT TVCTFU W ϧʔςΟϯάϧʔϧͷઃఆ BQJ7FSTJPO OFUXPSLJOHJTUJPJPWCFUB LJOE %FTUJOBUJPO3VMF NFUBEBUB OBNF SFWJFXT TQFD IPTU SFWJFXT USBGGJD1PMJDZ MPBE#MBODFS TJNQMF 3"/%0. TVCTFUT OBNF W MBCFMT WFSTJPO W OBNF W MBCFMT WFSTJPO W USBGGJD1PMJDZ TJNQMF 306/%@30#*/ OBNF W MBCFMT WFSTJPO W ϙϦγʔͷઃఆ 1SPEVDU1BHF 1PE 7JSUVBM4FSWJDF SFWJFXT %FTUJOBUJPO3VMF SFWJFXT 3FWJFXT 1PE ग़యɿIUUQTJTUJPJPMBUFTUEPDTFYBNQMFTCPPLJOGP 3FWJFXT -
ʖ ʖ ʖ ʖ /FUXPSLJOH 1PMJDZ4FDVSJUZ n େ·͔ͳຊޠ༁ • ΑΓॊೈͳωοτϫʔΫΛ࣮ݱ͢ΔͨΊɺ
$BMJDP 'MBOOFM 8FBWF/FU ͳͲͷ$/*४ ڌͷωοτϫʔΫϓϩδΣΫτΛ༻͢ Δɻ • 0QFO1PMJDZ"HFOU 01" ɺೝՄΞυ ϛογϣϯίϯτϩʔϧ·Ͱ෯͍༻్ ʹ༻Ͱ͖Δ൚༻ϙϦγʔΤϯδϯͰ͋ Δ • 'BMDPΫϥυωΠςΟϒηΩϡϦςΟ ʹ͓͚ΔҟৗݕΤϯδϯͰ͋Δ Ωʔϫʔυɿʮ$/*ʯʮ01"ʯʮ'BMDPʯ -
ʖ ʖ ʖ ʖ ߴͳωοτϫʔΫཁ݅ʹ $/*ʹͯରԠ n $/*$POUBJOFS/FUXPSL*OUFSGBDFͷུ n -JOVYίϯςφͱίϯςφϥϯλΠϜؒͷωοτϫʔΫϨΠϠʹ͓͚Δڞ௨ͷ༷
n ϓϥάΠϯͱͯ͠$BMJDP 8FBWF 'MBOOFM $JMJVNͳͲ͕ଘࡏ ίϯςφʢ1PEʣ ϥϯλΠϜ ΠϯλʔϑΣΠε ϓϥάΠϯ ωοτϫʔΫ +40/ LVCFDPO *OUSPEVDUJPO UP $/* UIF $POUBJOFS /FUXPSL *OUFSGBDF 1SPKFDU #SZBO #PSFIBN %BO 8JMMJBNT ͷߨԋεϥΠυ͔Βൈਮ͠Ұ෦Ճ • ,VCFSOFUFT • 0QFO4IJGU • SLU • $MPVE'PVOESZ • "QBDIF.FTPT ͳͲ • $BMJDP • 8FBWF • 'MBOOFM • $JMJVN ͳͲ ωοτϫʔΫઃఆ -
ʖ ʖ ʖ ʖ γεςϜશମͷϙϦγʔΛ౷ҰతͳݴޠͰ੍ޚ͠Α͏ n 0QFO1PMJDZ"HFOUͷུ n ༷ʑͳαʔϏεͷϙϦγʔઃఆΛಉ͡ॻ͖ํʢ3FHPݴޠʣʹͯॻ͚Δ൚༻ϙϦγʔΤϯδϯ n
01"Λར༻ͨ͠πʔϧͱͯ͠ɺDPOGUFTU (BUFLFFQFSͳͲ͕ଘࡏ αʔϏε ϦΫΤετɺΠϕϯτɺͳͲ ΫΤϦ ݁Ռ ϙϦγʔ ʢRegoݴޠʣ σʔλ ʢJSONʣ ग़యɿIUUQTXXXPQFOQPMJDZBHFOUPSH -
ʖ ʖ ʖ ʖ ΫϥυωΠςΟϒʹ͓͚ΔηΩϡϦςΟΛ୲อ͠Α͏ n ΫϥυωΠςΟϒͰਝͳ։ൃͱϦϦʔεΛॏࢹ͢ΔͨΊɺͦΕΛ೦಄ʹ͓͍ͨηΩϡϦςΟ୲อ͕ ඞཁʢ%FW4FD0QTͱ͍͏ߟ͑ํʣ n ैདྷͷڥքϕʔεͷηΩϡϦςΟϞσϧͰ୲อ͖͠Εͳ͍
n $/$'ͷ5"(4FDVSJUZ͕ൃߦ͍ͯ͠ΔΫϥυωΠςΟϒηΩϡϦςΟϗϫΠτϖʔύʔͰఆٛ %FW 0QT ܭը ։ ൃ ݕ ূ ύ ο έ ʔ δ σ ϓ ϩ Π Ϧ Ϧ ʔ ε ࢹ ᶄγϑτϨϑτ ᶃηΩϡϦςΟରࡦ ʢՄೳͳݶΓࣗಈԽʣ ᶅܧଓతͳࢹ ᶃ֤ϑΣʔζͰηΩϡϦςΟରࡦɺՄೳͳݶΓࣗಈԽ ܧଓతʹ%FW0QTαΠΫϧͷதͰηΩϡϦςΟνΣοΫ ᶄγϑτϨϑτʢमਖ਼ՕॴΛૣ͍ஈ֊Ͱൃݟ͠ɺରԠΛݮʣ ྫ ੬ऑੑஅΛσϓϩΠޙʹߦ͏͚ͩͰͳ͘ɺ։ൃఔͰ࣮ࢪ ᶅܧଓతʹηΩϡϦςΟঢ়ଶΛࢹ -
ʖ ʖ ʖ ʖ 'BMDPͱʁ n ΫϥυωΠςΟϒηΩϡϦςΟΛ୲อ͢Δ044πʔϧͷҰͭ n -JOVYγεςϜίʔϧ,VCFSOFUFTͷΠϕϯτΛࢹ͠ɺϧʔϧʹ͢Δҟৗ͕͋Εݕ͢Δ n
ྨࣅͷͱͯ͠ɺ"RVB4FDVSJUZ5XJTUMPDLͳͲ͕ଘࡏ͢Δ Χʔωϧ Ϟδϡʔϧ F#1' ϓϩʔϒ MJCTDBQ MJCTJOTQ 3VMFFOHJOF ϧʔϧͷධՁ γεςϜ ίʔϧ Ϣʔβʔۭؒ Χʔωϧۭؒ ϑΥʔϚοτɺϑΟϧλ Ωϟϓνϟ੍ޚ 8FC αʔό Kubernetes ࠪϩάͳͲ ϦϯάόοϑΝ ྫ͑ҎԼͷΑ͏ͳΠϕϯτΛݕग़ • γΣϧ͕ίϯςφͰ࣮ߦ͞ΕΔ • ༧ظ͠ͳ͍֎෦ͷଓ • ڐՄ͞Εͯͳ͍ίϯςφʹ͓͚Δnamespaceͷมߋ ͳͲͳͲ -
ʖ ʖ ʖ ʖ %JTUSJCVUFE%BUBCBTF4UPSBHF n େ·͔ͳຊޠ༁ • 7JUFTTɿ୯Ұ%#ΑΓϨδϦΤϯγʔͱε έʔϥϏϦςΟΛ্͍ͤͨ࣌͞ͷબ
ࢶʢ.Z42-ΛγϟʔσΟϯάͯ͠େن ӡ༻ʣ • 3PPLɿଟ༷ͳετϨʔδΛ,VCFSOFUFTʹ ౷߹͢ΔͨΊͷετϨʔδΦʔέετ Ϩʔγϣϯ • FUDEɿ,VCFSOFUFTͷ l಄ zɻΫϥελ શମͰσʔλΛอଘ͢Δ৴པੑͷߴ͍ํ ๏Λఏڙ • 5J,7ɿ3VTUͰॻ͔Εͨߴੑೳͳࢄτϥ ϯβΫγϣϯɾΩʔόϦϡʔετΞ %#ετϨʔδͷτϐοΫɻຊࢄσʔλϕʔεͷٕज़ʹண͠ɺʮ7JUFTTʯʮ3PPLʯΛ͝հ ΑΓ҆શʹ ༷ॻઃܭॻΛཧ͢Δ -
ʖ ʖ ʖ ʖ ΫϥυωΠςΟϒࢄσʔλϕʔεͷಛ n σʔλϕʔεετʔϨδͷΞʔΩςΫνϟൺֱ ΞϓϦ ΞϓϦ αʔϏε
αʔϏε αʔϏε ֤ϚΠΫϩαʔϏε ΫϥυωΠςΟϒ αʔϏε αʔϏε αʔϏε ΞϓϦ ΞϓϦ ୯Ұͷڞ༗%# ετϨʔδ ϞϊϦγοΫ ˞"$*%ɿ"UPNJDJUZ ݪࢠੑ $POTJTUFODZ Ұ؏ੑ *TPMBUJPO ಠཱੑ %VSBCJMJUZ ٱੑ ͷ಄จࣈɻσʔλॲཧʹٻΊΒΕΔಛੑ ʻಛʼ • γϯϓϧͳσʔλཧ • "$*%τϥϯβΫγϣϯ͕ಘҙ • εέʔϦϯάՄ༻ੑ͕՝ ʻಛʼ • ࢄ͢Δ͜ͱʹΑΔεέʔϦϯάՄ༻ੑͷ্ • ੑೳ্ෛՙࢄ͢ΔͨΊͷ༷ʑͳͱ૬ੑྑ͍ ü Ϋϥελʔ୯ҐͰͷγϟʔσΟϯάɺ$23$ ίϚϯυΫΤϦ ͳͲ • "$*%Λ୲อ͢Δͷ͕େมʢʹࢄτϥϯβΫγϣϯͷ՝ʣ ü 4BHBύλʔϯͳͲͰղܾ ࢄσʔλϕʔεԽ͢Δ͜ͱͰεέʔϦϯάՄ༻ੑੑೳ্ͷ͕͘͢͠ͳΔɻҰํɺσʔλཧࣗମෳ ࡶԽ͢ΔͨΊɺτϥϯβΫγϣϯͷ"$*%୲อσʔλϥΠϑαΠΫϧࣗಈԽ͕େࣄ -
ʖ ʖ ʖ ʖ 7JUFTTͱʁ n 7JUFTT ϰΟςε • .Z42-ΠϯελϯεͷେنΫϥελΛσϓϩΠɾ֦ுɾཧ͢ΔͨΊͷσʔλϕʔειϦϡʔγϣϯ
• .Z42-044ͷ3%# ϦϨʔγϣφϧɾσʔλɾϕʔε • .Z42-ΛʮγϟʔσΟϯάʯ ਫฏׂ Ͱෛՙࢄ͢Δ͜ͱ͕ՄೳʹͳΔ %# *% /BNF BBBB EEEE ʜ ʜ %# *% /BNF CCCC FFFF ʜ ʜ %# *% /BNF DDDD ʜ ʜ ʜ ʜ 75(BUF 75 5BCMFU 75 5BCMFU 75 5BCMFU "QQ ΫΤϦ n 7JUFTTʹΑΔγϟʔσΟϯάͷΠϝʔδ ˞γϟʔσΟϯάʹ%#ͷෛՙࢄํ๏ͷछ ಉ͡ςʔϒϧΛෳͷ%#ʹ༻ҙ͠ɺͭͷςʔϒϧ ʹอଘ͍ͯͨ͠ϨίʔυΛࢄ͢Δɻ͜ΕʹΑͬͯɺ ֤%#ʹอ࣋͞ΕΔϨίʔυྔΛݮΒ͢ 5PQPMPHZ ϝλσʔλ -
ʖ ʖ ʖ ʖ 3PPLͱʁ n 3PPL ϧʔΫ • ҰݴͰݴ͏ͱʮ4UPSBHF0QFSBUPSTGPS,VCFSOFUFTʯ
• ଟ༷ͳࢄετϨʔδΛ,VCFSOFUFTʹ౷߹͢ΔͨΊͷཧλεΫΛ ࣗಈԽ͢ΔͨΊͷ0QFSBUPS ü ཧλεΫɿηϧϑɾεέʔϦϯάɺηϧϑɾώʔϦϯάɺϓϩϏδϣχϯ άɺσϓϩΠɺϞχλϦϯά ͳͲ • ಛʹʮ$FQIʯΛαϙʔτ͓ͯ͠Γɺੑ͕ߴ͍ n $FQI ηϑ • ΦʔϓϯιʔεͷࢄετϨʔδιϑτΣΞ ͔Β044 • ݩʑɺେنͳετϨʔδΛ࣮ݱ͢ΔͨΊʹߴՁͳઐ༻)8͕ඞཁ • ͦ͜Ͱɺࢄͨ͠ίϯϐϡʔλ্ʹஔͨ͠ετϨʔδྖҬΛ̍ͭͷ Ϋϥελʔͱͯ͠ѻ͏ٕज़͕಄ n 3PPL $FQI • $4* $POUBJOFS4UPSBHF*OUFSGBDF ʹ४ڌͨ͠ܗͰɺίϯςφͰࢄ ετϨʔδͷཧΛ͢Δ͜ͱ͕Ͱ͖Δ ग़యɿIUUQTSPPLJPEPDTSPPLW(FUUJOH 4UBSUFETUPSBHFBSDIJUFDUVSF -
ʖ ʖ ʖ ʖ 4USFBNJOH.FTTBHJOH n େ·͔ͳຊޠ༁ • +40/3&45ΑΓߴ͍ύϑΥʔϚϯε͕ ඞཁͳ߹ʹH31$͔/"54Λݕ౼
ʢϝοηʔδ࿈ܞͷ͓ʣ • $MPVE&WFOUTɿΠϕϯτσʔλΛҰൠతͳ ํ๏Ͱهड़͢ΔͨΊͷ༷ ·ͣɺҰൠతͳϝοηʔδ࿈ܞͷύλʔϯʹ͍ͭͯ֬ೝɻͦͷ্Ͱɺ ʮ+40/3&45ΑΓߴ͍ύϑΥʔϚϯε͕ඞཁʯͱͲ͏͍͏͜ͱ͔ɺϝοηʔδ࿈ܞͷྺ࢙͔Β֬ೝ ΑΓधཁΛ౿·͑ͨ ੜ࢈ํ๏Λར༻͢Δ -
ʖ ʖ ʖ ʖ ϝοηʔδ࿈ܞͷύλʔϯ n େ͖ͭ͘ͷύλʔϯ͕ଘࡏ リソース共有 ファイル連携 •
DBやストレージを準備して、必要な情報を問い合わ せて処理する • 例︓RDBに代表されるDB共有・ディスク共有 など • 「ファイル」を送受信することでメッセージ/データ連 携を実現する • 昔からある仕組みで、⾊々なシステムで取り扱えるが リアルタイム性に⽋けることが多い • 例︓FTP、SFTP、HTTP など アプリケーション連携 メッセージ・キューイング (MQ) • システム外部から呼び出せる「インターフェース」を 準備して、リアルタイムにデータアクセスやビジネス ロジックを呼び出しできるようにする • 基本的に1:1。クライアント・サーバー型のイメージ • 例︓RPC(Remote Procedure Call)、REST など • 直接システム間でメッセージを連携するのではなく、 中間層としてキュー(or トピックなど)にメッセージを 格納し、同期/⾮同期通信を実現する • 1:Nの通信を意識。耐障害性が向上する • 例︓IBM MQ、Apache ActiveMQ など "QQ "QQ "QQ "QQ ૹ৴ݩ ૹ৴ઌ "QQ "QQ "QQ "QQ ૹ৴ݩ ૹ৴ઌ Ωϡʔ -
ʖ ʖ ʖ ʖ ϝοηʔδ࿈ܞͷτϨϯυ n ϝοηʔδ࿈ܞͷྺ࢙ ༷ʑͳγεςϜ͕ཚཱ͠ɺ ଟ༷ͳϓϩτίϧ͕ଘࡏ +40/3&45ͷ಄
ΑΓߴੑೳͳϝοηʔδ࿈ܞΛ ࣮ݱ͢ΔͨΊͷٕज़ • ্هͷ՝Λղܾ͢ΔͨΊʹɺ ࣍ͷΑ͏ͳςʔϚ͕ ü .2ʹΑΔૄ݁߹Խ ü &"*ʹΑΔϝοηʔδ࿈ܞ ü &4#40"ʹΑΔϝοηʔδ࿈ܞ • 3&45"1*ʹΑΔεςʔτϨεͳ )551)5514࿈ܞ ü ͦͷதͰ+40/ܗ͕ࣜਓؾ ü ༷ʑͳ8FCαʔϏεγεςϜͰ ࠾༻͞ΕɺϥΠϒϥϦ๛ • +40/3&45ͷ՝ ü ςΩετϕʔεͷ࿈ܞͷͨΊɺσʔλస ૹޮ͕ѱ͍ ü όΠφϦσʔλͷऔΓѻ͍͕େม ü ํετϦʔϛϯά͕Ͱ͖ͳ͍ ͳͲ • ΑΓߴੑೳͳϝοηʔδॲཧΛ ࣮ݱͰ͖Δٕज़ͷ ü H31$ ü ࢄϝοηʔδϯά ʢ/"54"QBDIF,BGLBͳͲʣ ࠓճʮH31$ʯͱɺࢄϝοηʔδϯάج൫ͱͯ͠ͷʮ"QBDIF,BGLBʯ /"54ͷΘΓʹ ͷͭΛ͝հ γεςϜͷαΠϩԽ౷߹͕՝ ΫϥυԽਐల4BB4׆༻ ϚΠΫϩαʔϏε "*ͷ࣮༻తͳ׆༻ͷཁٻ -
ʖ ʖ ʖ ʖ H31$ͱʁ n H31$ δʔΞʔϧϐʔγʔ • lH31$
JTBNPEFSOPQFOTPVSDFIJHIQFSGPSNBODF3FNPUF1SPDFEVSF$BMM 31$ GSBNFXPSLz • Φʔϓϯιʔεͷ࠷৽ͷߴੑೳͳ31$ϑϨʔϜϫʔΫͷͭ • ݩʑ(PPHMF͕ࣗࣾͷϚΠΫϩαʔϏεͷ௨৴Λ࣮͢ΔͨΊʹ։ൃͨ͠ʮ4UVCCZʯ͕લ n 31$ 3FNPUF1SPDFEVSF$BMMԕִखଓ͖ݺͼग़͠ • ͍ΘΏΔʮΫϥΠΞϯτɾαʔόʔʯܕͷ௨৴ϓϩτίϧ • Πϯλʔωοτ͕ීٴ͢Δલ͔Βଘࡏ͠ɺ༷ʑͳσʔλϑΥʔϚοτʹରԠʢ+40/ɺ9.-ͳͲʣ n H31$ͷಛ • σʔλܗࣜɿ+40/ͷΘΓʹ1SPUPDPM#VGGFST 1SPUPCVG Λ༻ • τϥϯεϙʔτɿ)551Ͱ࣮ )551Ͱͳ͍ ü )551ͰʮํετϦʔϛϯάʯ͕ՄೳɿͭͷίωΫγϣϯͰෳͷϦΫΤετϨεϙϯεΛฒߦॲཧ • +40/ʹΑΔ3&45"1*௨৴ΑΓߴ • ҰํɺSEύʔςΟͷπʔϧͰαϙʔτ͞Ε͍ͯͳ͍͜ͱ͕ଟ͘ɺ࣮ʹ͕͔͔࣌ؒΔͱ͍͏ҙݟ͋Γ -
ʖ ʖ ʖ ʖ "QBDIF,BGLBͱʁ n "QBDIF,BGLB ҎԼɺ,BGLBͱهࡌ • l"QBDIF,BGLBJTBOPQFOTPVSDFEJTUSJCVUFEFWFOUTUSFBNJOHQMBUGPSNz
• େنͳΠϕϯτɾετϦʔϜσʔλΛѻ͏͜ͱ͕Ͱ͖ΔΦʔϓϯιʔεͷࢄϝοηʔδϯάγεςϜ • -JOLFE*OࣾͰ։ൃ͞Εͨͷ͕"QBDIF4PGUXBSF'PVOEBUJPOʹدଃ n ,BGLBͷಛ • ଓੑɿ༷ʑͳΞμϓλʔϓϩάϥϛϯάݴޠʹରԠ • ΫϥελʔԽʹΑΔ֦ுੑɾՄ༻ੑ ü ෳͷ#SPLFSͰΫϥελΛߏͯ͠5PQJDͱݺΕΔࢄΩϡʔΛߏ ü ,BGLB1VC4VCϝοηʔδϯάϞσϧΛ࠾༻ͯ͠ඇಉظॲཧ • ετϦʔϛϯάॲཧɿϦΞϧλΠϜʹૹ৴͞ΕΔΠϕϯτΛ͙͢ʹՃɾूɾੳ n ϚΠΫϩαʔϏεͷ࣮ • -JOLFE*O ü ҰʹஹҎ্ͷϝοηʔδΛॲཧ IUUQTFOHJOFFSJOHMJOLFEJODPNCMPHPQFOTPVSDJOHLBGLBDSVJTFDPOUSPM • /&5'-*9 ü ϐʔΫ࣌ʹඵؒສ݅ͷΠϕϯτΛॲཧ IUUQTNFEJVNDPNOFUGMJYUFDICMPHBOOPVODJOHTVSPCBDLCPOFPGOFUGMJYTEBUBQJQFMJOFDDBC • 6#&3 ü ҰʹஹͷϝοηʔδΛॲཧ IUUQTFOHVCFSDPNEBUBCPPL -
ʖ ʖ ʖ ʖ $POUBJOFS3FHJTUSZ3VOUJNF n େ·͔ͳຊޠ༁ • )BSCPSɺίϯςϯπͷอଘɺॺ໊ɺε
ΩϟϯΛߦ͏ϨδετϦͰ͋Δ • ผͷίϯςφʔɾϥϯλΠϜΛ༻͢Δ ͜ͱͰ͖Δɻ࠷Ұൠతͳͷ DPOUBJOFSEͱ$3*0ͰɺͲͪΒ0$*ʹ ४ڌ͍ͯ͠Δ ΩʔϫʔυɿʮίϯςφϨδετϦʯʮίϯςφϥϯλΠϜʯ ΑΓ҆શʹࡏݿΛ ཧ͢Δ -
ʖ ʖ ʖ ʖ ίϯςφϨδετϦͱ n σϓϩΠ͢ΔίϯςφΠϝʔδΛอ͢Δॴ ϨδετϦ n ෳͷڥ͔Βಉ͡ίϯςφΠϝʔδΛར༻Ͱ͖ΔΑ͏ʹ͢Δ
n ϨδετϦͷػೳͱͯ͠ɺίϯςφΠϝʔδͷεΩϟϯͳͲΛ࣮ࢪ͢Δػೳଘࡏ͢Δ ϩʔΧϧڥͰ ίϯςφΠϝʔδΛߏங ຊ൪ڥ ςετڥ ։ൃڥ ίϯςφ ϨδετϦ ΠϝʔδΛ QVTI ΠϝʔδQVMMͯ͠ σϓϩΠ Πϝʔδͷอ ੬ऑੑεΩϟϯ -
ʖ ʖ ʖ ʖ ίϯςφϨδετϦαʔϏε n اۀʹ͓͚ΔγεςϜ։ൃʹ͓͍ͯɺඞਢͱͳΔػೳͱ͍ͬͯޠฐͳ͍ n ༷ʑͳαʔϏε͕ଘࡏ͢ΔͨΊɺߏங͢ΔڥػೳʹΑͬͯબఆ͢Δඞཁ͕͋Δ n
ύϒϦοΫΫϥυϚωʔδυαʔϏε • ֤ύϒϦοΫΫϥυ͕ఏڙ͍ͯ͠ΔϚωʔδυͷίϯςφϨδετϦ • ύϒϦοΫΫϥυ্ʹίϯςφΞϓϦέʔγϣϯΛߏங͢Δ߹ͷୈҰબࢶ n ͦͷଞίϯςφϨδετϦαʔϏε • ϦϙδτϦػೳΛ࣋ͭαʔϏε (JU)VC(JUMBCͳͲ ͰίϯςφϨδετϦػೳΛ࣋ͭ • શηϧϑϚωʔδυͰӡ༻͢Δ߹ɺ)"3#03ͳͲબࢶͱͳΔ (PPHMF$MPVE $POUBJOFS3FHJTUSZ "[VSF $POUBJOFS3FHJTUSZ "NB[PO &MBTUJD$POUBJOFS3FHJTUSZ (JU)VC 1BDLBHF (JUMBC $POUBJOFS3FHJTUSZ -
ʖ ʖ ʖ ʖ ίϯςφϥϯλΠϜͱ n ίϯςφΛ࣮ߦ͢ΔͨΊʹඞཁͱͳΔιϑτΣΞ n )JHI-FWFMͱ-PX-FWFMͷछྨ͕ଘࡏ͠ɺͦΕͧΕͱͭͷن͕֨ఆٛ͞Ε͍ͯΔ $3*0$*
ίϯςφ࣮ߦڥ ίϯςφ ίϯςφϥϯλΠϜ )JHI-FWFM -PX-FWFM $POUBJOFS3VOUJNF*OUFSGBDF $3* 0QFO$POUBJOFS*OJUJBUJWF 0$* -
ʖ ʖ ʖ ʖ %PDLFSͱͷҧ͍ n %PDLFSίϯςφϥϯλΠϜͷػೳʹՃ͑ͯɺίϯςφ։ൃπʔϧͱͯ͠༰қʹར༻Ͱ͖ΔͨΊɺ ʮίϯςφ %PDLFSʯͱ͍͏͙Β͍ελϯμʔυͳଘࡏͩͬͨ n
͔͠͠ɺ%PDLFSͷ๊͑ΔηΩϡϦςΟతͳ՝ ϗετ04ͷSPPUݖݶΛར༻͢Δඞཁ͕͋ΔͳͲ ͕ ݦࡏԽ͠ɺଞίϯςφϥϯλΠϜ։ൃπʔϧ͕ఏڙ͞ΕΔΑ͏ʹͳ͖͍ͬͯͯΔ ίϯςφϥϯλΠϜ ίϯςφ։ൃπʔϧ -
ʖ ʖ ʖ ʖ 4PGUXBSF%JTUSJCVUJPO n େ·͔ͳຊޠ༁ • ҆શͳιϑτΣΞ͕ඞཁͳ߹ɺ
5IF6QEBUF'SBNFXPSL 56' ͷ࣮Ͱ͋ Δ/PUBSZΛධՁ͢Δ͜ͱ ΩʔϫʔυɿʮιϑτΣΞ৴ʯ ৯ͷ࣭Λ ΑΓߴ͘͢Δ -
ʖ ʖ ʖ ʖ ҆શͳιϑτΣΞ ίϯςφΠϝʔδ ͷల։ n ϦϦʔε͕ଟ͘ͳΔιϑτΣΞ ίϯςφΠϝʔδ
ͰɺରࡦΛ͍ͯ͠ͳ͍߹ɺ ୭͕࡞͔͔ͨ͠Βͳ͍ѱҙ͋Δόʔδϣϯ͕ؾ͔ͮͣʹࠐ·ΕΔՄೳੑ͕͋Δ සൟͳϦϦʔε ѱҙ͋ΔมߋΛՃ͑ͨ ίϯςφΠϝʔδ WY WZ W[ WX ؾ͔ͮͣʹσϓϩΠ -
ʖ ʖ ʖ ʖ ҆શͳιϑτΣΞ ίϯςφΠϝʔδ ͷల։ n ॺ໊Λهࡌͨ͠ίϯςφΠϝʔδ͔͠σϓϩΠ͕Ͱ͖ͳ͍Α͏ʹ͢Δ͜ͱͰɺ ҆৺ɾ҆શͳιϑτΣΞͷల։Λ࣮ݱ͢Δ͜ͱ͕Ͱ͖Δ
සൟͳϦϦʔε ѱҙ͋ΔมߋΛՃ͑ͨ ίϯςφΠϝʔδ WY WZ W[ WX ࢲ͕࡞Γ·ͨ͠ ॺ໊͕ແ͍ͷͰ σϓϩΠෆՄ -
ʖ ʖ ʖ ʖ n /PUBSZ • $/$'ͷ*ODVCBUJPOϨϕϧʹ࠾͞Ε͍ͯΔ •
044Ͱར༻Մೳ n ֤छύϒϦοΫΫϥυͷػೳ • ͦΕͧΕͷίϯςφϨδετϦʹΠϝʔδΛ֨ೲ͢Δࡍͷػೳͱͯ͠ॺ໊͢Δํࣜ • ($1#JOBSZ"VUIPSJ[BUJPO • "84"844JHOFS • "[VSF/PUBSZ "[VSF,FZ7BVMU -
ʖ ʖ ʖ ʖ アジェンダ 1 Φʔϓχϯά 2 લճͷ͓͞Β͍ 3
Trail Mapͷ͝հ 4 ࣭ٙԠɾΫϩʔδϯά -
ʖ ʖ ʖ ʖ ʢ·ͱΊɿ࠶ܝʣ 5SBJM.BQd৯ੜ࢈Ͱߟ͑Δd 4UFQ $POUBJOFSJ[BUJPO 4UFQ $*$%
4UFQ 0SDIFTUSBUJPOˍ "QQMJDBUJPO %FGJOJUJPO 4UFQ 0CTFSWBCJMJUZˍ "OBMZTJT 4UFQ /FUXPSLJOH 1PMJDZˍ 4FDVSJUZ 4UFQ 4FSWJDF1SPYZ %JTDPWFSZˍ .FTI 4UFQ %JTUSJCVUFE %BUBCBTF 4UPSBHF 4UFQ 4USFBNJOH .FTTBHJOH 4UFQ 4PGUXBSF %JTUSJCVUJPO 4UFQ $POUBJOFS 3FHJTUSZ 3VOUJNF Λ࡞Δ ੜ࢈ϥΠϯΛ࡞Δ ੜ࢈ϥΠϯΛ ૿Ճɾཧ͢Δ ੜ࢈ঢ়گΛ ࢹ͢Δ ΑΓ࠷దͳੜ࢈ํ๏Λ ׆༻͢Δ ΑΓ҆શɾ࣮֬ͳ ੜ࢈ϥΠϯʹ͢Δ ΑΓ҆શʹ ༷ॻઃܭॻΛཧ͢Δ ΑΓधཁΛ౿·͑ͨ ੜ࢈ํ๏Λར༻͢Δ ΑΓ҆શʹࡏݿΛ ཧ͢Δ ৯ͷ࣭Λ ΑΓߴ͘͢Δ લճ͜͜·Ͱ ͝հ ࠓճͷ͝հ લճΑΓฉ͖ͳΕͳ͍༻ޠٕज़͕ଟ͍͔͠Ε·ͤΜ͕ɺ֓೦งғؾ͚ͩͰԡ͑ͯ͞Β͑Εخ͍͠Ͱ͢ -
ʖ ʖ アンケートのご協⼒・他のイベントご参加もお願いします︕ <今後の勉強会予定> <アンケート> ぜひフィードバック をお願いします︕ IUUQTBQQTMJEPFWFOUKW$K8"RBJ$R41:WLW,25 【12⽉上旬】 •
メッセージング(gRPC / graphQL / REST API)基礎 or OpenAPI Generator⼊⾨ (仮) 【12⽉中旬】 • OpenTelemetryの解説・デモ (仮) ※詳細確定次第、イベントページを公開します -
ʖ ʖ ʖ ʖ 8FBSFIJSJOH n మιϦϡʔγϣϯζͰɺΫϥυωΠςΟϒٕज़Λ༻͍͓ͯ٬༷ͷ%9Λਪਐ͢ΔؒΛืूதͰ͢ n ͝ڵຯ͋Δํɺͥͻ͓͍߹Θ͍ͤͩ͘͞ɻฐࣾਓࣄΑΓɺ͝࿈བྷΛ্ࠩ͛͠·͢ /440-
ΩϟϦΞ࠾༻ ࠾༻ϖʔδɿ IUUQTXXXOTTPMOJQQPOTUFFMDPNS FDSVJUDBSFFST -
ʖ ʖ ʖ ʖ ຊൃදͰར༻͍ͯ͠Δͷ໊শ͓ΑͼϩΰԼهͷ৫·ͨاۀͷඪͱͳΓ·͢ • $/$'͓Αͼ$/$'ϩΰσβΠϯ$MPVE/BUJWF$PNQVUJOH'PVOEBUJPOͷొඪͰ͢ • ,VCFSOFUFT LT
GMVFOUE 1SPNFUIFVT +FOLJOT 5FLUPO )FMN 0QFO5FMFNFUSZ "SHP$% H31$ OPUBSZ DPOUBJOFSE DSJP )"3#03 56' $PSF%/4 &OWPZ -JOLFSE *TUJP $/* 01" 'BMDP͓ΑͼͦΕΒͷϩΰ-JOVY'PVOEBUJPOͷొඪͰ͢ • .Z42-ɺ0SBDMF$PSQPSBUJPOɺͦͷࢠձࣾٴͼؔ࿈ձࣾͷถࠃٴͼͦͷଞͷࠃʹ͓͚ΔొඪͰ͢ • $FQIɺถࠃ͓ΑͼͦͷଞͷࠃͰ 3FE)BU *OD·ͨͦͷࢠձࣾͷถࠃ͓Αͼͦͷଞͷࠃʹ͓͚Δొඪ͘͠ඪͰ͢ɻ • "QBDIFɺ"QBDIF,BGLBɺϩΰɺ5IF"QBDIF4PGUXBSF'PVOEBUJPOͷถࠃ͓Αͼͦͷଞͷࠃʹ͓͚Δඪ·ͨొඪͰ͢ • %PDLFS͓Αͼ %PDLFSϩΰɺถࠃ͓Αͼ·ͨͦͷଞͷࠃʹ͓͚Δ%PDLFS *ODͷඪ·ͨొඪͰ͢ • (JUMBC͓Αͼ(JUMBCͷϩΰɺถࠃ(JUMBCͷొඪͰ͢ • (JU)VC͓Αͼ(JU)VCͷϩΰถࠃ(JU)VCͷొඪͰ͢ • "NB[PO&MBTUJD$POUBJOFS3FHJTUSZ͓Αͼͦͷϩΰถࠃ"NB[PO8FC4FSWJDFT *ODͷొඪͰ͢ • (PPHMF (PPHMF$MPVE$POUBJOFS3FHJTUSZ͓Αͼͦͷϩΰถࠃ(PPHMF*ODͷొඪͰ͢ • "[VSF$POUBJOFS3FHJTUSZ͓Αͼͦͷϩΰถࠃ.JDSPTPGU$PSQͷถࠃ͓Αͼͦͷଞͷࠃʹ͓͚ΔొඪͰ͢ • -JOLFE*O͓Αͼͦͷϩΰɺถࠃ͓Αͼͦͷଞͷࠃʹ͓͚Δ -JOLFE*O$PSQPSBUJPOͱͦͷؔ࿈ձࣾͷొඪͰ͢ɻ • /&5'-*9͓Αͼ/&5'-*9ϩΰɺ/FUGMJY *ODͷొඪͰ͢ɻ • /4ʢϩΰʣɺ/440-ɺ/44PMVUJPOTɺమιϦϡʔγϣϯζגࣜձࣾͷొඪͰ͢ • *#.ɺ*#.ϩΰɺ*#..2ɺJCNDPNɺ ੈքͷଟ͘ͷࠃͰొ͞Εͨ*OUFSOBUJPOBM#VTJOFTT.BDIJOFT$PSQPSBUJPOͷඪͰ͢ɻଞͷ໊͓Αͼαʔ Ϗε໊ɺͦΕͧΕ*#.·֤ͨࣾͷඪͰ͋Δ߹͕͋Γ·͢ɻݱ࣌Ͱͷ *#.ͷඪϦετʹ͍ͭͯɺXXXJCNDPNMFHBMDPQZUSBEFTIUNMΛ͝ ཡ͍ͩ͘͞ • ͦͷଞຊจهࡌͷձ໊ࣾٴͼ໊ɺͦΕͧΕ֤ࣾͷඪຢొඪͰ͢