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
会社を支える Pythonという言語戦略 ~なぜPythonを主要言語にしているのか?~
curekoshimizu
4
910
書籍『実践 Apache Iceberg』の歩き方
ishikawa_satoru
0
270
re:Inventに行くまでにやっておきたいこと
nagisa53
0
740
プロファイルとAIエージェントによる効率的なデバッグ / Effective debugging with profiler and AI assistant
ymotongpoo
1
550
What's new in OpenShift 4.20
redhatlivestreaming
0
390
組織全員で向き合うAI Readyなデータ利活用
gappy50
5
1.7k
QA業務を変える(!?)AIを併用した不具合分析の実践
ma2ri
0
160
Raycast AI APIを使ってちょっと便利なAI拡張機能を作ってみた
kawamataryo
0
150
OpenCensusと歩んだ7年間
bgpat
0
230
【SORACOM UG Explorer 2025】さらなる10年へ ~ SORACOM MVC 発表
soracom
PRO
0
170
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
390
猫でもわかるAmazon Q Developer CLI 解体新書
kentapapa
1
150
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
Designing for Performance
lara
610
69k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
140
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
It's Worth the Effort
3n
187
28k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Docker and Python
trallard
46
3.6k
Scaling GitHub
holman
463
140k
Six Lessons from altMBA
skipperchong
29
4k
KATA
mclloyd
PRO
32
15k
Embracing the Ebb and Flow
colly
88
4.9k
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*ఏڙऀʹͱͬͯʣ