Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CloudNative_TrailMap_Study#2_20231114

 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
Tweet

More Decks by Takahiro Esaki

Other Decks in Technology

Transcript

  1. ʖ ʖ ʖ ʖ アジェンダ 1 Φʔϓχϯά 2 લճͷ͓͞Β͍ 3

    Trail Mapͷ͝঺հ 4 ࣭ٙԠ౴ɾΫϩʔδϯά
  2. ʖ ʖ ʖ ʖ ͸͡Ίʹ n ౰Πϕϯτ͸೔ຊ*#.͓Αͼ೔మιϦϡʔγϣϯζͷ༗ࢤΤϯδχΞʹΑͬͯاը͞ΕͨษڧձͰ͢ • Ϋϥ΢υωΠςΟϒ΍ϚΠΫϩαʔϏεͳͲͷςʔϚΛத৺ʹɺࠓޙ΋৭ʑͳษڧձɾΠϕϯτΛ։࠵͢Δ༧ఆͰ͢ n

    ຊษڧձͷ಺༰͸ɺΤϯδχΞݸਓͷݟղͰ͋Γɺॴଐ͢ΔاۀͷެࣜݟղͰ͸͋Γ·ͤΜ n ηογϣϯத͸ϛϡʔτͰͷࢀՃʹ͝ڠྗ͓ئ͍͠·͢ n ࣭໰͸8FC&Yͷνϟοτʹͯड͚෇͚·͢ n ຊΠϕϯτ͸࿥ըͯ͠ΞʔΧΠϒެ։͢Δ༧ఆͰ͢ͷͰɺͦͷ఺ྃ͝ঝ͍ͩ͘͞ n ຊൃදͰར༻͍ͯ͠Δ੡඼ͷ໊শ͓Αͼϩΰͷ঎ඪʹ͍ͭͯ͸ࢿྉ຤ඌʹهࡌ͠·͢
  3. ʖ ʖ ʖ ʖ ຊ೔ͷ಺༰ n ࠓճ͸6/13(Ր)ʹ࣮ࢪͨ࣍͠ͷษڧձ(Trail MapͷStep.1-4Λղઆ)ͷଓ͖ͱͳΓ·͢ n લճͷษڧձʹग़͍ͯͳͯ͘΋ཧղՄೳͳ಺༰ͩͱࢥ͍·͢ͷͰɺ҆͝৺͍ͩ͘͞

    n ·ͨɺ෼͔Βͳ͍ΩʔϫʔυͳͲ͋Ε͹ɺԕྀͳ࣭͘͝໰͍͚ͨͩΕ͹޾͍Ͱ͢ IUUQTJCNEFWFMPQFSDPOOQBTTDPNFWFOU ࢿྉ΍ΞʔΧΠϒ΋ެ։͍ͯ͠ ·͢ͷͰɺ ݟಀ͞Εͨํ͸ੋඇνΣοΫ͠ ͯΈ͍ͯͩ͘͞
  4. ʖ ʖ ʖ ʖ ຊ೔ͷ಺༰ n ຊ೔ͷηογϣϯ • $/$'͕ެ։͍ͯ͠Δ5SBJM.BQͷٕज़ςʔϚʹ͍ͭͯ঺հɾղઆΛ͢Δ n

    ର৅ऀ • ύϒϦοΫΫϥ΢υΛ׆༻ͯ͠γεςϜ։ൃΛ࣮ࢪ͍͖͍ͯͨ͠ͱߟ͍͑ͯΔํ • ίϯςφϚΠΫϩαʔϏε43&ͳͲͷΩʔϫʔυʹڵຯ͕͋Δ͚Ͳ۩ମతʹԿͷ͜ͱ͔෼͔Βͳ͍ํ • Ϋϥ΢υωΠςΟϒʹ͍ͭͯશମ૾తͳ஌ݟΛ֫ಘ͍ͨ͠ํ ࣭͝໰΍ίϝϯτΛͲΜͲΜ͓ئ͍͠·͢ʂ n ΰʔϧ • Ϋϥ΢υωΠςΟϒͷॏཁੑ͸ೝ஌͞Εͭͭ͋Δ΋ͷͷ࣮ࡍͷاۀϨϕϧͰ͸ͳ͔ͳ͔ਁಁ͠ͳ͍ݱঢ়Ͱɺ۩ମతͳ ٕज़ςʔϚΛษڧ͠ͳ͕Βɺલ޲͖ͳΞΫγϣϯΛͱͬͯ΋Β͍͍ͨ • $/$'͕ग़͍ͯ͠Δʮ5SBJM.BQʯΛϕʔεʹͯ͠ɺΫϥ΢υωΠςΟϒʹؔ͢Δ஌ࣝɾڵຯΛਂΊͯ΋Β͏ n ͝ґཔ • Πϕϯτޙʹɺ4/4΍ΞϯέʔτͳͲͰϑΟʔυόοΫΛ͍ͩ͘͞ʂ ü ಛʹɺΫϥ΢υωΠςΟϒʹؔ͢ΔڵຯྖҬ΍͓೰Έʹ͍ͭͯڭ͍͑ͯͩ͘͞ • ঺հͨ͠ϦιʔεΛಡΜͰΈ͍ͯͩ͘͞ PSٕज़Λ৮ͬͯΈ͍ͯͩ͘͞ʂ • ଞʹ΋اըதͷษڧձ͕͋ΔͷͰɺͦͪΒ΋νΣοΫˍࢀՃ͍ͯͩ͘͠͞ʂ
  5. ʖ ʖ ʖ ʖ アジェンダ 1 Φʔϓχϯά 2 લճͷ͓͞Β͍ 3

    Trail Mapͷ͝঺հ 4 ࣭ٙԠ౴ɾΫϩʔδϯά
  6. ʖ ʖ ʖ ʖ 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
  7. ʖ ʖ ʖ ʖ 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 ঎඼Λ࡞Δ ੜ࢈ϥΠϯΛ࡞Δ ੜ࢈ϥΠϯΛ ૿Ճɾ؅ཧ͢Δ ੜ࢈ঢ়گΛ ؂ࢹ͢Δ ΑΓ࠷దͳੜ࢈ํ๏Λ ׆༻͢Δ ΑΓ҆શɾ࣮֬ͳ ੜ࢈ϥΠϯʹ͢Δ ΑΓ҆શʹ ࢓༷ॻઃܭॻΛ؅ཧ͢Δ ΑΓधཁΛ౿·͑ͨ ੜ࢈ํ๏Λར༻͢Δ ΑΓ҆શʹࡏݿΛ ؅ཧ͢Δ ৯඼ͷ඼࣭Λ ΑΓߴ͘͢Δ
  8. ʖ ʖ ʖ ʖ 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 ঎඼Λ࡞Δ ੜ࢈ϥΠϯΛ࡞Δ ੜ࢈ϥΠϯΛ ૿Ճɾ؅ཧ͢Δ ੜ࢈ঢ়گΛ ؂ࢹ͢Δ ΑΓ࠷దͳੜ࢈ํ๏Λ ׆༻͢Δ ΑΓ҆શɾ࣮֬ͳ ੜ࢈ϥΠϯʹ͢Δ ΑΓ҆શʹ ࢓༷ॻઃܭॻΛ؅ཧ͢Δ ΑΓधཁΛ౿·͑ͨ ੜ࢈ํ๏Λར༻͢Δ ΑΓ҆શʹࡏݿΛ ؅ཧ͢Δ ৯඼ͷ඼࣭Λ ΑΓߴ͘͢Δ લճ͸͜͜·Ͱ ͝঺հ ࠓճͷ͝঺հ લճΑΓฉ͖ͳΕͳ͍༻ޠ΍ٕज़͕ଟ͍͔΋͠Ε·ͤΜ͕ɺ֓೦΍งғؾ͚ͩͰ΋ԡ͑ͯ͞΋Β͑Ε͹خ͍͠Ͱ͢
  9. ʖ ʖ ʖ ʖ アジェンダ 1 Φʔϓχϯά 2 લճͷ͓͞Β͍ 3

    Trail Mapͷ͝঺հ 4 ࣭ٙԠ౴ɾΫϩʔδϯά
  10. ʖ ʖ ʖ ʖ 4FSWJDF1SPYZ %JTDPWFSZ.FTI n େ·͔ͳ೔ຊޠ༁ • $PSF%/4͸αʔϏεσΟεΧόϦʹ໾ʹ

    ཱͭૣͯ͘ศརͳπʔϧͰ͋Δ • &OWPZͱ -JOLFSE ͸ͦΕͧΕαʔϏε ϝογϡΞʔΩςΫνϟΛ࣮ݱ͢Δ • ্هͷπʔϧ͸ɺϔϧενΣοΫɺϧʔ ςΟϯάɺෛՙ෼ࢄΛߦ͏ ΩʔϫʔυɿʮαʔϏεσΟεΧόϦʯʮαʔϏεϝογϡʯ ΑΓ࠷దͳੜ࢈ํ๏Λ ׆༻͢Δ
  11. ʖ ʖ ʖ ʖ αʔϏεσΟεΧόϦͱ͸ʁ n Ϋϥ΢υωΠςΟϒΞϓϦέʔγϣϯ͸αʔϏεͷมԽ͕සൟͰͦͷ౓ʹ௨৴ઌ͕มΘΓ͏ΔͨΊΫϥΠ Ξϯτ͔Βݟͨͱ͖ʹਖ਼͍͠௨৴ઌΛݟ͚ͭΔඞཁ͕͋Δ n ͜ͷ໰୊Λղܾ͢Δ࢓૊ΈɺաఔΛαʔϏεσΟεΧόϦͱݺͿ

    αʔϏε" αʔϏε# αʔϏε$ ΫϥΠΞϯτ Τϯυ ϙΠϯτ Τϯυ ϙΠϯτ Τϯυ ϙΠϯτ 10.4.3.1:8756 10.4.3.99:4545 10.4.3.20:333 ಈతʹมԽ ಈతʹׂΓ౰ͯ ௨৴ઌ͕ෆ໌ʂʁ ❓ ग़యɿIUUQTXXXOHJOYDPNCMPHTFSWJDFEJTDPWFSZJOBNJDSPTFSWJDFTBSDIJUFDUVSF Λ΋ͱʹҰ෦ฤू
  12. ʖ ʖ ʖ ʖ 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ʹ͓͚ΔαʔϏεσΟεΧόϦͷྲྀΕ
  13. ʖ ʖ ʖ ʖ *TUJPͱ͸ʁ n αʔϏεϝογϡΛ࣮ݱ͢ΔͨΊͷιϑτ΢ΣΞͷҰͭ (PPHMF *#. -ZGU͕։ൃ

    n &OWPZ͕αΠυΧʔͱͯ͠ϓϩΩγʹͳΓɺίϯτϩʔϧϓϨʔϯ͕&OWPZͷ੍ޚɾ؅ཧΛ୲౰ ग़యɿIUUQTJTUJPJPMBUFTUEPDTPQTEFQMPZNFOUBSDIJUFDUVSF &OWPZ ͢΂ͯͷαʔϏεؒ௨৴Λதܧɾ੍ޚ 1JMPU ओʹαʔϏεσΟεΧόϦɺ&OWPZͷઃఆ $JUBEFM LFZূ໌ॻͷ؅ཧ (BMMFZ ઃఆσʔλͷ֬ೝɺऔΓࠐΈɺ ֤ίϯϙʔωϯτ΁ͷ഑෍
  14. ʖ ʖ ʖ ʖ *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
  15. ʖ ʖ ʖ ʖ /FUXPSLJOH 1PMJDZ4FDVSJUZ n େ·͔ͳ೔ຊޠ༁ • ΑΓॊೈͳωοτϫʔΫΛ࣮ݱ͢ΔͨΊɺ

    $BMJDP 'MBOOFM 8FBWF/FU ͳͲͷ$/*४ ڌͷωοτϫʔΫϓϩδΣΫτΛ࢖༻͢ Δɻ • 0QFO1PMJDZ"HFOU 01" ͸ɺೝՄ΍Ξυ ϛογϣϯίϯτϩʔϧ·Ͱ෯޿͍༻్ ʹ࢖༻Ͱ͖Δ൚༻ϙϦγʔΤϯδϯͰ͋ Δ • 'BMDP͸Ϋϥ΢υωΠςΟϒηΩϡϦςΟ ʹ͓͚Δҟৗݕ஌ΤϯδϯͰ͋Δ Ωʔϫʔυɿʮ$/*ʯʮ01"ʯʮ'BMDPʯ
  16. ʖ ʖ ʖ ʖ ߴ౓ͳωοτϫʔΫཁ݅ʹ͸ $/*ʹͯରԠ 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 ͳͲ ωοτϫʔΫઃఆ
  17. ʖ ʖ ʖ ʖ γεςϜશମͷϙϦγʔΛ౷ҰతͳݴޠͰ੍ޚ͠Α͏ n 0QFO1PMJDZ"HFOUͷུ n ༷ʑͳαʔϏεͷϙϦγʔઃఆΛಉ͡ॻ͖ํʢ3FHPݴޠʣʹͯॻ͚Δ൚༻ϙϦγʔΤϯδϯ n

    01"Λར༻ͨ͠πʔϧͱͯ͠ɺDPOGUFTU (BUFLFFQFSͳͲ͕ଘࡏ αʔϏε ϦΫΤετɺΠϕϯτɺͳͲ ΫΤϦ ݁Ռ ϙϦγʔ ʢRegoݴޠʣ σʔλ ʢJSONʣ ग़యɿIUUQTXXXPQFOQPMJDZBHFOUPSH
  18. ʖ ʖ ʖ ʖ Ϋϥ΢υωΠςΟϒʹ͓͚ΔηΩϡϦςΟΛ୲อ͠Α͏ n Ϋϥ΢υωΠςΟϒͰ͸ਝ଎ͳ։ൃͱϦϦʔεΛॏࢹ͢ΔͨΊɺͦΕΛ೦಄ʹ͓͍ͨηΩϡϦςΟ୲อ͕ ඞཁʢ%FW4FD0QTͱ͍͏ߟ͑ํʣ n ैདྷͷڥքϕʔεͷηΩϡϦςΟϞσϧͰ͸୲อ͖͠Εͳ͍

    n $/$'ͷ5"(4FDVSJUZ͕ൃߦ͍ͯ͠ΔΫϥ΢υωΠςΟϒηΩϡϦςΟϗϫΠτϖʔύʔͰఆٛ %FW 0QT ܭը ։ ൃ ݕ ূ ύ ο έ ʔ δ σ ϓ ϩ Π Ϧ Ϧ ʔ ε ؂ ࢹ ᶄγϑτϨϑτ ᶃηΩϡϦςΟରࡦ ʢՄೳͳݶΓࣗಈԽʣ ᶅܧଓతͳ؂ࢹ ᶃ֤ϑΣʔζͰηΩϡϦςΟରࡦɺՄೳͳݶΓࣗಈԽ ܧଓతʹ%FW0QTαΠΫϧͷதͰηΩϡϦςΟνΣοΫ ᶄγϑτϨϑτʢमਖ਼ՕॴΛૣ͍ஈ֊Ͱൃݟ͠ɺରԠ޻਺Λ࡟ݮʣ ྫ ੬ऑੑ਍அΛσϓϩΠޙʹߦ͏͚ͩͰͳ͘ɺ։ൃ޻ఔͰ΋࣮ࢪ ᶅܧଓతʹηΩϡϦςΟঢ়ଶΛ؂ࢹ
  19. ʖ ʖ ʖ ʖ 'BMDPͱ͸ʁ n Ϋϥ΢υωΠςΟϒηΩϡϦςΟΛ୲อ͢Δ044πʔϧͷҰͭ n -JOVYγεςϜίʔϧ΍,VCFSOFUFTͷΠϕϯτΛ؂ࢹ͠ɺϧʔϧʹ൓͢Δҟৗ͕͋Ε͹ݕ஌͢Δ n

    ྨࣅͷ੡඼ͱͯ͠ɺ"RVB4FDVSJUZ΍5XJTUMPDLͳͲ͕ଘࡏ͢Δ Χʔωϧ Ϟδϡʔϧ F#1' ϓϩʔϒ MJCTDBQ MJCTJOTQ 3VMFFOHJOF ϧʔϧͷධՁ γεςϜ ίʔϧ Ϣʔβʔۭؒ Χʔωϧۭؒ ϑΥʔϚοτɺϑΟϧλ Ωϟϓνϟ੍ޚ 8FC αʔό Kubernetes ؂ࠪϩάͳͲ ϦϯάόοϑΝ ྫ͑͹ҎԼͷΑ͏ͳΠϕϯτΛݕग़ • γΣϧ͕ίϯςφͰ࣮ߦ͞ΕΔ • ༧ظ͠ͳ͍֎෦΁ͷ઀ଓ • ڐՄ͞Εͯͳ͍ίϯςφʹ͓͚Δnamespaceͷมߋ ͳͲͳͲ
  20. ʖ ʖ ʖ ʖ %JTUSJCVUFE%BUBCBTF4UPSBHF n େ·͔ͳ೔ຊޠ༁ • 7JUFTTɿ୯Ұ%#ΑΓϨδϦΤϯγʔͱε έʔϥϏϦςΟΛ޲্͍ͤͨ࣌͞ͷબ୒

    ࢶʢ.Z42-ΛγϟʔσΟϯάͯ͠େن໛ ӡ༻ʣ • 3PPLɿଟ༷ͳετϨʔδΛ,VCFSOFUFTʹ ౷߹͢ΔͨΊͷετϨʔδΦʔέετ Ϩʔγϣϯ • FUDEɿ,VCFSOFUFTͷ l಄೴ zɻΫϥελ શମͰσʔλΛอଘ͢Δ৴པੑͷߴ͍ํ ๏Λఏڙ • 5J,7ɿ3VTUͰॻ͔Εͨߴੑೳͳ෼ࢄτϥ ϯβΫγϣϯɾΩʔόϦϡʔετΞ %#΍ετϨʔδͷτϐοΫɻຊ೔͸෼ࢄσʔλϕʔεͷٕज़ʹண໨͠ɺʮ7JUFTTʯʮ3PPLʯΛ͝঺հ ΑΓ҆શʹ ࢓༷ॻઃܭॻΛ؅ཧ͢Δ
  21. ʖ ʖ ʖ ʖ Ϋϥ΢υωΠςΟϒ෼ࢄσʔλϕʔεͷಛ௃ n σʔλϕʔεετʔϨδͷΞʔΩςΫνϟൺֱ ΞϓϦ ΞϓϦ αʔϏε

    αʔϏε αʔϏε ֤ϚΠΫϩαʔϏε Ϋϥ΢υωΠςΟϒ αʔϏε αʔϏε αʔϏε ΞϓϦ ΞϓϦ ୯Ұͷڞ༗%# ετϨʔδ ϞϊϦγοΫ ˞"$*%ɿ"UPNJDJUZ ݪࢠੑ $POTJTUFODZ Ұ؏ੑ *TPMBUJPO ಠཱੑ  %VSBCJMJUZ ଱ٱੑ ͷ಄จࣈɻσʔλॲཧʹٻΊΒΕΔಛੑ ʻಛ௃ʼ • γϯϓϧͳσʔλ؅ཧ • "$*%τϥϯβΫγϣϯ͕ಘҙ • εέʔϦϯάՄ༻ੑ͕՝୊ ʻಛ௃ʼ • ෼ࢄ͢Δ͜ͱʹΑΔεέʔϦϯάՄ༻ੑͷ޲্ • ੑೳ޲্ෛՙ෼ࢄ͢ΔͨΊͷ༷ʑͳ޻෉ͱ΋૬ੑྑ͍ ü Ϋϥελʔ୯ҐͰͷγϟʔσΟϯάɺ$23$ ίϚϯυΫΤϦ੹຿෼཭ ͳͲ • "$*%Λ୲อ͢Δͷ͕େมʢʹ෼ࢄτϥϯβΫγϣϯͷ՝୊ʣ ü 4BHBύλʔϯͳͲͰղܾ ෼ࢄσʔλϕʔεԽ͢Δ͜ͱͰεέʔϦϯάՄ༻ੑੑೳ޲্ͷ޻෉͕͠΍͘͢ͳΔɻҰํɺσʔλ؅ཧࣗମ͸ෳ ࡶԽ͢ΔͨΊɺτϥϯβΫγϣϯͷ"$*%୲อ΍σʔλϥΠϑαΠΫϧࣗಈԽ͕େࣄ
  22. ʖ ʖ ʖ ʖ 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 ϝλσʔλ
  23. ʖ ʖ ʖ ʖ 3PPLͱ͸ʁ n 3PPL ϧʔΫ • ҰݴͰݴ͏ͱʮ4UPSBHF0QFSBUPSTGPS,VCFSOFUFTʯ

    • ଟ༷ͳ෼ࢄετϨʔδΛ,VCFSOFUFTʹ౷߹͢ΔͨΊͷ؅ཧλεΫΛ ࣗಈԽ͢ΔͨΊͷ0QFSBUPS ü ؅ཧλεΫɿηϧϑɾεέʔϦϯάɺηϧϑɾώʔϦϯάɺϓϩϏδϣχϯ άɺσϓϩΠɺϞχλϦϯά ͳͲ • ಛʹʮ$FQIʯΛαϙʔτ͓ͯ͠Γɺ਌࿨ੑ͕ߴ͍ n $FQI ηϑ • Φʔϓϯιʔεͷ෼ࢄετϨʔδιϑτ΢ΣΞ ೥͔Β044 • ݩʑɺେن໛ͳετϨʔδΛ࣮ݱ͢ΔͨΊʹߴՁͳઐ༻)8͕ඞཁ • ͦ͜Ͱɺ෼ࢄͨ͠ίϯϐϡʔλ্ʹ഑ஔͨ͠ετϨʔδྖҬΛ̍ͭͷ Ϋϥελʔͱͯ͠ѻ͏ٕज़͕୆಄ n 3PPL $FQI • $4* $POUBJOFS4UPSBHF*OUFSGBDF ʹ४ڌͨ͠ܗͰɺίϯςφͰ෼ࢄ ετϨʔδͷ؅ཧΛ͢Δ͜ͱ͕Ͱ͖Δ ग़యɿIUUQTSPPLJPEPDTSPPLW(FUUJOH 4UBSUFETUPSBHFBSDIJUFDUVSF
  24. ʖ ʖ ʖ ʖ 4USFBNJOH.FTTBHJOH n େ·͔ͳ೔ຊޠ༁ • +40/3&45ΑΓ΋ߴ͍ύϑΥʔϚϯε͕ ඞཁͳ৔߹ʹ͸H31$͔/"54Λݕ౼

    ʢϝοηʔδ࿈ܞͷ͓࿩ʣ • $MPVE&WFOUTɿΠϕϯτσʔλΛҰൠతͳ ํ๏Ͱهड़͢ΔͨΊͷ࢓༷ ·ͣɺҰൠతͳϝοηʔδ࿈ܞͷύλʔϯʹ͍ͭͯ֬ೝɻͦͷ্Ͱɺ ʮ+40/3&45ΑΓ΋ߴ͍ύϑΥʔϚϯε͕ඞཁʯͱ͸Ͳ͏͍͏͜ͱ͔ɺϝοηʔδ࿈ܞͷྺ࢙͔Β֬ೝ ΑΓधཁΛ౿·͑ͨ ੜ࢈ํ๏Λར༻͢Δ
  25. ʖ ʖ ʖ ʖ ϝοηʔδ࿈ܞͷύλʔϯ 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 ૹ৴ݩ ૹ৴ઌ Ωϡʔ
  26. ʖ ʖ ʖ ʖ ϝοηʔδ࿈ܞͷτϨϯυ 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׆༻ ϚΠΫϩαʔϏε΍ "*ͷ࣮༻తͳ׆༻΁ͷཁٻ
  27. ʖ ʖ ʖ ʖ 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ύʔςΟͷπʔϧͰαϙʔτ͞Ε͍ͯͳ͍͜ͱ͕ଟ͘ɺ࣮૷ʹ͸͕͔͔࣌ؒΔͱ͍͏ҙݟ΋͋Γ
  28. ʖ ʖ ʖ ʖ "QBDIF,BGLBͱ͸ʁ n "QBDIF,BGLB ҎԼɺ,BGLBͱهࡌ • l"QBDIF,BGLBJTBOPQFOTPVSDFEJTUSJCVUFEFWFOUTUSFBNJOHQMBUGPSNz

    • େن໛ͳΠϕϯτɾετϦʔϜσʔλΛѻ͏͜ͱ͕Ͱ͖ΔΦʔϓϯιʔεͷ෼ࢄϝοηʔδϯάγεςϜ • -JOLFE*OࣾͰ։ൃ͞Εͨ΋ͷ͕"QBDIF4PGUXBSF'PVOEBUJPOʹدଃ n ,BGLBͷಛ௃ • ઀ଓੑɿ༷ʑͳΞμϓλʔ΍ϓϩάϥϛϯάݴޠʹରԠ • ΫϥελʔԽʹΑΔ֦ுੑɾՄ༻ੑ ü ෳ਺ͷ#SPLFSͰΫϥελΛߏ੒ͯ͠5PQJDͱݺ͹ΕΔ෼ࢄΩϡʔΛߏ੒ ü ,BGLB͸1VC4VCϝοηʔδϯάϞσϧΛ࠾༻ͯ͠ඇಉظॲཧ • ετϦʔϛϯάॲཧɿϦΞϧλΠϜʹૹ৴͞ΕΔΠϕϯτΛ͙͢ʹՃ޻ɾू໿ɾ෼ੳ n ϚΠΫϩαʔϏεͷ࣮੷ • -JOLFE*O ü Ұ೔ʹஹҎ্ͷϝοηʔδΛॲཧ IUUQTFOHJOFFSJOHMJOLFEJODPNCMPHPQFOTPVSDJOHLBGLBDSVJTFDPOUSPM • /&5'-*9 ü ϐʔΫ࣌ʹඵؒສ݅΋ͷΠϕϯτΛॲཧ IUUQTNFEJVNDPNOFUGMJYUFDICMPHBOOPVODJOHTVSPCBDLCPOFPGOFUGMJYTEBUBQJQFMJOFDDBC • 6#&3 ü Ұ೔ʹ਺ஹͷϝοηʔδΛॲཧ IUUQTFOHVCFSDPNEBUBCPPL
  29. ʖ ʖ ʖ ʖ  $POUBJOFS3FHJTUSZ3VOUJNF n େ·͔ͳ೔ຊޠ༁ • )BSCPS͸ɺίϯςϯπͷอଘɺॺ໊ɺε

    ΩϟϯΛߦ͏ϨδετϦͰ͋Δ • ผͷίϯςφʔɾϥϯλΠϜΛ࢖༻͢Δ ͜ͱ΋Ͱ͖Δɻ࠷΋Ұൠతͳ΋ͷ͸ DPOUBJOFSEͱ$3*0ͰɺͲͪΒ΋0$*ʹ ४ڌ͍ͯ͠Δ ΩʔϫʔυɿʮίϯςφϨδετϦʯʮίϯςφϥϯλΠϜʯ ΑΓ҆શʹࡏݿΛ ؅ཧ͢Δ
  30. ʖ ʖ ʖ ʖ ίϯςφϨδετϦͱ͸ n σϓϩΠ͢ΔίϯςφΠϝʔδΛอ؅͢Δ৔ॴ ϨδετϦ n ෳ਺ͷ؀ڥ͔Βಉ͡ίϯςφΠϝʔδΛར༻Ͱ͖ΔΑ͏ʹ͢Δ

    n ϨδετϦͷػೳͱͯ͠ɺίϯςφΠϝʔδͷεΩϟϯͳͲΛ࣮ࢪ͢Δػೳ΋ଘࡏ͢Δ ϩʔΧϧ؀ڥͰ ίϯςφΠϝʔδΛߏங ຊ൪؀ڥ ςετ؀ڥ ։ൃ؀ڥ ίϯςφ ϨδετϦ ΠϝʔδΛ QVTI ΠϝʔδQVMMͯ͠ σϓϩΠ Πϝʔδͷอ؅ ੬ऑੑεΩϟϯ
  31. ʖ ʖ ʖ ʖ ίϯςφϨδετϦαʔϏε n اۀʹ͓͚ΔγεςϜ։ൃʹ͓͍ͯ͸ɺඞਢͱͳΔػೳͱ͍ͬͯ΋ޠฐ͸ͳ͍ n ༷ʑͳαʔϏε͕ଘࡏ͢ΔͨΊɺߏங͢Δ؀ڥ΍ػೳʹΑͬͯબఆ͢Δඞཁ͕͋Δ n

    ύϒϦοΫΫϥ΢υϚωʔδυαʔϏε • ֤ύϒϦοΫΫϥ΢υ͕ఏڙ͍ͯ͠ΔϚωʔδυͷίϯςφϨδετϦ • ύϒϦοΫΫϥ΢υ্ʹίϯςφΞϓϦέʔγϣϯΛߏங͢Δ৔߹ͷୈҰબ୒ࢶ n ͦͷଞίϯςφϨδετϦαʔϏε • ϦϙδτϦػೳΛ࣋ͭαʔϏε (JU)VC΍(JUMBCͳͲ Ͱ΋ίϯςφϨδετϦػೳΛ࣋ͭ • ׬શηϧϑϚωʔδυͰӡ༻͢Δ৔߹ɺ)"3#03ͳͲ΋બ୒ࢶͱͳΔ (PPHMF$MPVE $POUBJOFS3FHJTUSZ "[VSF $POUBJOFS3FHJTUSZ "NB[PO &MBTUJD$POUBJOFS3FHJTUSZ (JU)VC 1BDLBHF (JUMBC $POUBJOFS3FHJTUSZ
  32. ʖ ʖ ʖ ʖ ίϯςφϥϯλΠϜͱ͸ n ίϯςφΛ࣮ߦ͢ΔͨΊʹඞཁͱͳΔιϑτ΢ΣΞ n )JHI-FWFMͱ-PX-FWFMͷछྨ͕ଘࡏ͠ɺͦΕͧΕͱͭͷن͕֨ఆٛ͞Ε͍ͯΔ $3*0$*

    ίϯςφ࣮ߦ؀ڥ ίϯςφ ίϯςφϥϯλΠϜ )JHI-FWFM -PX-FWFM $POUBJOFS3VOUJNF*OUFSGBDF $3* 0QFO$POUBJOFS*OJUJBUJWF 0$*
  33. ʖ ʖ ʖ ʖ %PDLFSͱͷҧ͍ n %PDLFS͸ίϯςφϥϯλΠϜͷػೳʹՃ͑ͯɺίϯςφ։ൃπʔϧͱͯ͠΋༰қʹར༻Ͱ͖ΔͨΊɺ ʮίϯςφ %PDLFSʯͱ͍͏͙Β͍ελϯμʔυͳଘࡏͩͬͨ n

    ͔͠͠ɺ%PDLFSͷ๊͑ΔηΩϡϦςΟతͳ՝୊ ϗετ04ͷSPPUݖݶΛར༻͢Δඞཁ͕͋ΔͳͲ ͕ ݦࡏԽ͠ɺଞίϯςφϥϯλΠϜ΍։ൃπʔϧ͕ఏڙ͞ΕΔΑ͏ʹͳ͖͍ͬͯͯΔ ίϯςφϥϯλΠϜ ίϯςφ։ൃπʔϧ
  34. ʖ ʖ ʖ ʖ  4PGUXBSF%JTUSJCVUJPO n େ·͔ͳ೔ຊޠ༁ • ҆શͳιϑτ΢ΣΞ഑෍͕ඞཁͳ৔߹͸ɺ

    5IF6QEBUF'SBNFXPSL 56' ͷ࣮૷Ͱ͋ Δ/PUBSZΛධՁ͢Δ͜ͱ Ωʔϫʔυɿʮιϑτ΢ΣΞ഑৴ʯ ৯඼ͷ඼࣭Λ ΑΓߴ͘͢Δ
  35. ʖ ʖ ʖ ʖ ҆શͳιϑτ΢ΣΞ ίϯςφΠϝʔδ ͷల։ n ϦϦʔε͕ଟ͘ͳΔιϑτ΢ΣΞ ίϯςφΠϝʔδ

    Ͱ͸ɺରࡦΛ͍ͯ͠ͳ͍৔߹ɺ ୭͕࡞੒͔ͨ͠෼͔Βͳ͍ѱҙ͋Δόʔδϣϯ͕ؾ͔ͮͣʹ࢓ࠐ·ΕΔՄೳੑ͕͋Δ සൟͳϦϦʔε ѱҙ͋ΔมߋΛՃ͑ͨ ίϯςφΠϝʔδ WY WZ W[ WX ؾ͔ͮͣʹσϓϩΠ
  36. ʖ ʖ ʖ ʖ ҆શͳιϑτ΢ΣΞ ίϯςφΠϝʔδ ͷల։ n ॺ໊Λهࡌͨ͠ίϯςφΠϝʔδ͔͠σϓϩΠ͕Ͱ͖ͳ͍Α͏ʹ͢Δ͜ͱͰɺ ҆৺ɾ҆શͳιϑτ΢ΣΞͷల։Λ࣮ݱ͢Δ͜ͱ͕Ͱ͖Δ

    සൟͳϦϦʔε ѱҙ͋ΔมߋΛՃ͑ͨ ίϯςφΠϝʔδ WY WZ W[ WX ࢲ͕࡞Γ·ͨ͠ ॺ໊͕ແ͍ͷͰ σϓϩΠෆՄ
  37. ʖ ʖ ʖ ʖ ੡඼ n /PUBSZ • $/$'ͷ*ODVCBUJPOϨϕϧʹ࠾୒͞Ε͍ͯΔ੡඼ •

    044Ͱར༻Մೳ n ֤छύϒϦοΫΫϥ΢υͷػೳ • ͦΕͧΕͷίϯςφϨδετϦʹΠϝʔδΛ֨ೲ͢Δࡍͷػೳͱͯ͠ॺ໊͢Δํࣜ • ($1#JOBSZ"VUIPSJ[BUJPO • "84"844JHOFS • "[VSF/PUBSZ "[VSF,FZ7BVMU
  38. ʖ ʖ ʖ ʖ アジェンダ 1 Φʔϓχϯά 2 લճͷ͓͞Β͍ 3

    Trail Mapͷ͝঺հ 4 ࣭ٙԠ౴ɾΫϩʔδϯά
  39. ʖ ʖ ʖ ʖ ʢ·ͱΊɿ࠶ܝʣ 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 ঎඼Λ࡞Δ ੜ࢈ϥΠϯΛ࡞Δ ੜ࢈ϥΠϯΛ ૿Ճɾ؅ཧ͢Δ ੜ࢈ঢ়گΛ ؂ࢹ͢Δ ΑΓ࠷దͳੜ࢈ํ๏Λ ׆༻͢Δ ΑΓ҆શɾ࣮֬ͳ ੜ࢈ϥΠϯʹ͢Δ ΑΓ҆શʹ ࢓༷ॻઃܭॻΛ؅ཧ͢Δ ΑΓधཁΛ౿·͑ͨ ੜ࢈ํ๏Λར༻͢Δ ΑΓ҆શʹࡏݿΛ ؅ཧ͢Δ ৯඼ͷ඼࣭Λ ΑΓߴ͘͢Δ લճ͸͜͜·Ͱ ͝঺հ ࠓճͷ͝঺հ લճΑΓฉ͖ͳΕͳ͍༻ޠ΍ٕज़͕ଟ͍͔΋͠Ε·ͤΜ͕ɺ֓೦΍งғؾ͚ͩͰ΋ԡ͑ͯ͞΋Β͑Ε͹خ͍͠Ͱ͢
  40. ʖ ʖ アンケートのご協⼒・他のイベントご参加もお願いします︕ <今後の勉強会予定> <アンケート> ぜひフィードバック をお願いします︕ IUUQTBQQTMJEPFWFOUKW$K8"RBJ$R41:WLW,25 【12⽉上旬】 •

    メッセージング(gRPC / graphQL / REST API)基礎 or OpenAPI Generator⼊⾨ (仮) 【12⽉中旬】 • OpenTelemetryの解説・デモ (仮) ※詳細確定次第、イベントページを公開します
  41. ʖ ʖ ʖ ʖ ຊൃදͰར༻͍ͯ͠Δ੡඼ͷ໊শ͓Αͼϩΰ͸Լهͷ૊৫·ͨ͸اۀͷ঎ඪͱͳΓ·͢ • $/$'͓Αͼ$/$'ϩΰσβΠϯ͸$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Λ͝ ཡ͍ͩ͘͞ • ͦͷଞຊจهࡌͷձ໊ࣾٴͼ੡඼໊͸ɺͦΕͧΕ֤ࣾͷ঎ඪຢ͸ొ࿥঎ඪͰ͢