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

マイクロサービスにおけるBFFアーキテクチャでのモジュラモノリスの導入

 マイクロサービスにおけるBFFアーキテクチャでのモジュラモノリスの導入

LINE株式会社 古田 大志
京都開発室 / 出前館マーチャント部 クーポンサービス チームリード

2023.9.12「モジュラモノリス徹底解剖vol.2〜実践者から学ぶLunch LT〜」の登壇資料です
https://findy.connpass.com/event/293748/

LINE Developers
PRO

September 11, 2023
Tweet

More Decks by LINE Developers

Other Decks in Technology

Transcript

  1. ϚΠΫϩαʔϏεʹ͓͚Δ
    #''ΞʔΩςΫνϟͰͷ
    ϞδϡϥϞϊϦεͷಋೖ
    -*/&גࣜձࣾ ,νʔϜ ݹా େࢤ

    View Slide

  2. ɾαʔόαΠυΤϯδχΞ
    ɾ+BWB,PUMJO4QSJOH#PPU5FSSBGPSN
    ɾIUUQTHJUIVCDPNOJOHFO.F
    ɾڝٕϓϩάϥϛϯάҭͪ
    ɾIUUQTBUDPEFSKQVTFSTOJOHFO.F
    ɾग़લؗ Ճໍళ؅ཧը໘ΫʔϙϯαʔϏε
    ɾཁ݅ఆٛɾઃܭɾ࣮૷ɾςετɾӡ༻
    ɾΠϯϑϥɾόοΫΤϯυɾΞʔΩςΫτɾϚωδϝϯτ ͳΜͰ΋΍Γ·͢
    ɾίʔυϨϏϡʔ͕޷͖
    ɾ-*/& ϋοΧιϯΠϯλʔϯ ϝϯλʔ
    ݹాେࢤ GVSVUB UBJTIJ

    View Slide

  3. ग़લؗͱ͸ʁ
    ͭͷେ͖ͳϓϩμΫτ͔Β੒Γཱ͍ͬͯΔ

    View Slide

  4. Ճໍళ؅ཧը໘ͱ͸ʁ
    ళฮͷਓ͕৭ʑૢ࡞͕Ͱ͖Δը໘
    $.4ͷΑ͏ͳUPCF޲͚ͷϓϩμΫτ
    ͜ͷϓϩμΫτͷ೥ͷ։ൃաఔʹ͍ͭͯʜ

    View Slide

  5. "4*4ͷಛ௃
    8FC
    αʔό
    ɾ݁߹౓ͷߴ͍ϞϊϦγοΫͳΞʔΩςΫνϟ
    ɾଟ͘ͷػೳυϝΠϯ͕བྷΈ߹͍ͬͯΔ
    ళฮ
    ঎඼ ஫จ
    Ϋʔϙϯ
    ϨϏϡʔ
    ੥ٻ
    Ϩϙʔτ
    Ϣʔβ
    %#
    ࡏݿ
    ϨΨγʔͳΞϓϦέʔγϣϯ

    View Slide

  6. ໨ࢦ͢50#&
    8FC
    ϑϩϯτ
    #''
    ɾద੾ͳυϝΠϯ෼ׂΛߦ͍
    #''ͱJOUFSOBM"1*ʹΑΔϚΠΫϩαʔϏεԽ
    ɾΞʔΩςΫνϟΛ෼཭͢Δ͜ͱͰ։ൃͷฒྻԽ
    ɾϞμϯͳٕज़ʹஔ͖׵͑ϝϯςφϯεੑͷ޲্
    Ϣʔβ
    ஫จ
    ళฮ
    ঎඼
    ϨϏϡʔ
    ੥ٻ
    Ϋʔϙϯ
    Ϩϙʔτ
    *OUFSOBM"1*
    5ZQFTDSJQU
    3FBDU
    +BWB
    4QSJOH#PPU %#
    %#
    %#

    View Slide

  7. ࣮ࡍͷͱ͜Ζʜ%SBTUJDͳϦϓϨΠε͸೉͍͠
    8FC
    αʔό
    Ϣʔβ
    "4*4
    50#&
    %#
    ޻਺΋Өڹ΋େ͖͍
    8FC
    ϑϩϯτ
    #''
    Ϣʔβ
    ஫จ
    ళฮ
    ঎඼
    ϨϏϡʔ
    ੥ٻ
    Ϋʔϙϯ
    Ϩϙʔτ
    *OUFSOBM"1*
    5ZQFTDSJQU
    3FBDU
    +BWB
    4QSJOH#PPU %#
    %#
    %#

    View Slide

  8. ં஭Ҋͱͯ͠ͷϞδϡϥϞϊϦε
    8FC
    ϑϩϯτ #''
    Ϣʔβ
    ஫จ
    ళฮ
    ঎඼
    ϨϏϡʔ
    ੥ٻ
    Ϋʔϙϯ
    Ϩϙʔτ
    3FBDU
    4QSJOH#PPU
    '"5ʹ͸ͳΔ΋ͷͷҰ୴#''ͰػೳΛ࣮૷͠
    ॎʹ෼ׂͯ͠ґଘΛ੾Γ෼͚͍ͯ͘
    %#
    ϞδϡϥϞϊϦεͱ͸ʜ
    ៉ྷʹύοέʔδ෼ׂ͕ߦΘΕͨ
    ʮϞϊϦεʯͱ͜͜Ͱ͸ఆٛ

    View Slide

  9. ஈ֊తͳϚΠΫϩαʔϏεԽʹඋ͑ͨ෼ׂ
    8FC
    ϑϩϯτ
    Ϣʔβ
    ঎඼
    ϨϏϡʔ
    ੥ٻ
    Ϩϙʔτ
    3FBDU
    4QSJOHCPPU
    υϝΠϯ͝ͱͷϩδοΫ΍ॲཧΛ
    ϚΠΫϩαʔϏεଆ΁Ҡৡ͍ͯ͘͠
    ஫จ
    ళฮ
    Ϋʔϙϯ
    *OUFSOBM"1*

    View Slide

  10. ϚΠΫϩαʔϏεͰ੾Γग़͢΂͖ίΞυϝΠϯΛݟग़͢
    8FC
    ϑϩϯτ
    Ϣʔβ
    ঎඼
    ϨϏϡʔ
    ੥ٻ
    Ϩϙʔτ
    3FBDU
    4QSJOHCPPU
    ஫จ
    ళฮ
    Ϋʔϙϯ
    *OUFSOBM"1*
    ϏδωεҊ݅ɿখ ϏδωεҊ݅ɿେ

    View Slide

  11. ࣮૷ʹ͓͚Δ WFSUJDBMTMJDFͱυϝΠϯۦಈઃܭ
    ɾػೳυϝΠϯ͝ͱʹύοέʔδΛ
    ॎʹ෼ׂ͢Δ
    ɾॎׂΓͷύοέʔδͷதͰ͸
    ؆қతͳ%%%MJLFߏ଄Ͱ࣮૷
    $POUSPMMFS
    %PNBJO.PEFM
    %PNBJO4FSWJDF
    3FQPTJUPSZ
    ళฮ
    $POUSPMMFS
    %PNBJO.PEFM
    %PNBJO4FSWJDF
    3FQPTJUPSZ
    ঎඼
    ʜ
    &UDʜ

    View Slide

  12. ϞδϡϥϞϊϦεͱϚΠΫϩαʔϏεʹ͓͚ΔυϝΠϯڥք
    ঎඼
    ϨϏϡʔ
    ੥ٻ
    Ϩϙʔτ
    CGG
    ஫จ
    ళฮ
    Ϋʔϙϯ
    JOUFSOBMBQJ
    ݁ہେࣄͳ͜ͱ͸υϝΠϯڥքΛݟۃΊΔ͜ͱ
    ϞϊϦεʹ͢Δͷ͔ϚΠΫϩαʔϏεԽ͢Δ͔͸
    ޙ͔ΒҙࢥܾఆͰ͖ΔΑ͏ʹ͢Ε͹ྑ͍

    View Slide

  13. ࠓ೔ͷ·ͱΊ
    ɾϞδϡϥϞϊϦεʹ΋ϚΠΫϩαʔϏεʹ΋
    υϝΠϯڥք͕ଘࡏ͠ɺߏ଄ͱͯ͠͸͋Δఔ౓ಉ͡Ͱ͋Δ
    ʹΞϓϦέʔγϣϯϨϕϧͰ΋ΠϯϑϥϨϕϧͰ΋͜ͷ࿩͸
    ಉ͡ߏ଄
    ɾ׬શͳϚΠΫϩαʔϏεΑΓ΋ɺ
    ϞδϡϥϞϊϦεΛҙࣝͭͭ͠෦෼తʹαʔϏεΛ
    ੾Γग़͢͜ͱͰϏδωεʹରԠ
    ɾઌΛݟਾ͑ͨॊೈͳΞʔΩςΫνϟߏ੒͕େࣄ
    ॊೈͳΞʔΩςΫνϟͱ͸ҙࢥܾఆΛઌૹΓʹͰ͖Δ͜ͱ

    View Slide

  14. 5)"/,:06

    View Slide