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

RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設...

RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル

https://event.shoeisha.jp/devsumi/20260218/session/6493

Developers Summit 2026「Beyond the Code」の発表で使用したスライドです。
(多少の加筆修正)

Avatar for free_world21

free_world21

February 24, 2026
Tweet

More Decks by free_world21

Other Decks in Programming

Transcript

  1. ©2026 Bloomo Securities Inc. • খྛޛ࢙ʢখྛϊΤϧʣ • ϒϧʔϞূ݊גࣜձࣾऔక໾$50 • ཱྀߦɾੈքͷίϫʔΩϯάεϖʔεΊ͙Γʢϫʔέʔγϣϯ

    తͳԿ͔ʣ͕޷͖ • झຯͰʲ੓࣏ࢿۚσʔλϕʔεʳΛ։ൃͯ͠·͢ ޷͖ͳόϯυ • -`"SDdFOd$JFM +BOOF%B"SD "DJE#MBDL$IFSSZ  1*&3305 THE FARM@NY CARR WORKPLACE@Chicago @free_world21
  2. ©2026 Bloomo Securities Inc. *OEFY ձࣾɾϓϩμΫτ঺հ  ͦ΋ͦ΋ূ݊ձࣾͱ͸  ূ݊ձࣾελʔτΞοϓΛ࡞ΔͨΊͷٕज़બఆ

     ୈͷபɿΞʔΩςΫνϟͱڥքઃܭ 3VCZPO3BJMT͕୲͏ྖҬɿސ٬σʔλ (P͕୲͏ྖҬɿۚમɾऔҾσʔλ  ୈͷபɿ͓ۚΛकΔͨΊͷݕূɾμϒϧνΣοΫ  ୈͷபɿೋॏݴޠߏ੒͕΋ͨΒͨ͠νʔϜจԽͱΠϯγσϯτରԠ  ·ͱΊ • ର৅ऀɿߴ৴པྖҬͷγεςϜΛͲͷΑ͏ʹ࡞Γ্͛Δ͔ʹڵຯ͕͋Δਓ • ࣋ͪؼΕΔ஌ݟ – ෳࡶͳγεςϜΛ࡞ΔͨΊͷٕज़બఆͷ൑அ࣠ͷҰྫ – ൃੜ͢ΔυϝΠϯతٕज़తͳ໰୊ʹରͯ͠ͷ޻෉ϙΠϯτ – ূ݊γεςϜ΋θϩ͔Β࡞ΕΔͱ͍͏͜ͱΛΠϝʔδΛ࣋ͯΔ
  3. ©2026 Bloomo Securities Inc. 社名 所在地 設立日 資本金 代表者 事業概要

    従業員数 4 01 会社・プロダクト紹介 – 会社概要 ブルーモ証券株式会社 東京都中央区日本橋兜町5-1 FinGATE BASE 404 2022年6月9日 1億円 中村 仁 資産運用サービスの提供 正社員数28名(業務委託・インターン25名)
  4. 5

  5. ©2026 Bloomo Securities Inc. ۚ༥ۀ͸ن੍࢈ۀ • ূ݊ձࣾʹୈҰछۚ༥঎඼औҾۀͷొ࿥Λड͚ͨۀऀ ূ݊ձࣾͱ͸ Ͱ͖Δ͜ͱ •

    ༗Ձূ݊ͷചങ • ࢢ৔΁ͷऔ࣍͗ • ༗Ձূ݊ͷҾड͚ɺืूɺࢲื ͳͲɾɾɾ ొ࿥Λड͚Δʹ͸ • कΒͳ͚Ε͹͍͚ͳ͍ʢద༻͞ΕΔʣ๏཯͕ଟ͍ – ۚ༥঎඼औҾ๏ – ݸਓ৘ใอޢ๏ – ൜ࡑऩӹҠస๷ࢭ๏ – ֤छ੫๏ͷ͏ͪ༗Ձূ݊ͷ౤ࢿʹؔΘΔ΋ͷ • ͦͷଞɺ؂ಜ׭ிɺۀքஂମͷࣗओن੍ϧʔϧͳͲଟ͘ͷϧʔϧΛकΒͳ͚Ε͹͍͚ͳ͍
  6. ©2026 Bloomo Securities Inc. ユーザのニーズ ・社内からの要望 ・調達できるリソース 当局からの 規制 •

    ཁ͸੍໿৚͕݅ଟ͍͚ͩ • ੍໿৚݅ΛಡΈղ͍ͯɺ͕ࣗࣾकΒͳ͚Ε͹͍͚ͳ͍ϧʔϧ͸Կ͔ΛݟۃΊΔ • ͦΕ͑͞क͍ͬͯΕ͹ٕज़͸ԿͰ΋ྑ͍ • ࢀߟɿۚ༥ܥͷγεςϜ։ൃ͕֎஫த৺ͩͬͨഎܠ – ϕϯμʔ͕ఏڙ͍ͯ͠Δ੡඼ύοέʔδͩͱن੍ʹରԠͯ͠Δ – ೖΕΔ͚ͩͰଟ͘ͷϧʔϧʹରԠͰ͖Δ
  7. ©2026 Bloomo Securities Inc. ΍Γ͍ͨ͜ͱͱํ޲ੑ • ࠷ߴʹ࢖͍΍͍͢6*69 • ͦΕͰ͍ͯຊ֨తͳ௕ظ౤ࢿ͕Ͱ͖Δ Ϣʔβʹಧ͚͍ͨՁ஋

    ಺෦తͳϏϡʔͱͩ͜ΘΓ͍ͨϙΠϯτ • ௕ظ౤ࢿʢσΠτϨͷػೳ͸࡞Βͳ͍ʣɺ໏ฑΛถࠃגʹߜΔ΋ͷͷɺγεςϜن໛͸͋Δ ఔ౓େ͖͘ͳΔ – ͭͷϞϊϦεͱ͔ʹ͸͠ͳ͍΄͏͕ྑͦ͞͏ • εϐʔυ໋ɺಛʹ্ཱ͕ͪΓ͸ૣ͘ • ಺੡͢ΔͳΒʢҙࢥܾఆऀΛؚΉʣΤϯδχΞ͕ڵຯؔ৺Λ΋ٕͭज़Λ࢖͏
  8. ©2026 Bloomo Securities Inc. ωΠςΟϒΞϓϦ͸جຊతʹ୒ • 🙅8FCϏϡʔΛ࢖ͬͨΨϫ͚ͩωΠςΟϒΞϓϦ • 4XJGU,PUPMJOͷૉͷωΠςΟϒ –

    🟢ΞϓϦͷύϑΥʔϚϯε͸࠷େԽͰ͖Δ – ❌޻਺ഒ • 3FBDU/BUJWF – 🟢5ZQF4DSJQUͰॻ͚ΔˠόοΫΤϯυ΋5ZQF4DSJQUʹ౷Ұ͢Ε͹ਓࡐ୳͠΋ֶश ίετ΋͍ͩͿָʹͳΔ – ❌+4ΤϯδϯΛհͯ͠ωΠςΟϒͷػೳΛݺͼग़ͯ͠ΔͷͰɺΦʔόʔϔου͕ൃ ੜ͢ΔʢύϑΥʔϚϯεͷݒ೦ʣ • 'MVUUFS – 🟢े෼ͳύϑΥʔϚϯεʢ࣮ମݧʣɻίϯϙʔωϯτͷݟͨ໨ͷҰ؏ੑɻ – ❌%BSU΍'MVUUFSͦͷ΋ͷͷֶशίετ͸ͦͦ͜͜
  9. ©2026 Bloomo Securities Inc. ωΠςΟϒΞϓϦ͸جຊతʹ୒ • 🙅8FCϏϡʔΛ࢖ͬͨΨϫ͚ͩωΠςΟϒΞϓϦ • 4XJGU,PUPMJOͷૉͷωΠςΟϒ –

    🟢ΞϓϦͷύϑΥʔϚϯε͸࠷େԽͰ͖Δ – ❌޻਺ഒ • 3FBDU/BUJWF – 🟢5ZQF4DSJQUͰॻ͚ΔˠόοΫΤϯυ΋5ZQF4DSJQUʹ౷Ұ͢Ε͹ਓࡐ୳͠΋ֶश ίετ΋͍ͩͿָʹͳΔ – ❌+4ΤϯδϯΛհͯ͠ωΠςΟϒͷػೳΛݺͼग़ͯ͠ΔͷͰɺΦʔόʔϔου͕ ൃੜ͢ΔʢύϑΥʔϚϯεͷݒ೦ʣ • 'MVUUFS – 🟢े෼ͳύϑΥʔϚϯεʢ࣮ମݧʣɻίϯϙʔωϯτͷݟͨ໨ͷҰ؏ੑɻ – ❌%BSU΍'MVUUFSͦͷ΋ͷͷֶशίετ͸ͦͦ͜͜
  10. ©2026 Bloomo Securities Inc. ΠϯϑϥɿʰίϯςφϕʔεͰ૊Ή͜ͱΛલఏʹɺΦʔέετϨʔγϣϯΛͲ͏͢Δ͔ʱ΋୒ • 7.Πϯελϯε༻ҙͯͦ͠ͷதͰEPDLFSDPNQPTFͰ͕Μ͹Δ – 🟢ߏ੒͕γϯϓϧͰόοΫΤϯυॻ͚ΔਓͳΒେମ͞ΘΕΔ –

    ❌ࣗಈ෮چ΍Φʔτεέʔϧͱ͔ࣗ෼Ͱઃఆ͠ͳ͍ͱ͍͚ͳ͍ • .BOBHFEܥίϯςφαʔϏεʢʹཁ͸"84&$4ʣ – 🟢ˢͷσϝϦοτ͕NBOBHFEʹͳΔ – ❌ϩοΫΦϯ • ,VCFSOFUFT – 🟢ϙʔλϏϦςΟɻʮLT࢖ͬͯ·͢ʂʯͬͯݴ͑ΔͱͳΜ͔ŜŕŠŘŘʢݸਓͷײ૝Ͱ ͢ʣ – ❌ֶशίετ
  11. ©2026 Bloomo Securities Inc. • 7.Πϯελϯε༻ҙͯͦ͠ͷதͰEPDLFSDPNQPTFͰ͕Μ͹Δ – 🟢ߏ੒͕γϯϓϧͰόοΫΤϯυॻ͚ΔਓͳΒେମ͞ΘΕΔ – ❌ࣗಈ෮چ΍Φʔτεέʔϧͱ͔ࣗ෼Ͱઃఆ͠ͳ͍ͱ͍͚ͳ͍

    • .BOBHFEܥίϯςφαʔϏεʢʹ&$4ʣ – 🟢ˢͷσϝϦοτ͕NBOBHFEʹͳΔ – ❌ϩοΫΦϯ • ,VCFSOFUFT – 🟢ϙʔλϏϦςΟɻʮLT࢖ͬͯ·͢ʂʯͬͯݴ͑ΔͱͳΜ͔ŜŕŠŘŘʢݸਓͷײ૝Ͱ ͢ʣ – ❌ֶशίετ ɾ௕ظతͳϙʔλϏϦςΟʔ ɾٕज़తͳڵຯؔ৺ ΠϯϑϥɿίϯςφϕʔεͰ૊Ή͜ͱΛલఏʹͪ͜Β΋୒
  12. ©2026 Bloomo Securities Inc. όοΫΤϯυʢϏδωεϩδοΫʣ • બ୒ࢶ͕ଟ͘ɺ͔ͳΓ೰Μͩ 3VCZ 1ZUIPO 5ZQF4DSJQU

    (PMBOH 'SBNFXPSL 'VMMTUBDL 3BJMT 'VMMTUBDL %KBOHP NJDSPGSBNFXPSL 'MBTL 'BTU"1*౳ ແݶ &YQSFTT /FTU౳ NJDSPGSBNFXPSL HJO FDIP౳ 03. "DUJWF3FDPSE %KBOHP03. 42-"MDIFNZ 5ZQF03. 1SJTNB౳ ࣗ࡞ FOU NJHSBUJPO "DUJWF3FDPSE.JHSBUJPO %KBOHPNJHSBUJPO BMFNCJD ECNJHSBUF౳ HPMBOHNJHSBUF HPPTF ςετ NJOJUFTU STQFD %KBOHPUFTU QZUFTU QZUFTU +FTU +BTNJOF౳ CVJMUJO ܕαϙʔτ 3#4 5ZQF)JOUT CVJMUJO CVJMUJO ʢͨͩ͠ίϯύΠϧΦϓ γϣϯଟ਺ʣ CVJMUJO ੎͍ ԼՐʁ XFC୯ಠͰ͸ʁ ʢجຊ"*ͱηοτʣ ͋Δ ͋Δ ͦͷଞ ϥΠϒϥϦଟ਺ɺ ίϛϡχςΟ͕੒ख़ ಉࠨ͕ͩɺ͋͘·Ͱ"*ͱ͍͏DPOUFYUͰ ޠΒΕΔ͜ͱ͕ଟ͍ 5ZQF4DSJQUͷ OBUJWFSVOUJNF͸ ·ͩ·ͩᴈ໌ظ ͳ͔ͬͨΒͱΓ͋͑ ͣࣗ෼Ͱ࡞Δతͳจ Խ͕ڧΊ
  13. ©2026 Bloomo Securities Inc. όοΫΤϯυʢϏδωεϩδοΫʣ • બ୒ࢶ͕ଟ͘ɺ͔ͳΓ೰Μͩ 3VCZ 1ZUIPO 5ZQF4DSJQU

    (PMBOH 'SBNFXPSL 'VMMTUBDL 3BJMT 'VMMTUBDL %KBOHP NJDSPGSBNFXPSL 'MBTL 'BTU"1*౳ ແݶ &YQSFTT /FTU౳ NJDSPGSBNFXPSL HJO FDIP౳ 03. "DUJWF3FDPSE %KBOHP03. 42-"MDIFNZ 5ZQF03. 1SJTNB౳ ࣗ࡞ FOU NJHSBUJPO "DUJWF3FDPSE.JHSBUJPO %KBOHPNJHSBUJPO BMFNCJD ECNJHSBUF౳ HPMBOHNJHSBUF HPPTF ςετ NJOJUFTU STQFD %KBOHPUFTU QZUFTU QZUFTU +FTU +BTNJOF౳ CVJMUJO ܕαϙʔτ 3#4 5ZQF)JOUT CVJMUJO CVJMUJO ʢͨͩ͠ίϯύΠϧΦϓ γϣϯଟ਺ʣ CVJMUJO ੎͍ ԼՐʁ XFC୯ಠͰ͸ʁ ʢجຊ"*ͱηοτʣ ͋Δ ͋Δ ͦͷଞ ϥΠϒϥϦଟ਺ɺ ίϛϡχςΟ͕੒ख़ ಉࠨ͕ͩɺ͋͘·Ͱ"*ͱ͍͏DPOUFYUͰ ޠΒΕΔ͜ͱ͕ଟ͍ 5ZQF4DSJQUͷ OBUJWFSVOUJNF͸ ·ͩ·ͩᴈ໌ظ ͳ͔ͬͨΒͱΓ͋͑ ͣࣗ෼Ͱ࡞Δతͳจ Խ͕ڧΊ ࣗ෼ͰબͿඞཁ͕ͳ͍ ʢ೴ࢮͰ։ൃͰ͖Δʣ ϛυϧ΢ΣΞ΋ࣗ෼ͰબͿඞཁ͕͋Δ
  14. ©2026 Bloomo Securities Inc. ϏδωεϩδοΫϨΠϠʔͷ࠾༻ٕज़ΛܾΊΔͨΊͷߟ͑ํɿຊ࣭తෳࡶੑͱۮ༗తෳࡶੑ ຊ࣭తෳࡶੑ ۮ༗తෳࡶੑ • ιϑτ΢ΣΞ͕ղܾ͠Α͏ͱ͍ͯ͠Δʮ໰୊ͦͷ΋ͷʯ ʹࠜͨ͟͠ෳࡶ͞

    • Ϣʔβʔͷཁٻɺ๏ྩɺϏδωεϩδοΫͳͲɺͦΕΛ औΓআ͘ͱιϑτ΢ΣΞ͕੒ཱ͠ͳ͘ͳΔ෦෼ • ࣮૷ํ๏ʹ෇ਵͯ͠ൃੜ͢Δෳࡶ͞ • ϓϩάϥϛϯάݴޠͷ੍໿ɺΠϯϑϥͷߏஙɺπʔϧͷ ઃఆɺݹ͍ϥΠϒϥϦͷޓ׵ੑͳͲɺʮ΋ͬͱ͍͍ಓ۩ ΍ख๏͕͋Ε͹ফͤΔ͔΋͠Εͳ͍ʯ෦෼ ϑϨσϦοΫɾϒϧοΫεஶʰਓ݄ͷਆ࿩ʱΑΓ
  15. ©2026 Bloomo Securities Inc. ΋͏Ұา౿ΈࠐΜͰߟ͑Δ ຊ࣭తෳࡶੑ ػೳ໘ʹ͓͚Δ ۮ༗తෳࡶੑ ٕज़໘ʹ͓͚Δ ۮ༗తෳࡶੑ

    • ର৅υϝΠϯͦͷ΋ͷͷෳࡶ͞ɾ೉͠͞ • ڝ૪ྗͷίΞͱͳΔ෦෼ • ର৅ͱ͢ΔυϝΠϯΛબΜͩ͜ͱʹΑΓ෇ਵ తʹൃੜ͢Δػೳͷෳࡶ͞ɾ೉͠͞ • ڝ૪ྗͷίΞͰ͸ͳ͍෦෼ • ࣮૷ํ๏ʹ෇ਵͯ͠ൃੜ͢Δෳࡶ͞
  16. ©2026 Bloomo Securities Inc. ֤߲໨ͷෳࡶੑϚοϐϯά ػೳ໘ʹ͓͚Δۮ༗తෳࡶੑ ຊ࣭తෳࡶੑ ٕज़໘ʹ͓͚Δۮ༗తෳࡶੑ औҾϩδοΫ ౤ࢿͨ͠ࢿ࢈ͷ؅ཧ

    ख਺ྉͷܭࢉ ౤ࢿͷ੫੍ରԠ ݫ֨ͳຊਓ֬ೝϓϩηε ݫ֨ͳϩάΠϯɾೝূ ূ݊ۀ຿Λޮ཰తʹߦ͏ ۀ຿γεςϜ ෳ਺ίϯϙʔωϯτʹ·͕ͨΔ ੔߹ੑ؅ཧ ʢ෼ࢄτϥϯβΫγϣϯͳͲʣ ҉߸Խ ෆਖ਼ར༻๷ࢭΛ๷͙ ސ٬௨஌ ҟৗݕ஌
  17. ©2026 Bloomo Securities Inc. Ruby/Rails Golang Python TypeScript 本質的複雑性 ❌

    ・⾔語やフレームワークがハイレベルなメソッドや DSL機能があり、抽象度⾼く表現できる。つまり記述 量は減る。 •個⼈や少⼈数でやる分には⾼速 ⭕ ・⾔語の表現⼒が乏しい分、誰が書いても同じような コードになる=2年後の⾃分や他の誰かが読んでも追従 可能=開発チームはスケールしやすい ・ドメインへの複雑性に対する向き合い⽅としては DDDの⽂化が他の⾔語より醸成されているので、⽂化 とコミュニティーのサポートがしてる。 条件付き⭕ ・とくに数値計算や信号処理・機械学習と いった分野における豊富なツールと知⾒、エ コシステムが確⽴ ⭕ ・Goより表現⼒が⾼い静的型付け⾔ 語なので、複雑なドメインロジック の記述に向いてる ・チーム開発になると抽象度の⾼さが仇になる ・動的型付け⾔語という特性もあり、『このメソッ ドの裏で何がおきてるのか︖』などが置いづらい ・上記のような問題に対処するためにチームや組織 ごとのルールを決める必要がある=偶有的複雑性が 発⽣している ・⾔語そのものの表現⼒は⾼くないので、純粋な記述 量は増える ・⾼度な数値計算、機械学習、AIなどがコア ドメインにこない純粋なWEBアプリは⾮メイ ンストリーム 機能⾯における 偶有的複雑性 ⭕ ・Railsという1強のフレームワークがあり、Railsを中 ⼼としたエコシステムと知⾒が⾮常に豊富 ・WEB開発におけるよくある機能は⼤体デファクト のgemがある。 ❌ ・ライブラリなどは豊富 🔺 ・ライブラリは豊富だが、あくまで機械学習 がメインストリーム ⭕ ・多くのライブラリがある ・結局カスタマイズが必要になりgemの独⾃拡張など をする⽻⽬になるケースもままある ・偶有的複雑性に類する問題に対して本質的複雑性同 様に泥臭く⾃分たちで記述する必要がある(本来的に はあまり時間をかけたくない領域) ・機械学習に関する周辺ライブラリなどが豊 富ではあるが、純粋なWEBアプリやるなら Railsと⽐較すると⼿薄 技術⾯における 偶有的複雑性 🔺 - ActiveRecordという最強のORMapper ⭕ ・ビルドも⾼速で,ビルドイメージも⼩さい。よってデ プロイも⾼速 ・gofmtによってフォーマットが⾔語レベルで標準化し てる ・テストツールも標準で提供 ❌ ❌ ・フロントエンドもTypeScriptにする ならエンジニア1⼈でも⼀気通貫の 開発が可能 ・本質的複雑性のデメリットに対応するために型シ ステムの導⼊を検討したり,Linterのルールをチームで 育てる必要がある ・ビルドイメージがでかい=デプロイが遅い ・ミドルウェア(HTTPサーバ、ORMapper、DB migrationなど)を⾃分で選ぶか作らなくてはいけない ・Python2系3系問題 ・パッケージ管理ツールの乱⽴ ・環境構築が沼 ・Django以外を選んだ場合以外は、ミドル ウェア(HTTPサーバ、ORMapper、DB migrationなど)を⾃分で選ばなければいけな い ・コンパイル(トランスパイル)オ プションどうするか、実⾏環境をど うするか(nodejsなのかdenoなの か)といった問題がつきまとう ・ツールの移り変わりが激しい
  18. ©2026 Bloomo Securities Inc. Ruby/Rails Golang Python TypeScript 本質的複雑性 ❌

    ・⾔語やフレームワークがハイレベルなメソッドや DSL機能があり、抽象度⾼く表現できる。つまり記述 量は減る。 •個⼈や少⼈数でやる分には⾼速 ⭕ ・⾔語の表現⼒が乏しい分、誰が書いても同じような コードになる=2年後の⾃分や他の誰かが読んでも追従 可能=開発チームはスケールしやすい ・ドメインへの複雑性に対する向き合い⽅としては DDDの⽂化が他の⾔語より醸成されているので、⽂化 とコミュニティーのサポートがしてる。 条件付き⭕ ・とくに数値計算や信号処理・機械学習と いった分野における豊富なツールと知⾒、エ コシステムが確⽴ ⭕ ・Goより表現⼒が⾼い静的型付け⾔ 語なので、複雑なドメインロジック の記述に向いてる ・チーム開発になると抽象度の⾼さが仇になる ・動的型付け⾔語という特性もあり、『このメソッ ドの裏で何がおきてるのか︖』などが置いづらい ・上記のような問題に対処するためにチームや組織 ごとのルールを決める必要がある=偶有的複雑性が 発⽣している ・⾔語そのものの表現⼒は⾼くないので、純粋な記述 量は増える ・⾼度な数値計算、機械学習、AIなどがコア ドメインにこない純粋なWEBアプリは⾮メイ ンストリーム 機能⾯における 偶有的複雑性 ⭕ ・Railsという1強のフレームワークがあり、Railsを中 ⼼としたエコシステムと知⾒が⾮常に豊富 ・WEB開発におけるよくある機能は⼤体デファクト のgemがある。 ❌ ・ライブラリなどは豊富 🔺 ・ライブラリは豊富だが、あくまで機械学習 がメインストリーム ⭕ ・多くのライブラリがある ・結局カスタマイズが必要になりgemの独⾃拡張など をする⽻⽬になるケースもままある ・偶有的複雑性に類する問題に対して本質的複雑性同 様に泥臭く⾃分たちで記述する必要がある(本来的に はあまり時間をかけたくない領域) ・機械学習に関する周辺ライブラリなどが豊 富ではあるが、純粋なWEBアプリやるなら Railsと⽐較すると⼿薄 技術⾯における 偶有的複雑性 🔺 - ActiveRecordという最強のORMapper ⭕ ・ビルドも⾼速で,ビルドイメージも⼩さい。よってデ プロイも⾼速 ・gofmtによってフォーマットが⾔語レベルで標準化し てる ・テストツールも標準で提供 ❌ ❌ ・フロントエンドもTypeScriptにする ならエンジニア1⼈でも⼀気通貫の 開発が可能 ・本質的複雑性のデメリットに対応するために型シ ステムの導⼊を検討したり,Linterのルールをチームで 育てる必要がある ・ビルドイメージがでかい=デプロイが遅い ・ミドルウェア(HTTPサーバ、ORMapper、DB migrationなど)を⾃分で選ぶか作らなくてはいけない ・Python2系3系問題 ・パッケージ管理ツールの乱⽴ ・環境構築が沼 ・Django以外を選んだ場合以外は、ミドル ウェア(HTTPサーバ、ORMapper、DB migrationなど)を⾃分で選ばなければいけな い ・コンパイル(トランスパイル)オ プションどうするか、実⾏環境をど うするか(nodejsなのかdenoなの か)といった問題がつきまとう ・ツールの移り変わりが激しい ෼ੳ͸ݟΔਓͷ໨ઢʹΑΓมΘΔ ɾਂ͍஌ݟΛ࣋ͬͯΔਓ͔ΒݟͨΒۮ༗తෳࡶੑ͕ຆͲͳ͍৔߹ ΋͋Δ ੜ੒"*ͷొ৔ʹΑΓલఏ͕มΘ͖ͬͯͯΔ ɾ"*͸ۮ༗తෳࡶੑͷղফ͸ಘҙ
  19. ©2026 Bloomo Securities Inc. ͋ͱ͸ҙࢥܾఆऀʢϝΠϯͰυϥΠϒ͢Δਓʣ͕࣋ͬͯΔϦιʔεͱύογϣϯ Ruby/Rails Golang Python TypeScript 意思決定者の能⼒

    3(経験あり) 1(実務経験はな し) 2(経験あり) 2(経験あり) 意思決定者のパッション 2.5 2 2 2 意思決定者が持ってこれそう な⼈的リソース 3 1 1 2 時代の潮流 (あくまで⽇本から⾒た時) 2弱 3 AI分野︓3 それ以外だと1.5~2くらい︖ 3 市場からの調達しやすさ (⼈材の多さと単価⽔準) 1.5 2.5 2 3 ˎҙࢥܾఆऀʹখྛͷ৔߹ ˎҙࢥܾఆ౰࣌ͷ΋ͷ ʹಘҙ ʹͦͦ͜͜ ʹ͋·ΓಘҙͰͳ͍
  20. ©2026 Bloomo Securities Inc. ࠷ऴҙࢥܾఆ • ۚ༥ɾ౤ࢿͱ͍͏υϝΠϯʹ͓͍ͯ͋Δఔ౓ͷνʔϜن໛Ͱܧଓతʹຊ࣭తෳࡶੑͷྖҬΛ هड़͍ͯ͘͠ͷ͸ਏͦ͏ʢ௕ظతͳεϐʔυμ΢ϯΛট͖ͦ͏ʣ • Α͋͘Δػೳͷ։ൃ΍ɺଞݴޠΛબΜͩͱ͖ʹൃੜ͢Δϛυϧ΢ΣΞͷٕज़બఆΛ͢Δඞཁ

    ͕ͳ͍఺͸໌֬ͳΞυόϯςʔδ • ҙࢥܾఆऀ͕ίϛϡχςΟʔ΁ͷΞΫηε͕͋Γɺਓ΍஌ݟΛ୳͠΍͍͢ • ҙࢥܾఆऀࣗ਎ͷ஌ݟ΍ܦݧ΋͋Γɺٕज़తͳۮ༗తෳࡶੑʹରͯ͋͠Δఔ౓ͷղ΍࣮ྫΛ ஌͍ͬͯͨܦݧ͍ͯͨ͠ • ͍͟ͱͳͬͨΒࣗ෼ͰΰϦοͱॻ͚Δ • ˠࣺͯΔͷ͸΋͍ͬͨͳ͍ɻۮ༗తෳࡶੑͷྖҬΛத৺ʹ׆༻͍ͨ͠ɻҰํͰ࣌୅ͷைྲྀ ʢݴޠ΍ϑϨʔϜϫʔΫͷྲྀߦΓʣΛߟ͑Δͱ3VCZ3BJMTҎ֎ͷݴޠ΋࠾༻͠ɺຊ࣭తෳࡶ ੑ͸ͦͷݴޠʹୗ͢ͷ͕ྑͦ͞͏ɻ 3VCZ3BJMTɿ࠾༻
  21. ©2026 Bloomo Securities Inc. ۚ༥ۀ͸ن੍࢈ۀ • ϛυϧ΢ΣΞͷબఆ͸͠ͳͯ͘͸͍͚ͳ͍͕ɺଞݴޠʹൺ΂ٕͯज़໘ʹ͓͚Δۮ༗తෳࡶੑ ͕গͳ͍ • ଞݴޠͱൺֱͨ͠ͱ͖ʹදݱྗ͸๡͍͠ͷͰهड़ྔ͸૿͑Δ͕ɺ3VCZ3BJMTͰۮ༗తෳࡶੑ

    ͷྖҬΛΧόʔͯ͘͠ΕΔͳΒɺຊ࣭తෳࡶੑʹશूத͠΍͍͢ (PMBOHɿ࠾༻ • কདྷతʹͲ͔͜Ͱ࢖͏͜ͱʹͳΔͱ͸ࢥ͏͕ɺʰθϩ͔Β࡞Δʱஈ֊Ͱͦ͜·Ͱߴ౓ͳ਺஋ܭࢉ΍ػցֶश͸ͳ͍ ʹڧΈΛ׆͔ͤͳ͍ • ۮ༗తෳࡶੑʹରͯࣗ͠෼ࣗ਎΍։ൃνʔϜ͕޲͖߹Θͳ͍ͱ͍͚ͳ͍ʹࣗ෼ͨͪͷϕεϓϥΛ࣌ؒΛ͔͚ͯ୳͠ ͍͔ͯͳ͍ͱ͍͚ͳ͍ 1ZUIPOɿෆ࠾༻ • ϑϩϯτΤϯυʢΞϓϦʣ͸'MVUUFSΛ࠾༻͢Δ͜ͱ͕ܾ·͍ͬͯͨͷͰٕज़໘ʹ͓͚Δۮ༗తෳࡶੑ͕ͭ૿͑ͯ͠ ·͍ͬͯͨʢϝϦοτ͕ফ͑ͯ͠·ͬͨʣ • (Pͱൺֱͨ͠ͱ͖ʹݴޠͷදݱྗ͸ߴ͍ͷͰຊ࣭తෳࡶੑͷهड़ྗ͸ߴ͍͕ɺۮ༗తෳࡶੑͷߴ͕͞ؾʹͳͬͨ ʢ։ൃϝϯόʔͷҙ͕ࣝຊ࣭తෳࡶੑͷྖҬʹશूதͮ͠Β͍ʣ 5ZQF4DSJQUɿෆ࠾༻
  22. ©2026 Bloomo Securities Inc. ͓ۚҎ֎ͷ෦෼ʢΞϓϦͷ"1*αʔόɺ؅ཧը໘ʣʹ3VCZPO3BJMT ▪ ೝূೝՄ΍ηΩϡϦςΟʔͱ͔͸͍ͬͨΜϑϨʔϜϫʔΫ΍σϑΝΫτͷϥΠϒϥϦͰରԠ ▪ ཁ͕݅͜Ζ͜ΖมΘΔϑϩϯτ΍؅ཧը໘ʹॊೈʹରԠͰ͖Δ ▪

    3BJMTਓࡐɿελʔτΞοϓք۾ɺϓϩάϥϛϯάॳֶऀͳͲਓ਺͸ͦΕͳΓʹ͍Δ ͓ۚΛऔΓѻ͏෦෼ʹ(PMBOH ▪ Πϯλʔωοτ͔Β௚ΞΫηεͳ͠ɿ͜·͔͍ೝূೝՄͱ͔ηΩϡϦςΟʔͱ͔ͷߟྀɾௐࠪ޻਺ΛݮΒ͢ ▪ ϒϧʔϞূ͕݊ѻ͏ຊ࣭తෳࡶੑʹ͓ۚͷܭࢉྖҬͰݴޠͱͷ૬ੑ΋ྑ͍ ▪ (PMBOHਓࡐɿϝΨϕϯνϟʔͰͷ࠾༻ࣄྫ͕ଟ͍ͷͰɺϝΨϕϯνϟʔస৬૊ͱ͔ͷड͚ࡼʹͳΕͨΒ͍͍ͳ όοΫΤϯυͷ݁࿦ɿ3VCZPO3BJMTͱ(PΛซ༻ ͓ۚ
  23. ©2026 Bloomo Securities Inc. 3VCZPO3BJMT͕୲͏ྖҬ • ސ٬σʔλ؅ཧ – ຊਓ֬ೝɾಉҙϑϩʔ –

    ҉߸Խͱݸਓ৘ใ؅ཧ • લஈήʔτ΢ΣΠ – ೝূɾೝՄ – ೖྗ಺༰ͷਖ਼نԽ΍WBMJEBUJPO • ূ݊ΦϖϨʔγϣϯ޲͚؅ཧը໘ – ޱ࠲։ઃ৹ࠪ – ސ٬ରԠɺऔҾঢ়گͷ֬ೝ – ॏཁॻ໘؅ཧ • ֎෦γεςϜ࿈ܞͱදه༳Εɾ໊دͤ
  24. ©2026 Bloomo Securities Inc. ސ٬σʔλ؅ཧ • ސ٬ʹࢯ໊΍ॅॴΛΞϓϦͰೖྗͯ͠΋Β͏ • ຊਓ֬ೝϑϩʔ͸֎෦ͷF,:$αʔϏεΛ׆༻ •

    ݸਓ৘ใ؅ཧͱ҉߸Խ͸3BJMTϨΠϠʔͰࣗલ࣮૷ – 3VCZPO3BJMTʹ͸"DUJWF3FDPSE͕ఏڙ͢Δ҉ ߸Խػߏ͕͋Δ͕ɺΑΓߴ౓ͳཁ݅Λຬͨͨ͢Ί ʹattr_enctypted HFNΛ׆༻࣮ͯ͠૷ – ݸਓ৘ใͷϨίʔυ͝ͱʹ҉߸ݤ͕ҟͳΔɺ҆શ ੑͷߴ͍ߏ଄ https://kaigionrails.org/2024/talks/f-world21/
  25. ©2026 Bloomo Securities Inc. ݸਓ৘ใͷ҉߸Խʹ͍ͭͯr҉߸ԽΛ͢Δࡍʹߟྀ͢΂͖ϙΠϯτ • ҉߸ԽͷΞϧΰϦζϜ – %&4 "&4

    34" &$$ ʜ – ΄ͱΜͲͷ৔߹ϑϨʔϜϫʔΫ΍ϥΠϒϥϦͷσϑΥϧτʢਪ঑ʣͷ΋ͷΛ࢖͑͹0, • ຊ೔ͷ͓࿩ͷείʔϓ֎ • ݤͷ؅ཧํ਑ – ҉߸ݤΛͲ͜ʹ͓͍ͯ୭͕؅ཧ͢Δͷ͔ʁ • ҉߸Խͷ୯Ґ – ͲͷΑ͏ͳ୯ҐͰ҉߸Խ͢Δ͔ • ΞϓϦέʔγϣϯ͢΂ͯΛͭͷݤͰҰׅ҉߸Խ • ͋Δఔ౓·ͱ·ͬͨ୯Ґʢςʔϒϧ͝ͱͱ͔ʣͰ҉߸ݤΛΘ͚Δ • Ϩίʔυ͝ͱʹ҉߸ݤΛΘ͚Δ • ݕࡧੑೳ – ҉߸Խͨ͠σʔλΛ%#ʹೖΕΔͱଟ͘ͷ৔߹Ͱݕࡧ͕Ͱ͖ͳ͘ͳΔ – ඞཁʹԠͯ͡ΞϓϦέʔγϣϯϨΠϠͰݕࡧػೳΛ࣮૷͢Δඞཁ͕͋Δ ݤͷ؅ཧํ਑ ҉߸Խͷ୯Ґ ݕࡧੑೳ
  26. ©2026 Bloomo Securities Inc. ݸਓ৘ใͷ҉߸Խʹ͍ͭͯrϒϧʔϞূ݊ͷ؅ཧํ਑Λྫʹ • ݤͷ؅ཧํ਑ – ਓ͕ؒ؅ཧͨ͘͠ͳ͍ –

    ʢ͜͜͸"DUJWF3FDPSE&ODSZQUJPOͰ΋࣮ݱͰ͖Δʣ • ҉߸Խͷ୯Ґ – ձࣾͦͷ΋ͷͷੑ࣭ˍѻ͏σʔλͷॏཁੑ͔ΒɺϨίʔυ͝ͱʹҟͳΔ҉߸ݤΛ࢖͍͍ͨ • ݸਓ৘ใ • ϚΠφϯόʔʢҰ࣌తʣ • ຊਓ֬ೝॻྨը૾ʢ໔ڐূͳͲʣ • ݕࡧੑೳ – ͓٬༷͔Βͷ໰͍߹Θ͕ͤ͋ͬͨͱ͖ʹɺຊਓ֬ೝͷͨΊʹҰఆ߲໨Ͱͷݕࡧ͸ඞཁ • ໊લͱੜ೥݄೔ • ॅॴ ݤͷ؅ཧํ਑ ҉߸Խͷ୯Ґ ݕࡧੑೳ
  27. ©2026 Bloomo Securities Inc. ݸਓ৘ใͷ҉߸Խʹ͍ͭͯr,FZ.BOBHFNFOU4FSWJDFͱ3BJMTͰಠ࣮ࣗ૷ • $VTUPNFS.BTUFS,FZʢ$.,ʣΛࢦఆͯ͠ɺEBUBLFZʢ৽͍͠҉߸ݤʣΛཁٻ͢Δ – " •

    ҎԼͷ΋ͷ͕,.4͔Βฦͬͯ͘Δ – "ฏจͷ҉߸ݤ – #"͕҉߸Խ͞Εͨ΋ͷ • ҉߸Խɿ"Ͱ҉߸Խͯ͠ɺͦΕ͸ফڈɻ#Λ%#ͳͲʹอଘ͓ͯ͘͠ɻ • ෮߸Խɿ#Λ,.4ʹ౤͚͛ͭΔͱ෮߸Խͯ͠ฦͯ͘͠ΕΔʢ"ΛಘΒΕΔʣͷͰɺσʔλຊମ Λ"Ͱ෮߸Խ͢Δ CMK has_many :data_keys
  28. ©2026 Bloomo Securities Inc. attr_encryptedΛ࢖࣮ͬͨ૷ྫr,.4Λ࢖ͬͨϨίʔυ͝ͱͷ҉߸Խ࣮૷ྫ  ,.4͔Βऔಘͨ͠ʲ҉߸Խ͞Εͨ҉߸ݤ # ʳΛอଘ͢ΔͨΊͷΧϥϜ encrypted_data_keyΛ҉߸Խର৅Ϋϥεʢςʔϒϧʣʹ௥Ճ

     ԼهͷΑ͏ͳϝιουΛ΋ͭmoduleΛఆٛ module KmsKey def data_key kms_client = Aws::KMS::Client.new(region: aws_region) if self.encrypted_data_key kms_client.decrypt(ciphertext_blob: self.encrypted_data_key) else resp = kms_client.generate_data_key( key_id: Rails.application.config.x.common['kms_cmk_id’], key_spec: 'AES_256’, ) self.encrypted_data_key = resp.ciphertext_blob resp.plaintext end end
  29. ©2026 Bloomo Securities Inc. attr_encryptedΛ࢖࣮ͬͨ૷ྫr,.4Λ࢖ͬͨϨίʔυ͝ͱͷ҉߸Խ࣮૷ྫ  ҉߸Խର৅ϑΟʔϧυΛఆٛ class PersonalInfo <

    ApplicationRecord include KmsKey attr_encrypted :first_name, key: :data_key, algorithm: 'aes-256-gcm’ attr_encrypted :last_name, key: :data_key, algorithm: 'aes-256-gcm'
  30. ©2026 Bloomo Securities Inc. attr_encryptedΛ࢖࣮ͬͨ૷ྫr,.4Λ࢖ͬͨϨίʔυ͝ͱͷ҉߸Խ࣮૷ྫ Ϩίʔυ͝ͱʹ҉߸ݤΛม͑ͭͭɺಁաతʹѻ͑ΔΑ͏ʹͳΔ personal_info.first_name = ”ϊΤϧ” personal_info.last_name

    = “খྛ” personal_info.save! personal_info = PersonalInfo.find(1) puts personal_info.first_name # => “ϊΤϧ” puts personal_info.last_name # => “খྛ”
  31. ©2026 Bloomo Securities Inc. attr_encryptedΛ࢖࣮ͬͨ૷ྫr,.4Λ࢖ͬͨϨίʔυ͝ͱͷ҉߸Խ࣮૷ྫ Ϩίʔυ͝ͱʹ҉߸ݤΛม͑ͭͭɺಁաతʹѻ͑ΔΑ͏ʹͳΔ personal_info.first_name = ”ϊΤϧ” personal_info.last_name

    = “খྛ” personal_info.save! personal_info = PersonalInfo.find(1) puts personal_info.first_name # => “ϊΤϧ” puts personal_info.last_name # => “খྛ” ݸਓ৘ใͷݎ࿚ʹอଘ͢ΔػߏΛ3BJMTΛ׆༻࣮ͯ͠ݱͰ͖ͨ
  32. ©2026 Bloomo Securities Inc. (P͕୲͏ྖҬ • ౤ࢿΛ͢Δ͏͑Ͱͷ໨ඪ஋ͱͳΔ໨ඪϙʔτϑΥϦΦͱ࣮ࡍʹ อ༗͍ͯ͠Δࢿ࢈ͷϙʔτϑΥϦΦ؅ཧ • ஫จܭࢉ

    – ങ෇ɺച٫ɺϦόϥϯε – ࣗಈͰͷ഑౰ۚ࠶౤ࢿ • ถࠃͷূ݊ձࣾʢ"MQBDB4FDVSJUJFTʣʹऔΓ͍࣍Ͱ΋Βͬͯ ถࠃࢢ৔ʹൃ஫ – "MQBDB4FDVSJUJFT͕ެ։͍ͯ͠Δ"1*Λ࢖༻ – ೔ຊͷূ݊ձࣾͰถࠃגΛങ͏ͱ͖͸ଞࣾ΋ݱ஍ূ݊ձ ࣾʹऔΓ͍࣍Ͱ΋ΒͬͯΔ • ໿ఆऔࠐˠސ٬΁ͷࢿ࢈഑෼ˠۚમর߹ ໨ඪ ϙʔτϑΥϦΦ อ༗ ϙʔτϑΥϦΦ
  33. ©2026 Bloomo Securities Inc. (PଆϞδϡʔϧΛ࣮૷͢Δ͏͑ͰؾΛ͚͍ͭͯΔ͜ͱ • ʢࠓ͸ʣύϑΥʔϚϯεΑΓ੔߹ੑॏࢹ • ႈ౳ੑΛ୲อͰ͖ΔΑ͏ʹ"1*ઃܭ –

    ྫɿಉҰސ٬͔Β஫จϦΫΤετ͕ෳ਺ಉ࣌ʹ͖ͯ΋ɺ੔߹ੑ͕อͨΕΔΑ͏ʹ࣮૷ • มߋ͕ೖΔϦΫΤετ͕͖ͨ৔߹ɺॲཧͷ։࢝࣌఺Ͱɺى఺ͱͳΔϨίʔυͷߦ-PDLΛऔಘ͠ ͔ͯΒഉଞॲཧΛ࣮ݱ • σʔλ͕ෆ੔߹ͳঢ়ଶʹͳ͍ͬͯͳ͍͔Λݕূ͢ΔόονΛෳ਺ճ࣮ߦ͍ͯ͠Δ • όονॲཧ͸,VCFSOFUFTϨΠϠʔͰ؅ཧ
  34. ©2026 Bloomo Securities Inc. (PଆϞδϡʔϧΛ࣮૷͢Δ͏͑ͰؾΛ͚͍ͭͯΔ͜ͱ • ʢࠓ͸ʣύϑΥʔϚϯεΑΓ੔߹ੑॏࢹ • ႈ౳ੑΛ୲อͰ͖ΔΑ͏ʹ"1*ઃܭ –

    ྫɿಉҰސ٬͔Β஫จϦΫΤετ͕ෳ਺ಉ࣌ʹ͖ͯ΋ɺ੔߹ੑ͕อͨΕΔΑ͏ʹ࣮૷ • มߋ͕ೖΔϦΫΤετ͕͖ͨ৔߹ɺॲཧͷ։࢝࣌఺Ͱɺى఺ͱͳΔϨίʔυͷߦ-PDLΛऔಘ͠ ͔ͯΒഉଞॲཧΛ࣮ݱ • σʔλ͕ෆ੔߹ͳঢ়ଶʹͳ͍ͬͯͳ͍͔Λݕূ͢ΔόονΛෳ਺ճ࣮ߦ͍ͯ͠Δ • όονॲཧ͸,VCFSOFUFTϨΠϠʔͰ؅ཧ ۮ༗తෳࡶੑͷྖҬΛ3BJMT͕Ҿ͖औͬͯ͘Εͨ͜ͱʹΑΓ ຊ࣭తෳࡶੑͷྖҬʹूதͰ͖Δ؀ڥ͕࡞Εͨ
  35. ©2026 Bloomo Securities Inc. ੔߹ੑΛอͭ࢓૊Έ ֎෦ͷূ݊جװγεςϜ ɾถࠃͷূ݊ձࣾͰɺϒϧʔϞূ͕݊ސ٬ ͔Βड͚෇͚ͨ஫จͷऔ࣍ઌ ɾ"MQBDB4FDVSJUJFTΛ௨ͯ͡ถࠃגͷചങ Λߦ͍ͬͯΔ

    ɾ͓٬༷ͷ஫จͷड͚෇͚૭ޱ ɾ௚઀/:4&ʹ஫จΛग़ͤΔΘ͚Ͱ͸ͳ͍ ɾਖ਼֬ͳฏۉऔಘ୯Ձͷܭࢉɺਖ਼֬ͳݯઘ ௃ऩֹͷܭࢉͳͲɺඇৗʹෳࡶ͔ͭΫϦ ςΟΧϧ͔ͭ๏վਖ਼ʹΑΓมԽ͢ΔྖҬΛ ೚ͤͯΔ
  36. ©2026 Bloomo Securities Inc. ੔߹ੑΛอͭ࢓૊Έ ֎෦ͷূ݊جװγεςϜ ɾถࠃͷূ݊ձࣾͰɺϒϧʔϞূ͕݊ސ٬ ͔Βड͚෇͚ͨ஫จͷऔ࣍ઌ ɾ"MQBDB4FDVSJUJFTΛ௨ͯ͡ถࠃגͷചങ Λߦ͍ͬͯΔ

    ɾ͓٬༷ͷ஫จͷड͚෇͚૭ޱ ɾ௚઀/:4&ʹ஫จΛग़ͤΔΘ͚Ͱ͸ͳ͍ ɾਖ਼֬ͳฏۉऔಘ୯Ձͷܭࢉɺਖ਼֬ͳݯઘ ௃ऩֹͷܭࢉͳͲɺඇৗʹෳࡶ͔ͭΫϦ ςΟΧϧ͔ͭ๏վਖ਼ʹΑΓมԽ͢ΔྖҬΛ ೚ͤͯΔ ̏ऀؒͷؒͰ੔߹ੑ͕อͨΕ͍ͯΔ͔Λ೦ೖΓʹνΣοΫ ։ൃ࣌ɿ୯ମςετ΍݁߹ςετΛ௨ͯ͡ϓϩάϥϜ͕ظ଴௨ΓͷৼΔ෣͍Λ͍ͯ͠Δ ͔ ࣮ߦɾӡ༻࣌ɿظ଴௨Γͷ݁Ռʹͳ͍ͬͯΔ͔ɺ໌Β͔ʹ͓͔͍͠ঢ়ଶʹͳ͍ͬͯͳ͍ ͔ΛνΣοΫ͢ΔϓϩάϥϜΛఆظతʹ૸ΒͤΔ
  37. ©2026 Bloomo Securities Inc. ੔߹ੑΛอͭ࢓૊Έ ֎෦ͷূ݊جװγεςϜ ෆਖ਼ͳޱ࠲࢒ߴͷݕ஌ औҾͷ໿ఆऔΓࠐΈ͕ ऴΘ͍ͬͯΔ͔ อ༗ࢿ࢈਺ྔͷෆҰகݕ஌

    ɾࢢ৔͕։͘લʹ஫จΛग़͓͍ͯͯ͠ɺཌ ேʢด৔ޙʣʹग़ͨ͠஫จͷ݁ՌΛऔΓࠐ Έɺސ٬ͷࢿ࢈ʹ൓ө͢ΔྲྀΕ ɾ্هͷॲཧ͕ऴΘͬͨޙʹ͢΂ͯͷ஫จ ͕ਖ਼͘͠ॲཧ͞Ε͔ͨΛνΣοΫʢ஫จϨ ίʔυͷεςʔλεΛத৺ʹ֬ೝʣ ɾޱ࠲ͷֹ֤ۚϑΟʔϧυ͕ෛ਺ʹͳͬͯ ͍ͳ͍͔Λݕূ ɾྫɿྦྷܭೖֹۚɺະ௃ऩͷख਺ྉɺ࢒༨ ݱۚͳͲͳͲ ɾશϢʔβʔͷอ༗਺ྔʹϒϧʔϞূ͕݊ औҾॴʹग़ͨ͠஫จͷ߹ܭʹ֎෦ͷূ݊ظ ؒγεςϜ಺Ͱอ༗͞Ε͍ͯΔ਺ྔ͕੒Γ ཱ͍ͬͯΔ͔Λݕূ
  38. ©2026 Bloomo Securities Inc. ੔߹ੑΛอͭ࢓૊Έ ֎෦ͷূ݊جװγεςϜ ෆਖ਼ͳޱ࠲࢒ߴͷݕ஌ औҾͷ໿ఆऔΓࠐΈ͕ ऴΘ͍ͬͯΔ͔ อ༗ࢿ࢈਺ྔͷෆҰகݕ஌

    ɾࢢ৔͕։͘લʹ஫จΛग़͓͍ͯͯ͠ɺཌ ேʢด৔ޙʣʹग़ͨ͠஫จͷ݁ՌΛऔΓࠐ Έɺސ٬ͷࢿ࢈ʹ൓ө͢ΔྲྀΕ ɾ্هͷॲཧ͕ऴΘͬͨޙʹ͢΂ͯͷ஫จ ͕ਖ਼͘͠ॲཧ͞Ε͔ͨΛνΣοΫʢ஫จϨ ίʔυͷεςʔλεΛத৺ʹ֬ೝʣ ɾޱ࠲ͷֹ֤ۚϑΟʔϧυ͕ෛ਺ʹͳͬͯ ͍ͳ͍͔Λݕূ ɾྫɿྦྷܭೖֹۚɺະ௃ऩͷख਺ྉɺ࢒༨ ݱۚͳͲͳͲ ɾશϢʔβʔͷอ༗਺ྔʹϒϧʔϞূ͕݊ औҾॴʹग़ͨ͠஫จͷ߹ܭʹ֎෦ͷূ݊ظ ؒγεςϜ಺Ͱอ༗͞Ε͍ͯΔ਺ྔ͕੒Γ ཱ͍ͬͯΔ͔Λݕূ ෳ਺ͷҟৗݕ஌ॲཧ͕૸͍ͬͯΔ ˣ ͜ΕΒͷॲཧ͸Πϯγσϯτͷ࠶ൃ๷ࢭࡦͱ࣮ͯ͠૷͞Εͨ΋ͷ΋ଟʑ͋Δ
  39. ©2026 Bloomo Securities Inc. ҟͳΔੑ࣭ͷݴޠΛ࠾༻ͨ͜͠ͱʹΑΔӨڹ • ಛఆͷݴޠʹΑΒͳ͍ϓϥΫςΟεΛҙࣝ͢ΔΑ͏ʹͳͬͨ – ࠾༻࣌ͷ໨ઢ΋ιϑτ΢ΣΞΤϯδχΞϦϯάͦͷ΋ͷ ΛݟΔΑ͏ʹͳͬͨ

    – ͦ΋ͦ΋ূ݊υϝΠϯʹඈͼࠐΜͰ͘Δ਺ࣈΛࡉ͔͘ݟ Δͷ͕ಘҙɺ޷͖ͳਓͩͬͨΓ΋͢Δ • ٕज़తͳଟ༷ੑ – ΤϯδχΞͳͷͰෳ਺ͷٕज़ʹৼΕ͍ͨɾ਎ʹண͚͍ͨ ͱ͍͏ਓ͕ू·͍ͬͯΔ – ͦΕͧΕͷݴޠɾϑϨʔϜϫʔΫͷྑ͍ͱ͜Ζѱ͍ͱ͜ ΖΛ࣋ͪدͬͯΔ • ΠϯγσϯτରԠϓϩηεͷߏங΋ΤϯδχΞओಋͰߏஙͨ͠
  40. ©2026 Bloomo Securities Inc. ΠϯγσϯτରԠ • ୈҰछۚ༥঎඼औҾۀʢূ݊ձࣾʣͱͯ͠ͷγεςϜͰ͋Δ – ❌ɿܾͯ͠མͱͯ͠͸͍͚ͳ͍γεςϜ –

    ⭕ɿ༷ʑͳϦεΫΛ೺Ѳɾ؅ཧ͠ɺద੾ͳ؅ཧମ੍΍ϧʔϧΛઃ͚ Δ • ༷ʑͳϦεΫʹΑΓো֐͸ى͖Δ – ϓϩάϥϜͷόά – ґଘ͢Δ֎෦αʔϏεىҼ – ٸܹͳΞΫηε૿ – αΠόʔ߈ܸɺͳͲͳͲɾɾɾ • ো֐ରԠ࣌ͷϓϩηε΍ใࠂମ੍Λߏங͓ͯ͘͠ͷ͕ॏཁ
  41. ©2026 Bloomo Securities Inc. ϒϧʔϞূ݊ͷΠϯγσϯτରԠϓϩηε τϦΞʔδ • ॏେΠϯγσϯτ͔Ͳ͏͔Λ൑அ͢Δ – ॏେΠϯγσϯτͷج४͸จॻԽ͞Ε͍ͯ

    Δ – ࣗ෼Ͱ൑அͰ͖ͳ͍৔߹͸্௕ͳͲผͷਓ ʹ൑அΛڼ͙ • ॏେΠϯγσϯτͱ൑அ͞Εͨ৔߹͸Πϯγσ ϯτରԠϓϩηεΛ։࢝͢Δ • ॏେΠϯγσϯτͰͳ͍ͱ൑அ͞ΕͨΒରԠν έοτΛ࡞ΔͳͲͯ͠ऴΘΓ
  42. ©2026 Bloomo Securities Inc. ϒϧʔϞূ݊ͷΠϯγσϯτରԠϓϩηε ΠϯγσϯτରԠϓϩηε • Πϯγσϯτ͝ͱQSJWBUFͳTMBDLνϟωϧΛཱͯ Δ –

    ݸਓ৘ใΛؚΉސ٬৘ใ͕΍ΓऔΓ͞ΕΔ ৔߹΋͋ΔͷͰ • Πϯγσϯτ͝ͱʹ*ODJEFOU$PNNBOEFS *$ Λ ਓׂΓ౰ͯͯɺ4VCKFDU.BUUFS&YQFSU 4.& ɺ 3FTQPOTJCMF$PNQMJBODF0⒏DFS 3$0 ΋ׂΓ౰ ͯΔ • *$ͷࢦشͷݩɺӨڹௐࠪɺݪҼௐࠪɺԠٸରԠɺ ࣾ಺֎΁ͷใࠂΛ4.& 3$0ͱख෼͚ͯ͠ରԠ͢ Δ • ॾʑͷରԠ͕׬ྃͨ͠Β*$͸ऴྃએݴΛͯ͠ϙε τϞʔςϜ୲౰ऀΛׂΓৼΔ
  43. ©2026 Bloomo Securities Inc. ϒϧʔϞূ݊ͷΠϯγσϯτରԠϓϩηε ϙετϞʔςϜ • ΠϯγσϯτϨϙʔτΛ࡞੒ – ࠜຊݪҼௐࠪ

    – ߃ٱରԠ – ࠶ൃ๷ࢭࡦ • ΠϯγσϯτϨϙʔτΛϨϏϡʔ͠ɺ׬ྃͨ͠Β ϙετΞΫγϣϯʢ࠶ൃ๷ࢭࡦͷ࣮ࢪʣ΁Ҡߦ • ϙετΞΫγϣϯ·Ͱ࣮ࢪͯ͠ຊ౰ͷऴྃ
  44. ©2026 Bloomo Securities Inc. ถࠃגࢿ࢈ӡ༻ΞϓϦ#MPPNPΛఏڙதʂ ίϐϖͰʮόϑΣοτ౤ࢿʯεϚϗ׬݁Ͱएऀ΋ؾܰʹ :065)'*/"/$&ᶃ ݪҼʢى͖ͨ͜ͱʣ • 8#4

    8PSME#VTJOFTT4BUFMJUF ʹ঺հ͞Εͨ • ୹࣌ؒͰΞΫηεര૿ɾूத • αʔόʔաෛՙͰͭͳ͕ΓͮΒ͍ঢ়ଶ ԠٸରԠ • Πϯϑϥ૿ڧʢഒʣͨ͠ ࠜຊݪҼ • ΞΫηε͕૿Ճ͕૝ఆ͞ΕΔΠϕϯτʹର͢ΔରԠϓϩηε͕੔උ͞Εͯͳ ͔ͬͨ • ݱঢ়ͷγεςϜ͕Ͳͷఔ౓ෛՙΛ͞͹͚Δ͔೺ѲͰ͖ͯͳ͔ͬͨ ߃ٱରԠ • ෛՙΛؑΈͯΠϯϑϥ૿ڧ౓߹͍Λద੾ͳਫ४ʹ཈͑Δ ࠶ൃ๷ࢭࡦ • ΞΫηε૿Ճ͕༧૝͞ΕΔΠϕϯτʹର͢ΔରԠϓϩηε੔උ • ෛՙࢼݧΛߦ͍Ͳͷఔ౓ͷෛՙʹ଱͑ΒΕΔ͔ܭଌ͢Δମ੍Λ࡞Δ ͱ͋ΔΠϯγσϯτͷ঺հͱͦͷϙετϞʔςϜ
  45. ©2026 Bloomo Securities Inc. ֮͑ͯؼͬͯ΄͍͜͠ͱ • ٕज़બఆ – ੈͷதͷྲྀΕΛ౿·͑ͭͭɺࣗ෼͕ங͍͖ͯͨࢿ࢈ͱɺ࠷ޙ͸ϞνϕʔγϣϯͰܾΊͨ •

    ୈͷபɿΞʔΩςΫνϟͱڥքઃܭ – 3BJMTଆɿސ٬σʔλ • ֎෦ੈքͱͷڥք • σϑΥϧτΑΓڧݻͳ҉߸ԽࢪࡦΛ3BJMTͷΤίγεςϜΛ׆༻࣮ͯ͠ࢪ – (Pଆ • ౤ࢿͱ͍͏υϝΠϯʹूத • ੔߹ੑνΣοΫΛݫ֨ʹߦ͏Α͏ʹ • ୈͷபɿ͓ۚΛकΔͨΊͷݕূɾμϒϧνΣοΫ – ϒϧʔϞূ݊ɺถࠃূ݊ձࣾɺ֎෦ͷূ݊؅ཧγεςϜͷࣾؒͷσʔλͷ੔߹ੑΛৗʹνΣο Ϋ – νΣοΫϓϩάϥϜ͸Πϯγσϯτͷ࠶ൃ๷ࢭࡦ͔Βੜ·ΕΔ͜ͱ΋͋Δ • ୈͷபɿೋݴޠߏ੒͕΋ͨΒͨ͠νʔϜจԽͱΠϯγσϯτରԠ – ࠾༻΍νʔϜͷจԽʹ෯͕ੜ·Εͨʢٕज़తͳଟ༷ੑʣ – ΠϯγσϯτରԠϓϩηεͷߏஙͱରԠ΋ΤϯδχΞ͕ओಋͰߦ͍ͬͯΔ