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. ʖ ʖ
    ʖ ʖ
    Ϋϥ΢υωΠςΟϒͷཱྀʹग़Α͏γϦʔζ
    5SBJM.BQͷԠ༻ςʔϚΛΘ͔Γ΍͘͢ղઆ
    αʔϏεϝογϡ΍෼ࢄϝοηʔδϯάͳͲɺ
    Ϋϥ΢υωΠςΟϒೖ໳ฤͷ࣍ͷεςοϓΛ໨ࢦͦ͏

    View full-size slide

  2. ʖ ʖ
    ʖ ʖ
    アジェンダ
    1 Φʔϓχϯά
    2 લճͷ͓͞Β͍
    3 Trail Mapͷ͝঺հ
    4 ࣭ٙԠ౴ɾΫϩʔδϯά

    View full-size slide

  3. ʖ ʖ
    ʖ ʖ
    ͸͡Ίʹ
    n ౰Πϕϯτ͸೔ຊ*#.͓Αͼ೔మιϦϡʔγϣϯζͷ༗ࢤΤϯδχΞʹΑͬͯاը͞ΕͨษڧձͰ͢
    • Ϋϥ΢υωΠςΟϒ΍ϚΠΫϩαʔϏεͳͲͷςʔϚΛத৺ʹɺࠓޙ΋৭ʑͳษڧձɾΠϕϯτΛ։࠵͢Δ༧ఆͰ͢
    n ຊษڧձͷ಺༰͸ɺΤϯδχΞݸਓͷݟղͰ͋Γɺॴଐ͢ΔاۀͷެࣜݟղͰ͸͋Γ·ͤΜ
    n ηογϣϯத͸ϛϡʔτͰͷࢀՃʹ͝ڠྗ͓ئ͍͠·͢
    n ࣭໰͸8FC&Yͷνϟοτʹͯड͚෇͚·͢
    n ຊΠϕϯτ͸࿥ըͯ͠ΞʔΧΠϒެ։͢Δ༧ఆͰ͢ͷͰɺͦͷ఺ྃ͝ঝ͍ͩ͘͞
    n ຊൃදͰར༻͍ͯ͠Δ੡඼ͷ໊শ͓Αͼϩΰͷ঎ඪʹ͍ͭͯ͸ࢿྉ຤ඌʹهࡌ͠·͢

    View full-size slide

  4. ʖ ʖ
    ߨࢣ঺հ
    ೔ຊΞΠɾϏʔɾΤϜגࣜձࣾ
    ςΫϊϩδʔࣄۀຊ෦
    $VTUPNFS4VDDFTT.BOBHFS
    ߐ㟒ਸߒ
    ೔మιϦϡʔγϣϯζגࣜձࣾ
    ٕज़ຊ෦γεςϜݚڀ։ൃηϯλʔ
    Ϋϥ΢υωΠςΟϒΞʔΩςΫνϟάϧʔϓ
    ੨໦༸ี
    ೔మιϦϡʔγϣϯζגࣜձࣾ
    ٕज़ຊ෦γεςϜݚڀ։ൃηϯλʔ
    Ϋϥ΢υωΠςΟϒΞʔΩςΫνϟάϧʔϓ
    ݪ৳थ

    View full-size slide

  5. ʖ ʖ
    アンケートやご質問も積極的にお願いします
    アンケートはこちらから
    IUUQTBQQTMJEPFWFOUKW$K8"RBJ$R41:WLW,25

    View full-size slide

  6. ʖ ʖ
    ʖ ʖ
    ຊ೔ͷ಺༰
    n ࠓճ͸6/13(Ր)ʹ࣮ࢪͨ࣍͠ͷษڧձ(Trail MapͷStep.1-4Λղઆ)ͷଓ͖ͱͳΓ·͢
    n લճͷษڧձʹग़͍ͯͳͯ͘΋ཧղՄೳͳ಺༰ͩͱࢥ͍·͢ͷͰɺ҆͝৺͍ͩ͘͞
    n ·ͨɺ෼͔Βͳ͍ΩʔϫʔυͳͲ͋Ε͹ɺԕྀͳ࣭͘͝໰͍͚ͨͩΕ͹޾͍Ͱ͢
    IUUQTJCNEFWFMPQFSDPOOQBTTDPNFWFOU
    ࢿྉ΍ΞʔΧΠϒ΋ެ։͍ͯ͠
    ·͢ͷͰɺ
    ݟಀ͞Εͨํ͸ੋඇνΣοΫ͠
    ͯΈ͍ͯͩ͘͞

    View full-size slide

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

    View full-size slide

  8. ʖ ʖ
    ʖ ʖ
    アジェンダ
    1 Φʔϓχϯά
    2 લճͷ͓͞Β͍
    3 Trail Mapͷ͝঺հ
    4 ࣭ٙԠ౴ɾΫϩʔδϯά

    View full-size slide

  9. ʖ ʖ
    ʖ ʖ
    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

    View full-size slide

  10. ʖ ʖ
    ʖ ʖ
    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
    ঎඼Λ࡞Δ ੜ࢈ϥΠϯΛ࡞Δ
    ੜ࢈ϥΠϯΛ
    ૿Ճɾ؅ཧ͢Δ
    ੜ࢈ঢ়گΛ
    ؂ࢹ͢Δ
    ΑΓ࠷దͳੜ࢈ํ๏Λ
    ׆༻͢Δ
    ΑΓ҆શɾ࣮֬ͳ
    ੜ࢈ϥΠϯʹ͢Δ
    ΑΓ҆શʹ
    ࢓༷ॻઃܭॻΛ؅ཧ͢Δ
    ΑΓधཁΛ౿·͑ͨ
    ੜ࢈ํ๏Λར༻͢Δ
    ΑΓ҆શʹࡏݿΛ
    ؅ཧ͢Δ
    ৯඼ͷ඼࣭Λ
    ΑΓߴ͘͢Δ

    View full-size slide

  11. ʖ ʖ
    ʖ ʖ
    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
    ঎඼Λ࡞Δ ੜ࢈ϥΠϯΛ࡞Δ
    ੜ࢈ϥΠϯΛ
    ૿Ճɾ؅ཧ͢Δ
    ੜ࢈ঢ়گΛ
    ؂ࢹ͢Δ
    ΑΓ࠷దͳੜ࢈ํ๏Λ
    ׆༻͢Δ
    ΑΓ҆શɾ࣮֬ͳ
    ੜ࢈ϥΠϯʹ͢Δ
    ΑΓ҆શʹ
    ࢓༷ॻઃܭॻΛ؅ཧ͢Δ
    ΑΓधཁΛ౿·͑ͨ
    ੜ࢈ํ๏Λར༻͢Δ
    ΑΓ҆શʹࡏݿΛ
    ؅ཧ͢Δ
    ৯඼ͷ඼࣭Λ
    ΑΓߴ͘͢Δ
    લճ͸͜͜·Ͱ
    ͝঺հ
    ࠓճͷ͝঺հ
    લճΑΓฉ͖ͳΕͳ͍༻ޠ΍ٕज़͕ଟ͍͔΋͠Ε·ͤΜ͕ɺ֓೦΍งғؾ͚ͩͰ΋ԡ͑ͯ͞΋Β͑Ε͹خ͍͠Ͱ͢

    View full-size slide

  12. ʖ ʖ
    ʖ ʖ
    アジェンダ
    1 Φʔϓχϯά
    2 લճͷ͓͞Β͍
    3 Trail Mapͷ͝঺հ
    4 ࣭ٙԠ౴ɾΫϩʔδϯά

    View full-size slide

  13. ʖ ʖ
    ʖ ʖ
    4FSWJDF1SPYZ %JTDPWFSZ.FTI
    n େ·͔ͳ೔ຊޠ༁
    • $PSF%/4͸αʔϏεσΟεΧόϦʹ໾ʹ
    ཱͭૣͯ͘ศརͳπʔϧͰ͋Δ
    • &OWPZͱ -JOLFSE ͸ͦΕͧΕαʔϏε
    ϝογϡΞʔΩςΫνϟΛ࣮ݱ͢Δ
    • ্هͷπʔϧ͸ɺϔϧενΣοΫɺϧʔ
    ςΟϯάɺෛՙ෼ࢄΛߦ͏
    ΩʔϫʔυɿʮαʔϏεσΟεΧόϦʯʮαʔϏεϝογϡʯ
    ΑΓ࠷దͳੜ࢈ํ๏Λ
    ׆༻͢Δ

    View full-size slide

  14. ʖ ʖ
    ʖ ʖ
    αʔϏεσΟεΧόϦͱ͸ʁ
    n Ϋϥ΢υωΠςΟϒΞϓϦέʔγϣϯ͸αʔϏεͷมԽ͕සൟͰͦͷ౓ʹ௨৴ઌ͕มΘΓ͏ΔͨΊΫϥΠ
    Ξϯτ͔Βݟͨͱ͖ʹਖ਼͍͠௨৴ઌΛݟ͚ͭΔඞཁ͕͋Δ
    n ͜ͷ໰୊Λղܾ͢Δ࢓૊ΈɺաఔΛαʔϏεσΟεΧόϦͱݺͿ
    αʔϏε"
    αʔϏε#
    αʔϏε$
    ΫϥΠΞϯτ
    Τϯυ
    ϙΠϯτ
    Τϯυ
    ϙΠϯτ
    Τϯυ
    ϙΠϯτ
    10.4.3.1:8756
    10.4.3.99:4545
    10.4.3.20:333
    ಈతʹมԽ
    ಈతʹׂΓ౰ͯ
    ௨৴ઌ͕ෆ໌ʂʁ

    ग़యɿIUUQTXXXOHJOYDPNCMPHTFSWJDFEJTDPWFSZJOBNJDSPTFSWJDFTBSDIJUFDUVSF Λ΋ͱʹҰ෦ฤू

    View full-size slide

  15. ʖ ʖ
    ʖ ʖ
    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ʹ͓͚ΔαʔϏεσΟεΧόϦͷྲྀΕ

    View full-size slide

  16. ʖ ʖ
    ʖ ʖ
    αʔϏεϝογϡͱ͸ʁ
    n ϚΠΫϩαʔϏεͷΑ͏ͳΞϓϦέʔγϣϯߏ଄ʹͳΔͱαʔϏε͝ͱʹઐ໳ͷνʔϜ͕࣮૷Λ୲౰
    n ࣮૷ͷର৅ʹ͸ΞϓϦέʔγϣϯͷػೳͰ͋ΔϏδωεϩδοΫ͚ͩͰ͸ͳ͘τϥϑΟοΫ੍ޚɺՄ؍ଌ
    ੑɺηΩϡϦςΟͳͲͷඇػೳ΋ଘࡏ͢Δ
    n αʔϏεϝογϡ͸ɺओʹඇػೳͳͲαʔϏεڞ௨ͷؔ৺ࣄΛػೳͱ෼཭͠ڞ௨తʹ੍ޚ͢Δ࢓૊Έ
    αʔϏεϝογϡ͕ͳ͍ঢ়ଶ αʔϏεϝογϡ͕͋Δঢ়ଶ

    View full-size slide

  17. ʖ ʖ
    ʖ ʖ
    *TUJPͱ͸ʁ
    n αʔϏεϝογϡΛ࣮ݱ͢ΔͨΊͷιϑτ΢ΣΞͷҰͭ (PPHMF *#. -ZGU͕։ൃ
    n &OWPZ͕αΠυΧʔͱͯ͠ϓϩΩγʹͳΓɺίϯτϩʔϧϓϨʔϯ͕&OWPZͷ੍ޚɾ؅ཧΛ୲౰
    ग़యɿIUUQTJTUJPJPMBUFTUEPDTPQTEFQMPZNFOUBSDIJUFDUVSF
    &OWPZ
    ͢΂ͯͷαʔϏεؒ௨৴Λதܧɾ੍ޚ
    1JMPU
    ओʹαʔϏεσΟεΧόϦɺ&OWPZͷઃఆ
    $JUBEFM
    LFZূ໌ॻͷ؅ཧ
    (BMMFZ
    ઃఆσʔλͷ֬ೝɺऔΓࠐΈɺ
    ֤ίϯϙʔωϯτ΁ͷ഑෍

    View full-size slide

  18. ʖ ʖ
    ʖ ʖ
    *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

    View full-size slide

  19. ʖ ʖ
    ʖ ʖ
    /FUXPSLJOH 1PMJDZ4FDVSJUZ
    n େ·͔ͳ೔ຊޠ༁
    • ΑΓॊೈͳωοτϫʔΫΛ࣮ݱ͢ΔͨΊɺ
    $BMJDP 'MBOOFM 8FBWF/FU ͳͲͷ$/*४
    ڌͷωοτϫʔΫϓϩδΣΫτΛ࢖༻͢
    Δɻ
    • 0QFO1PMJDZ"HFOU 01"
    ͸ɺೝՄ΍Ξυ
    ϛογϣϯίϯτϩʔϧ·Ͱ෯޿͍༻్
    ʹ࢖༻Ͱ͖Δ൚༻ϙϦγʔΤϯδϯͰ͋
    Δ
    • 'BMDP͸Ϋϥ΢υωΠςΟϒηΩϡϦςΟ
    ʹ͓͚Δҟৗݕ஌ΤϯδϯͰ͋Δ
    Ωʔϫʔυɿʮ$/*ʯʮ01"ʯʮ'BMDPʯ

    View full-size slide

  20. ʖ ʖ
    ʖ ʖ
    ߴ౓ͳωοτϫʔΫཁ݅ʹ͸ $/*ʹͯରԠ
    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
    ͳͲ
    ωοτϫʔΫઃఆ

    View full-size slide

  21. ʖ ʖ
    ʖ ʖ
    γεςϜશମͷϙϦγʔΛ౷ҰతͳݴޠͰ੍ޚ͠Α͏
    n 0QFO1PMJDZ"HFOUͷུ
    n ༷ʑͳαʔϏεͷϙϦγʔઃఆΛಉ͡ॻ͖ํʢ3FHPݴޠʣʹͯॻ͚Δ൚༻ϙϦγʔΤϯδϯ
    n 01"Λར༻ͨ͠πʔϧͱͯ͠ɺDPOGUFTU (BUFLFFQFSͳͲ͕ଘࡏ
    αʔϏε
    ϦΫΤετɺΠϕϯτɺͳͲ
    ΫΤϦ ݁Ռ
    ϙϦγʔ
    ʢRegoݴޠʣ
    σʔλ
    ʢJSONʣ
    ग़యɿIUUQTXXXPQFOQPMJDZBHFOUPSH

    View full-size slide

  22. ʖ ʖ
    ʖ ʖ
    Ϋϥ΢υωΠςΟϒʹ͓͚ΔηΩϡϦςΟΛ୲อ͠Α͏
    n Ϋϥ΢υωΠςΟϒͰ͸ਝ଎ͳ։ൃͱϦϦʔεΛॏࢹ͢ΔͨΊɺͦΕΛ೦಄ʹ͓͍ͨηΩϡϦςΟ୲อ͕
    ඞཁʢ%FW4FD0QTͱ͍͏ߟ͑ํʣ
    n ैདྷͷڥքϕʔεͷηΩϡϦςΟϞσϧͰ͸୲อ͖͠Εͳ͍
    n $/$'ͷ5"(4FDVSJUZ͕ൃߦ͍ͯ͠ΔΫϥ΢υωΠςΟϒηΩϡϦςΟϗϫΠτϖʔύʔͰఆٛ
    %FW 0QT
    ܭը
    ։

    ݕ

    ύ
    ο
    έ
    ʔ
    δ
    σ
    ϓ
    ϩ
    Π
    Ϧ
    Ϧ
    ʔ
    ε
    ؂

    ᶄγϑτϨϑτ
    ᶃηΩϡϦςΟରࡦ
    ʢՄೳͳݶΓࣗಈԽʣ
    ᶅܧଓతͳ؂ࢹ
    ᶃ֤ϑΣʔζͰηΩϡϦςΟରࡦɺՄೳͳݶΓࣗಈԽ
    ܧଓతʹ%FW0QTαΠΫϧͷதͰηΩϡϦςΟνΣοΫ
    ᶄγϑτϨϑτʢमਖ਼ՕॴΛૣ͍ஈ֊Ͱൃݟ͠ɺରԠ޻਺Λ࡟ݮʣ

    ੬ऑੑ਍அΛσϓϩΠޙʹߦ͏͚ͩͰͳ͘ɺ։ൃ޻ఔͰ΋࣮ࢪ
    ᶅܧଓతʹηΩϡϦςΟঢ়ଶΛ؂ࢹ

    View full-size slide

  23. ʖ ʖ
    ʖ ʖ
    'BMDPͱ͸ʁ
    n Ϋϥ΢υωΠςΟϒηΩϡϦςΟΛ୲อ͢Δ044πʔϧͷҰͭ
    n -JOVYγεςϜίʔϧ΍,VCFSOFUFTͷΠϕϯτΛ؂ࢹ͠ɺϧʔϧʹ൓͢Δҟৗ͕͋Ε͹ݕ஌͢Δ
    n ྨࣅͷ੡඼ͱͯ͠ɺ"RVB4FDVSJUZ΍5XJTUMPDLͳͲ͕ଘࡏ͢Δ
    Χʔωϧ
    Ϟδϡʔϧ
    F#1'
    ϓϩʔϒ
    MJCTDBQ
    MJCTJOTQ
    3VMFFOHJOF ϧʔϧͷධՁ
    γεςϜ
    ίʔϧ
    Ϣʔβʔۭؒ
    Χʔωϧۭؒ
    ϑΥʔϚοτɺϑΟϧλ
    Ωϟϓνϟ੍ޚ
    8FC
    αʔό
    Kubernetes ؂ࠪϩάͳͲ
    ϦϯάόοϑΝ
    ྫ͑͹ҎԼͷΑ͏ͳΠϕϯτΛݕग़
    • γΣϧ͕ίϯςφͰ࣮ߦ͞ΕΔ
    • ༧ظ͠ͳ͍֎෦΁ͷ઀ଓ
    • ڐՄ͞Εͯͳ͍ίϯςφʹ͓͚Δnamespaceͷมߋ
    ͳͲͳͲ

    View full-size slide

  24. ʖ ʖ
    ʖ ʖ
    %JTUSJCVUFE%BUBCBTF4UPSBHF
    n େ·͔ͳ೔ຊޠ༁
    • 7JUFTTɿ୯Ұ%#ΑΓϨδϦΤϯγʔͱε
    έʔϥϏϦςΟΛ޲্͍ͤͨ࣌͞ͷબ୒
    ࢶʢ.Z42-ΛγϟʔσΟϯάͯ͠େن໛
    ӡ༻ʣ
    • 3PPLɿଟ༷ͳετϨʔδΛ,VCFSOFUFTʹ
    ౷߹͢ΔͨΊͷετϨʔδΦʔέετ
    Ϩʔγϣϯ
    • FUDEɿ,VCFSOFUFTͷ l಄೴ zɻΫϥελ
    શମͰσʔλΛอଘ͢Δ৴པੑͷߴ͍ํ
    ๏Λఏڙ
    • 5J,7ɿ3VTUͰॻ͔Εͨߴੑೳͳ෼ࢄτϥ
    ϯβΫγϣϯɾΩʔόϦϡʔετΞ
    %#΍ετϨʔδͷτϐοΫɻຊ೔͸෼ࢄσʔλϕʔεͷٕज़ʹண໨͠ɺʮ7JUFTTʯʮ3PPLʯΛ͝঺հ
    ΑΓ҆શʹ
    ࢓༷ॻઃܭॻΛ؅ཧ͢Δ

    View full-size slide

  25. ʖ ʖ
    ʖ ʖ
    Ϋϥ΢υωΠςΟϒ෼ࢄσʔλϕʔεͷಛ௃
    n σʔλϕʔεετʔϨδͷΞʔΩςΫνϟൺֱ
    ΞϓϦ ΞϓϦ
    αʔϏε αʔϏε αʔϏε
    ֤ϚΠΫϩαʔϏε
    Ϋϥ΢υωΠςΟϒ
    αʔϏε αʔϏε αʔϏε
    ΞϓϦ ΞϓϦ
    ୯Ұͷڞ༗%#
    ετϨʔδ
    ϞϊϦγοΫ
    ˞"$*%ɿ"UPNJDJUZ ݪࢠੑ
    $POTJTUFODZ Ұ؏ੑ
    *TPMBUJPO ಠཱੑ

    %VSBCJMJUZ ଱ٱੑ
    ͷ಄จࣈɻσʔλॲཧʹٻΊΒΕΔಛੑ
    ʻಛ௃ʼ
    • γϯϓϧͳσʔλ؅ཧ
    • "$*%τϥϯβΫγϣϯ͕ಘҙ
    • εέʔϦϯάՄ༻ੑ͕՝୊
    ʻಛ௃ʼ
    • ෼ࢄ͢Δ͜ͱʹΑΔεέʔϦϯάՄ༻ੑͷ޲্
    • ੑೳ޲্ෛՙ෼ࢄ͢ΔͨΊͷ༷ʑͳ޻෉ͱ΋૬ੑྑ͍
    ü Ϋϥελʔ୯ҐͰͷγϟʔσΟϯάɺ$23$ ίϚϯυΫΤϦ੹຿෼཭
    ͳͲ
    • "$*%Λ୲อ͢Δͷ͕େมʢʹ෼ࢄτϥϯβΫγϣϯͷ՝୊ʣ
    ü 4BHBύλʔϯͳͲͰղܾ
    ෼ࢄσʔλϕʔεԽ͢Δ͜ͱͰεέʔϦϯάՄ༻ੑੑೳ޲্ͷ޻෉͕͠΍͘͢ͳΔɻҰํɺσʔλ؅ཧࣗମ͸ෳ
    ࡶԽ͢ΔͨΊɺτϥϯβΫγϣϯͷ"$*%୲อ΍σʔλϥΠϑαΠΫϧࣗಈԽ͕େࣄ

    View full-size slide

  26. ʖ ʖ
    ʖ ʖ
    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
    ϝλσʔλ

    View full-size slide

  27. ʖ ʖ
    ʖ ʖ
    3PPLͱ͸ʁ
    n 3PPL ϧʔΫ

    • ҰݴͰݴ͏ͱʮ4UPSBHF0QFSBUPSTGPS,VCFSOFUFTʯ
    • ଟ༷ͳ෼ࢄετϨʔδΛ,VCFSOFUFTʹ౷߹͢ΔͨΊͷ؅ཧλεΫΛ
    ࣗಈԽ͢ΔͨΊͷ0QFSBUPS
    ü ؅ཧλεΫɿηϧϑɾεέʔϦϯάɺηϧϑɾώʔϦϯάɺϓϩϏδϣχϯ
    άɺσϓϩΠɺϞχλϦϯά ͳͲ
    • ಛʹʮ$FQIʯΛαϙʔτ͓ͯ͠Γɺ਌࿨ੑ͕ߴ͍
    n $FQI ηϑ

    • Φʔϓϯιʔεͷ෼ࢄετϨʔδιϑτ΢ΣΞ ೥͔Β044

    • ݩʑɺେن໛ͳετϨʔδΛ࣮ݱ͢ΔͨΊʹߴՁͳઐ༻)8͕ඞཁ
    • ͦ͜Ͱɺ෼ࢄͨ͠ίϯϐϡʔλ্ʹ഑ஔͨ͠ετϨʔδྖҬΛ̍ͭͷ
    Ϋϥελʔͱͯ͠ѻ͏ٕज़͕୆಄
    n 3PPL$FQI
    • $4* $POUBJOFS4UPSBHF*OUFSGBDF
    ʹ४ڌͨ͠ܗͰɺίϯςφͰ෼ࢄ
    ετϨʔδͷ؅ཧΛ͢Δ͜ͱ͕Ͱ͖Δ
    ग़యɿIUUQTSPPLJPEPDTSPPLW(FUUJOH
    4UBSUFETUPSBHFBSDIJUFDUVSF

    View full-size slide

  28. ʖ ʖ
    ʖ ʖ
    4USFBNJOH.FTTBHJOH
    n େ·͔ͳ೔ຊޠ༁
    • +40/3&45ΑΓ΋ߴ͍ύϑΥʔϚϯε͕
    ඞཁͳ৔߹ʹ͸H31$͔/"54Λݕ౼
    ʢϝοηʔδ࿈ܞͷ͓࿩ʣ
    • $MPVE&WFOUTɿΠϕϯτσʔλΛҰൠతͳ
    ํ๏Ͱهड़͢ΔͨΊͷ࢓༷
    ·ͣɺҰൠతͳϝοηʔδ࿈ܞͷύλʔϯʹ͍ͭͯ֬ೝɻͦͷ্Ͱɺ
    ʮ+40/3&45ΑΓ΋ߴ͍ύϑΥʔϚϯε͕ඞཁʯͱ͸Ͳ͏͍͏͜ͱ͔ɺϝοηʔδ࿈ܞͷྺ࢙͔Β֬ೝ
    ΑΓधཁΛ౿·͑ͨ
    ੜ࢈ํ๏Λར༻͢Δ

    View full-size slide

  29. ʖ ʖ
    ʖ ʖ
    ϝοηʔδ࿈ܞͷύλʔϯ
    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
    ૹ৴ݩ ૹ৴ઌ
    Ωϡʔ

    View full-size slide

  30. ʖ ʖ
    ʖ ʖ
    ϝοηʔδ࿈ܞͷτϨϯυ
    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׆༻
    ϚΠΫϩαʔϏε΍
    "*ͷ࣮༻తͳ׆༻΁ͷཁٻ

    View full-size slide

  31. ʖ ʖ
    ʖ ʖ
    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ύʔςΟͷπʔϧͰαϙʔτ͞Ε͍ͯͳ͍͜ͱ͕ଟ͘ɺ࣮૷ʹ͸͕͔͔࣌ؒΔͱ͍͏ҙݟ΋͋Γ

    View full-size slide

  32. ʖ ʖ
    ʖ ʖ
    "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

    View full-size slide

  33. ʖ ʖ
    ʖ ʖ
    $POUBJOFS3FHJTUSZ3VOUJNF
    n େ·͔ͳ೔ຊޠ༁
    • )BSCPS͸ɺίϯςϯπͷอଘɺॺ໊ɺε
    ΩϟϯΛߦ͏ϨδετϦͰ͋Δ
    • ผͷίϯςφʔɾϥϯλΠϜΛ࢖༻͢Δ
    ͜ͱ΋Ͱ͖Δɻ࠷΋Ұൠతͳ΋ͷ͸
    DPOUBJOFSEͱ$3*0ͰɺͲͪΒ΋0$*ʹ
    ४ڌ͍ͯ͠Δ
    ΩʔϫʔυɿʮίϯςφϨδετϦʯʮίϯςφϥϯλΠϜʯ
    ΑΓ҆શʹࡏݿΛ
    ؅ཧ͢Δ

    View full-size slide

  34. ʖ ʖ
    ʖ ʖ
    ίϯςφϨδετϦͱ͸
    n σϓϩΠ͢ΔίϯςφΠϝʔδΛอ؅͢Δ৔ॴ ϨδετϦ

    n ෳ਺ͷ؀ڥ͔Βಉ͡ίϯςφΠϝʔδΛར༻Ͱ͖ΔΑ͏ʹ͢Δ
    n ϨδετϦͷػೳͱͯ͠ɺίϯςφΠϝʔδͷεΩϟϯͳͲΛ࣮ࢪ͢Δػೳ΋ଘࡏ͢Δ
    ϩʔΧϧ؀ڥͰ
    ίϯςφΠϝʔδΛߏங
    ຊ൪؀ڥ
    ςετ؀ڥ
    ։ൃ؀ڥ
    ίϯςφ
    ϨδετϦ
    ΠϝʔδΛ
    QVTI
    ΠϝʔδQVMMͯ͠
    σϓϩΠ
    Πϝʔδͷอ؅
    ੬ऑੑεΩϟϯ

    View full-size slide

  35. ʖ ʖ
    ʖ ʖ
    ίϯςφϨδετϦαʔϏε
    n اۀʹ͓͚ΔγεςϜ։ൃʹ͓͍ͯ͸ɺඞਢͱͳΔػೳͱ͍ͬͯ΋ޠฐ͸ͳ͍
    n ༷ʑͳαʔϏε͕ଘࡏ͢ΔͨΊɺߏங͢Δ؀ڥ΍ػೳʹΑͬͯબఆ͢Δඞཁ͕͋Δ
    n ύϒϦοΫΫϥ΢υϚωʔδυαʔϏε
    • ֤ύϒϦοΫΫϥ΢υ͕ఏڙ͍ͯ͠ΔϚωʔδυͷίϯςφϨδετϦ
    • ύϒϦοΫΫϥ΢υ্ʹίϯςφΞϓϦέʔγϣϯΛߏங͢Δ৔߹ͷୈҰબ୒ࢶ
    n ͦͷଞίϯςφϨδετϦαʔϏε
    • ϦϙδτϦػೳΛ࣋ͭαʔϏε (JU)VC΍(JUMBCͳͲ
    Ͱ΋ίϯςφϨδετϦػೳΛ࣋ͭ
    • ׬શηϧϑϚωʔδυͰӡ༻͢Δ৔߹ɺ)"3#03ͳͲ΋બ୒ࢶͱͳΔ
    (PPHMF$MPVE
    $POUBJOFS3FHJTUSZ
    "[VSF
    $POUBJOFS3FHJTUSZ
    "NB[PO
    &MBTUJD$POUBJOFS3FHJTUSZ
    (JU)VC
    1BDLBHF
    (JUMBC
    $POUBJOFS3FHJTUSZ

    View full-size slide

  36. ʖ ʖ
    ʖ ʖ
    ίϯςφϥϯλΠϜͱ͸
    n ίϯςφΛ࣮ߦ͢ΔͨΊʹඞཁͱͳΔιϑτ΢ΣΞ
    n )JHI-FWFMͱ-PX-FWFMͷछྨ͕ଘࡏ͠ɺͦΕͧΕͱͭͷن͕֨ఆٛ͞Ε͍ͯΔ $3*0$*

    ίϯςφ࣮ߦ؀ڥ
    ίϯςφ
    ίϯςφϥϯλΠϜ
    )JHI-FWFM
    -PX-FWFM
    $POUBJOFS3VOUJNF*OUFSGBDF
    $3*

    0QFO$POUBJOFS*OJUJBUJWF
    0$*

    View full-size slide

  37. ʖ ʖ
    ʖ ʖ
    %PDLFSͱͷҧ͍
    n %PDLFS͸ίϯςφϥϯλΠϜͷػೳʹՃ͑ͯɺίϯςφ։ൃπʔϧͱͯ͠΋༰қʹར༻Ͱ͖ΔͨΊɺ
    ʮίϯςφ %PDLFSʯͱ͍͏͙Β͍ελϯμʔυͳଘࡏͩͬͨ
    n ͔͠͠ɺ%PDLFSͷ๊͑ΔηΩϡϦςΟతͳ՝୊ ϗετ04ͷSPPUݖݶΛར༻͢Δඞཁ͕͋ΔͳͲ
    ͕
    ݦࡏԽ͠ɺଞίϯςφϥϯλΠϜ΍։ൃπʔϧ͕ఏڙ͞ΕΔΑ͏ʹͳ͖͍ͬͯͯΔ
    ίϯςφϥϯλΠϜ ίϯςφ։ൃπʔϧ

    View full-size slide

  38. ʖ ʖ
    ʖ ʖ
    ίϯςφϥϯλΠϜͷར༻
    n ύϒϦοΫΫϥ΢υ͕ఏڙ͍ͯ͠Δ,VCFSOFUFTͷϚωʔδυαʔϏε͸ɺ
    DPOUBJOFSEΛσϑΥϧτͰ࠾༻͓ͯ͠ΓɺίϯςφϥϯλΠϜΛಛʹҙࣝͤͣͱ΋ར༻Մೳ
    n ௕͘ӡ༻͍ͯ͘͠தͰɺΑΓܰྔͳίϯςφىಈͳͲ͕ཁ݅ͱͯ͠ൃੜ͢Δ৔߹͸ɺ
    $3*0ͳͲͷผͷίϯςφϥϯλΠϜͷར༻ݕ౼Λ͢Δͷ͕ྑ͍ͱߟ͑Δ

    View full-size slide

  39. ʖ ʖ
    ʖ ʖ
    4PGUXBSF%JTUSJCVUJPO
    n େ·͔ͳ೔ຊޠ༁
    • ҆શͳιϑτ΢ΣΞ഑෍͕ඞཁͳ৔߹͸ɺ
    5IF6QEBUF'SBNFXPSL 56'
    ͷ࣮૷Ͱ͋
    Δ/PUBSZΛධՁ͢Δ͜ͱ
    Ωʔϫʔυɿʮιϑτ΢ΣΞ഑৴ʯ
    ৯඼ͷ඼࣭Λ
    ΑΓߴ͘͢Δ

    View full-size slide

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

    View full-size slide

  41. ʖ ʖ
    ʖ ʖ
    ҆શͳιϑτ΢ΣΞ ίϯςφΠϝʔδ
    ͷల։
    n ॺ໊Λهࡌͨ͠ίϯςφΠϝʔδ͔͠σϓϩΠ͕Ͱ͖ͳ͍Α͏ʹ͢Δ͜ͱͰɺ
    ҆৺ɾ҆શͳιϑτ΢ΣΞͷల։Λ࣮ݱ͢Δ͜ͱ͕Ͱ͖Δ
    සൟͳϦϦʔε
    ѱҙ͋ΔมߋΛՃ͑ͨ
    ίϯςφΠϝʔδ
    WY
    WZ
    W[
    WX
    ࢲ͕࡞Γ·ͨ͠
    ॺ໊͕ແ͍ͷͰ
    σϓϩΠෆՄ

    View full-size slide

  42. ʖ ʖ
    ʖ ʖ
    ੡඼
    n /PUBSZ
    • $/$'ͷ*ODVCBUJPOϨϕϧʹ࠾୒͞Ε͍ͯΔ੡඼
    • 044Ͱར༻Մೳ
    n ֤छύϒϦοΫΫϥ΢υͷػೳ
    • ͦΕͧΕͷίϯςφϨδετϦʹΠϝʔδΛ֨ೲ͢Δࡍͷػೳͱͯ͠ॺ໊͢Δํࣜ
    • ($1#JOBSZ"VUIPSJ[BUJPO
    • "84"844JHOFS
    • "[VSF/PUBSZ"[VSF,FZ7BVMU

    View full-size slide

  43. ʖ ʖ
    ʖ ʖ
    アジェンダ
    1 Φʔϓχϯά
    2 લճͷ͓͞Β͍
    3 Trail Mapͷ͝঺հ
    4 ࣭ٙԠ౴ɾΫϩʔδϯά

    View full-size slide

  44. ʖ ʖ
    ʖ ʖ
    ʢ·ͱΊɿ࠶ܝʣ 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
    ঎඼Λ࡞Δ ੜ࢈ϥΠϯΛ࡞Δ
    ੜ࢈ϥΠϯΛ
    ૿Ճɾ؅ཧ͢Δ
    ੜ࢈ঢ়گΛ
    ؂ࢹ͢Δ
    ΑΓ࠷దͳੜ࢈ํ๏Λ
    ׆༻͢Δ
    ΑΓ҆શɾ࣮֬ͳ
    ੜ࢈ϥΠϯʹ͢Δ
    ΑΓ҆શʹ
    ࢓༷ॻઃܭॻΛ؅ཧ͢Δ
    ΑΓधཁΛ౿·͑ͨ
    ੜ࢈ํ๏Λར༻͢Δ
    ΑΓ҆શʹࡏݿΛ
    ؅ཧ͢Δ
    ৯඼ͷ඼࣭Λ
    ΑΓߴ͘͢Δ
    લճ͸͜͜·Ͱ
    ͝঺հ
    ࠓճͷ͝঺հ
    લճΑΓฉ͖ͳΕͳ͍༻ޠ΍ٕज़͕ଟ͍͔΋͠Ε·ͤΜ͕ɺ֓೦΍งғؾ͚ͩͰ΋ԡ͑ͯ͞΋Β͑Ε͹خ͍͠Ͱ͢

    View full-size slide

  45. ʖ ʖ
    アンケートのご協⼒・他のイベントご参加もお願いします︕
    <今後の勉強会予定>
    <アンケート>
    ぜひフィードバック
    をお願いします︕
    IUUQTBQQTMJEPFWFOUKW$K8"RBJ$R41:WLW,25
    【12⽉上旬】
    • メッセージング(gRPC / graphQL / REST API)基礎
    or OpenAPI Generator⼊⾨ (仮)
    【12⽉中旬】
    • OpenTelemetryの解説・デモ (仮)
    ※詳細確定次第、イベントページを公開します

    View full-size slide

  46. ʖ ʖ
    ʖ ʖ
    8FBSFIJSJOH
    n ೔మιϦϡʔγϣϯζͰ͸ɺΫϥ΢υωΠςΟϒٕज़Λ༻͍͓ͯ٬༷ͷ%9Λਪਐ͢Δ஥ؒΛืूதͰ͢
    n ͝ڵຯ͋Δํ͸ɺͥͻ͓໰͍߹Θ͍ͤͩ͘͞ɻฐࣾਓࣄΑΓɺ͝࿈བྷΛ্ࠩ͛͠·͢
    /440- ΩϟϦΞ࠾༻
    ࠾༻ϖʔδɿ
    IUUQTXXXOTTPMOJQQPOTUFFMDPNS
    FDSVJUDBSFFST

    View full-size slide

  47. ʖ ʖ
    ʖ ʖ
    ຊൃදͰར༻͍ͯ͠Δ੡඼ͷ໊শ͓Αͼϩΰ͸Լهͷ૊৫·ͨ͸اۀͷ঎ඪͱͳΓ·͢
    • $/$'͓Αͼ$/$'ϩΰσβΠϯ͸$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Λ͝
    ཡ͍ͩ͘͞
    • ͦͷଞຊจهࡌͷձ໊ࣾٴͼ੡඼໊͸ɺͦΕͧΕ֤ࣾͷ঎ඪຢ͸ొ࿥঎ඪͰ͢

    View full-size slide