Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GraphQL の金融適用事例〜香港スタートアップの使いかた〜
Search
Yuta Okada
June 25, 2020
Technology
1
380
GraphQL の金融適用事例〜香港スタートアップの使いかた〜
【オンライン】フィンテックエンジニア養成勉強会9(最新技術特集)の発表資料です。
Yuta Okada
June 25, 2020
Tweet
Share
More Decks by Yuta Okada
See All by Yuta Okada
React Hands-on
dhythm
0
91
Other Decks in Technology
See All in Technology
バクラクによるコーポレート業務の自動運転 #BetAIDay
layerx
PRO
1
700
Kiroから考える AIコーディングツールの潮流
s4yuba
4
610
テキストからの実世界知能の実現に向けて
sumoai
0
130
AWS re:Inforce 2025 re:Cap Update Pickup & AWS Control Tower の運用における考慮ポイント
htan
1
170
「AI駆動開発」のボトルネック『言語化』を効率化するには
taniiicom
1
240
メモ整理が苦手な者による頑張らないObsidian活用術
optim
1
190
2025新卒研修・HTML/CSS #弁護士ドットコム
bengo4com
3
11k
クマ×共生 HACKATHON - 熊対策を『特別な行動」から「生活の一部」に -
pharaohkj
0
280
AI エンジニアの立場からみた、AI コーディング時代の開発の品質向上の取り組みと妄想
soh9834
8
640
Microsoft Clarityでインサイトを見つけよう
nakasho
0
120
2時間で300+テーブルをデータ基盤に連携するためのAI活用 / FukuokaDataEngineer
sansan_randd
0
110
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
280
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Speed Design
sergeychernyshev
32
1k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
YesSQL, Process and Tooling at Scale
rocio
173
14k
What's in a price? How to price your products and services
michaelherold
246
12k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
770
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.5k
Rails Girls Zürich Keynote
gr2m
95
14k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
Transcript
ଜ૯߹ݚڀॴɹओΞϓϦέʔγϣϯΤϯδχΞɹ͓͔ͩΏ͏ͨ (SBQI2-ͷۚ༥ద༻ࣄྫ ߳ߓελʔτΞοϓͰͷ͍͔ͨ
ຊ͓͍͑ͨ͜͠ͱ (SBQI2-ศརͳΜͰ͢ ʢಛʹ"1*ར༻ऀʹͱͬͯʣ
(SBQI2-ͱ γεςϜΞʔΩςΫνϟ (SBQI2-ͷϢʔεέʔε ࣗݾհ 01 02 03 04
(SBQI2-ͱ γεςϜΞʔΩςΫνϟ (SBQI2-ͷϢʔεέʔε ࣗݾհ 01 02 03 04 ͜͜Λॏతʹ͠·͢
(SBQI2-ͱ γεςϜΞʔΩςΫνϟ (SBQI2-ͷϢʔεέʔε ࣗݾհ 01 02 03 04
Ԭా༤ଠʢ͓͔ͩΏ͏ͨʣ w ʹଜ૯߹ݚڀॴʹೖࣾʢӃଔʣ w ূ݊ۀքͷجװܥγεςϜͷγεςϜ։ൃɾอकΛ୲ ओʹΦϯϥΠϯτϨʔυʹؔ࿈͢ΔϓϩδΣΫτΛਪਐ w ࣾएख༗ࢤ৫ʮ"SVNPOʯͷ্ཱͪ͛ w ݄͔Β4FDVSJUJFT-UEʢݱɿ4P'J)POH,POHʣग़
w ߳ߓͰɺσϞͱ$07*%ͷμϒϧύϯνΛܦݧ w ݄ɺ$07*%ͷ࠷தɺؼࠃ
4FDVSJUJFTͰͷ׆ಈ w εϚϗઐۀͰূ݊औҾαʔϏεͷ։ൃ w ೋͷେ͖ͳϦχϡʔΞϧϩʔϯνʹߩݙ
σβΠϯͷϦχϡʔΞϧͰ(SBQI2-͕׆༂ ˞ޙ΄Ͳ࣮ྫΛ͝հ͠·͢
(SBQI2-ͱ ࣗݾհ γεςϜΞʔΩςΫνϟ (SBQI2-ͷϢʔεέʔε 01 02 03 04
(SBQI2-ͱ w 'BDFCPPL͕։ൃ͢Δ8FC"1*ͷͨΊͷن֨ w "1*͚ʹ࡞ΒΕͨΫΤϦݴޠɺϥϯλΠϜ w 3&45ͦͷଞͷ8FCαʔϏεͱൺֱͯ͠ɺޮతɺݎ࿚ɺϑϨΩγϒϧͳ ΞϓϩʔνΛఏڙ
IUUQTHSBQIRMPSH
(SBQI2-ͷಛ w ΤϯυϙΠϯτ͕ৗʹ̍ͭ w ΫΤϦݴޠΛ༻͍ͯɺσʔλΛऔಘ͢Δ w ̍ͭͷϦΫΤετ͔ΒෳͷใΛऔಘͰ͖Δ w ࣗʹͱͬͯඞཁͳใ͚ͩΛऔಘͰ͖Δ
σʔλΛ औಘ͍ͨ͠ QPTUT DPNNFOUT BVUIPST QPTUT DPNNFOUT BVUIPST HSBQIRM RVFSZ\
QPTUT DPNNFOUT BVUIPST ^ 3&45"1* (SBQI2-"1*
\ IFSP\ OBNF ^ ^ \ lIFSPz\ lOBNFzl-VLF4LZXBMLFSz ^ ^
\ IFSP\ OBNF IFJHIU NBTT ^ ^ \ lIFSPz\ lOBNFzl-VLF4LZXBMLFSz lIFJHIUz lNBTTz ^ ^ \ IFSP\ OBNF GSJFOET\ OBNF IPNF8PSME\ OBNF DMJNBUF ^ TQFDJFT\ OBNF MJGFTQBO PSJHJO\ OBNF ^ ^ ^ ^ ^ UZQF2VFSZ\ IFSP$IBSBDUFS ^ UZQF$IBSBDUFS\ OBNF4USJOH GSJFOET<$IBSBDUFS> IPNF8PSME1MBOFU TQFDJFT4QFDJFT ^ UZQF1MBOFU\ OBNF4USJOH DMJNBUF4USJOH ^ UZQF4QFDJFT\ OBNF4USJOH MJGFTQBO*OU PSJHJO1MBOFU ^ ཉ͍͠ใ͚ͩऔಘ ෳͷใΛҰʹऔಘ
QPTUT DPNNFOUT BVUIPST HSBQIRM \ QPTUT\ UJUMF BVUIPS\ OBNF ^
DPNNFOUT\ UFYU VTFS ^ ^ ^ QPTUTͷσʔλʹɺ BVUIPSͱDPNNFOUͷใΛ ࣋ͨͤͨঢ়ଶͰऔಘ͍ͨ͠ \ lQPTUTz< \UJUMFlQPTUz lBVUIPSzlBVUIPSz DPNNFOUT<ʜ>^ \UJUMFlQPTUz lBVUIPSzlBVUIPSz DPNNFOUT<ʜ>^ \UJUMFlQPTUz lBVUIPSzlBVUIPSz DPNNFOUT<ʜ>^ \UJUMFlQPTUz lBVUIPSzlBVUIPSz DPNNFOUT<ʜ>^ > ^
(SBQI2-ͷϝϦοτ w "1*ͷϨεϙϯεσʔλΛඞཁͳใ͚ͩʹߜΔ͜ͱ͕Ͱ͖Δ w ҰͰͯ͢ͷใΛऔಘ͢Δ͜ͱ͕Մೳ ʢ3&45ͩͱෳͷΞΫηε͕ඞཁʣ w σʔλ͕·ͱ·ͬͨঢ়ଶͰฦ٫͞ΕΔ ʢ3&45ͩͱɺऔಘͨ͠ޙʹϑϩϯτଆͰܗ͕ඞཁʣ
4FDVSJUJFTͰͷ׆༻ࣄྫ
γεςϜΞʔΩςΫνϟ ࣗݾհ (SBQI2-ͱ (SBQI2-ͷϢʔεέʔε 01 02 03 04
γεςϜΞʔΩςΫνϟ w ϥΠϒϥϦ"QPMMP(SBQI2- w (SBQI2-"1*ʢαʔόʣ"84্ʹߏங w όοΫΤϯυ"QJ.PEFM4UPSBHFͷʹ͚ΔϝϯλϧϞσϧΛ࠾༻
ࢀߟɿ%BO4DIBGFSBUSFBDUFVSPQB ʢIUUQTXXXZPVUVCFDPNXBUDI WFUBYB&FE"ʣ ϝϯλϧϞσϧ
"1* .0%&-4 4503"(& ϝϯλϧϞσϧ
"1* .0%&-4 4503"(& ϝϯλϧϞσϧ (SBQI2-ͷػೳ"1*ʹू͞ΕΔ ˞͜͜ͰͦΕͧΕͷͷׂΛհ͠·͢
ϚΠΫϩαʔϏεʢ3FTPMWFSʣ ϦΫΤετͷτʔΫϯΛݕূ͠ɺWJFXFSͷೝূ WJFXFSΛ͍ͪͯɺ.0%&-ʹΞΫηε "1*ͷׂ ✴ ϏδωεϩδοΫΛ࣋ͨͳ͍ ✴
͜ͷ͕l(SBQI2-zͱݺΕΔ෦
ϚΠΫϩαʔϏεʢ3FTPMWFSʣ "1* #PPLT.PEFM "VUIPST.PEFM 4PNFUIJOH.PEFM ʜ RVFSZ\ BVUIPST\ OBNF ^
^ ΫΤϦΛղੳ͠ɺ3FTPMWFS͕ΞΫηεઌͷϞσϧΛఆ
.0%&-4ͷׂ ೝՄʢݖݶνΣοΫʣ ϏδωεϩδοΫ 4503"(&ʹΞΫηεͯ͠σʔλΛऔಘɾ֨ೲ ԼهΛҙࣝ͠ͳ͍ ✴ ϦΫΤετݩɺΞΫηεऀ
✴ ೝূ ✴ ϦΫΤετઌɺσʔλͷ֨ೲઌ
ϏδωεϩδοΫ 4PNFUIJOH.PEFM w WJFXFSͷॲཧݖݶΛνΣοΫ ʢཧऀػೳʹ௨ৗϢʔβͰΞΫηεɺʣ w ଟͷϏδωεϩδοΫΛอ༗͢ΔͨΊɺ ͜ͷ͕Ұ൪ଠ͘ͳΔ ʢ#&ͷίʔυͷେ.0%&-ͷͷʣ ݖݶνΣοΫ
σʔλऔಘ ܭࢉॲཧ Ϩεϙϯε
.0%&-4 σʔλͷऔಘɾ֨ೲ 4503"(& w .0%&-σʔλͷ֨ೲઌ͕ɺ Ͳ͜ʹ͋Δͷ͔Λҙࣝ͠ͳ͍ w .0%&-4503"(&͔Βʢʣ σʔλΛऔಘʢ֨ೲʣ͢Δ w
ଓઌ4503"(&ͷൣғ
4503"(&ͷׂ ֎ͷੈքʢΞΫηεઌʣΛΔɾͭͳ͕Δ σʔλͷऔಘɾ֨ೲ .0%&-4ͰऔΓѻ͑ΔΑ͏ɺσʔλͷܗΛ͓͜ͳ͏ ✴ ϏδωεϩδοΫΛ࣋ͨͳ͍
ଓઌͷઃఆɾσʔλͷܗ 4503"(& w 1SPE4UBHF 3FHJPO FUD w .0%&-͕͍͍͢Α͏ʹɺ σʔλͷܗΛ͓͜ͳ͏ ྫɿ4%,Λϥοϓͨؔ͠Λ࡞Δ
ϑΥʔϚοτɾϓϩτίϧόϥόϥ 3&45 40"1 FUD
ϝϯλϧϞσϧͷ·ͱΊ w 'BDFCPPLνʔϜ͕׆༻͢ΔϕετϓϥΫςΟεͷΞʔΩςΫνϟ w ֤ͷׂɾൣғ͕໌֬ w .0%&-4͕ϏδωεϩδοΫʹूத
(SBQI2-ͷϢʔεέʔε ࣗݾհ (SBQI2-ͱ γεςϜΞʔΩςΫνϟ 01 02 03 04
4FDVSJUJFTͷΞϓϦͷมભʢ࠶ܝʣ
γεςϜͷҠߦɾϦχϡʔΞϧ
όοΫΤϯυΛ$͔Β/PEFKTʹҠߦ (SBQI2-ͷಋೖ γεςϜͷҠߦ
ϦχϡʔΞϧ ϑϩϯτΤϯυΛ"OHVMBS *POJD͔Β 3FBDU/BUJWFʹҠߦ ϑϨʔϜϫʔΫͷมߋ͚ͩͰͳ͘ɺ σβΠϯػೳՃ࣮ࢪ όοΫΤϯυฒߦͯ͠։ൃ
ϦχϡʔΞϧ࣌ͷಈ͖ w όοΫΤϯυͰɺ৽ΞϓϦ༻ͷػೳطଘػೳͷฒߦ։ൃ࣮ࢪ w όοΫΤϯυͷ৽ػೳ͕ຊ൪ڥʹϦϦʔε͞ΕͯɺچΞϓϦʹӨڹͳ͠ ʢഁյ͞ΕΔ͜ͱͳ͘αʔϏεΛܧଓʣ w ৽ΞϓϦຊ൪ڥͰ৽ͨͳΫΤϦΛൃߦ͠ɺ৽ػೳͷ֬ೝ͕Մೳ w ϢʔβʔͷΞοϓσʔτঢ়گʹΑΓɺ৽ɾچΞϓϦ͕ࠞࡏ͕ͨ͠ɺܧଓͯ͠
αʔϏεΛఏڙ ʢ͋ΔλΠϛϯάͰڧ੍తʹ৽ΞϓϦʹҠߦʣ
"QPMMPʹΑΔσʔλऔಘ ʢΫϥΠΞϯταΠυʣ
"QPMMP(SBQI2-ͱʁ w (SBQI2-ΛऔΓѻ͏ͨΊͷϥΠϒϥϦ w औಘσʔλΛ̍Օॴʢ"QPMMPʣʹू͢Δ͜ͱ͕Ͱ͖Δ w ϞμϯΞʔΩςΫνϟʹରԠ w ޮԽ͞ΕͨσʔλऔಘํࣜΛ࣋ͭ
σʔλऔಘํࣜʢGFUDIQPMJDZʣ w DBDIFpSTU w DBDIFBOEOFUXPSL w OFUXPSLPOMZ w DBDIFPOMZ w
OPDBDIF
DBDIFGJSTU RVFSZ\ CPPLT\ʜ^ BVUIPST\ʜ^ ^ RVFSZʹඞཁͳσʔλΛDBDIF͔Βऔಘ DBDIFͷσʔλ͕Γͳ͍߹ωοτϫʔΫ͔Βऔಘ
σʔλΛฦ٫͢Δ ˞ωοτϫʔΫ௨৴ྔΛݮͰ͖Δ Ұऔಘ͢Δͱɺ͋·ΓมԽ͕ͳ͍ใͷ߹ ྫʣొ͞Εͨۜߦޱ࠲
DBDIFBOEOFUXPSL RVFSZ\ CPPLT\ʜ^ BVUIPST\ʜ^ ^ RVFSZʹඞཁͳσʔλΛDBDIF͔Βऔಘ DBDIFͷσʔλͰेͳ߹ɺσʔλΛฦ٫͢Δ
ωοτϫʔΫ͔ΒσʔλΛऔಘ͢Δ σʔλΛฦ٫͢Δ දࣔΛ࠷༏ઌ͠ɺΕͯαʔό্ͷσʔλͱ߹ੑΛ औͬͯͳ͍߹ ྫʣϙʔτϑΥϦΦʢอ༗גͷҰཡʣ
OFUXPSLPOMZ RVFSZ\ CPPLT\ʜ^ BVUIPST\ʜ^ ^ RVFSZʹඞཁͳσʔλΛωοτϫʔΫ͔Βऔಘ σʔλΛฦ٫͢Δ ˞DBDIFߋ৽͞ΕΔ
ৗʹαʔόʹ͋Δ࠷৽ͷใΛऔಘ͍ͨ͠߹ ྫʣݺɺՁ֨
σʔλͷऔಘํࣜ w "QPMMP(SBQI2-Ͱ̑छྨͷऔಘํ͕ࣜఏڙ͞Ε͍ͯΔ ʢΑ͘͏ͷ̏ͭʣ w ۀσʔλͷੑ࣭ʹΑͬͯɺͲͷऔಘํࣜΛ࠾༻͢Δ͔ͷઃܭ͕ඞཁ w දࣔʹ͔͔Δ࣌ؒͷॖɺωοτϫʔΫͷ௨৴ྔΛݮΒ͢͜ͱ͕Ͱ͖Δ
·ͱΊͱॴײ
·ͱΊ w (SBQI2-"1*Λఏڙ͢Δن֨ͷͻͱͭ w ཉ͍͠ใΛҰʹऔಘ͢Δ͜ͱ͕Ͱ͖Δ w ϑϩϯτΤϯυɾόοΫΤϯυؒͷฒߦ։ൃΛΑΓޮԽ͢Δ͜ͱ͕Ͱ͖Δ
ॴײ w ࠓޙɺ৽͘͠"1*Λఏڙ͢Δ߹ɺ3&45ͷΘΓʹ࠾༻͢ΔՁ͋Δ w "1*ར༻ऀʹͱͬͯɺඇৗʹ͍͍͢ w "1*ఏڙऀʹͱͬͯศར ˞ཪଆͷॲཧΛमਖ਼ͯ͠ɺ"1*ར༻ऀʹӨڹ͕গͳ͍
ຊ͓͍͑ͨ͜͠ͱʢ࠶ܝʣ (SBQI2-ศརͳΜͰ͢ ʢ࣮"1*ఏڙऀʹͱͬͯʣ