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
クライアントサイドから考えるマイクロサービス
Search
neonankiti
October 30, 2018
Programming
3.2k
0
Share
クライアントサイドから考える マイクロサービス
・マイクロサービスとクライアント
・マイクロサービス運用の課題と解決
・マイクロアプリ化について
neonankiti
October 30, 2018
More Decks by neonankiti
See All by neonankiti
マルチモーダルデータ基盤の課題と観点
neonankiti
1
590
GPTsによるアシスタント業務の改善
neonankiti
3
2.6k
LLM_robustness_and_ops_in_production.pdf
neonankiti
5
2.9k
レストランにおける分散システムの構築と改善.pdf
neonankiti
0
240
外食DXにおけるエンジニアリングデザイン
neonankiti
0
500
分散処理システム(IoT)によるトレーサビリティの向上
neonankiti
0
280
Androidにおけるパフォーマンスチューニング実践
neonankiti
8
14k
Elastic Team Building
neonankiti
4
9.5k
Other Decks in Programming
See All in Programming
New "Type" system on PicoRuby
pocke
1
290
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
220
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
390
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
280
Moments When Things Go Wrong
aurimas
3
120
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
380
Zod v4 Codec でスキーマに型変換を埋め込む REST API 設計 #TSKaigi2026
ryutaro_yako
0
160
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
150
ふつうのFeature Flag実践入門
irof
6
3.2k
ECR拡張スキャンでSBOMを収集して サプライチェーン攻撃の影響調査を 爆速で終わらせてみた
akihisaikeda
2
210
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
300
RTSPクライアントを自作してみた話
simotin13
0
300
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
390
Rails Girls Zürich Keynote
gr2m
96
14k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
We Are The Robots
honzajavorek
0
230
The Limits of Empathy - UXLibs8
cassininazir
1
340
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
230
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Navigating Weather and Climate Data
rabernat
0
200
Transcript
FiNC Technologies Inc. / Engineer
Department Yuki Nanri
2 Who am I l ໊લೆཬ༐ؾ ͳΜΓ Ώ͏͖ !OFPOBOLJUJ l
໊͋ͩόΠιϯ l גࣜձࣾ'J/$5FDIOPMPHJFT l ΫϥΠΞϯταΠυ J04"OESPJE։ൃ l ࠷ۙɺ'MVUUFSʹڵຯ͕͋Δ
3 l ϚΠΫϩαʔϏεͱΫϥΠΞϯτ l ϚΠΫϩαʔϏεӡ༻ͷ՝ͱղܾ l ϚΠΫϩΞϓϦԽʹ͍ͭͯ l ·ͱΊ
5 l 4FSWJDF૿Ճ 㲈*OUFSGBDFͷ૿Ճ l ը໘ খ͞ͳίϯϙʔωϯτʹׂ͞ΕΔ
l ը໘ʹෳαʔϏε͕ඥͮ͘
8 l αʔόʔͷαʔϏεؒͷࠩҟ l αʔόʔͷαʔϏεؒͷࠩҟͷٵऩ l J04"OESPJEʹ͓͚ΔυϝΠϯઃܭͷζϨ
9 MS MS MS MS
11 MS MS
MS MS
12 l αʔϏεؒͰಉ͡Ϧιʔε ఏڙ͢ΔKTPO ʹର͢Δදݱ͕ҟͳΔ l ը૾Λදݱ͢ΔϦιʔεͷྫ “image”: {
“url”: “https://example”, “thumb_url”: “https://example”, “thumb_small_url”: “https://example” , “width”: 144, “height”: 144 } “image”: { “original”: “https://example”, “medium”: “https://example”, “small”: “https://example” } “image”: { “original”: { “url”: “https://example”, “thumb_url”: “https://example”, “thumb_small_url”: “https://example” , “width”: 144, “height”: 144 }, “medium”: {}, “small”: {} }
13 l αʔϏεؒͰ࣮࣭ಉ͡υϝΠϯϞσϧͰ͋Δ l ʹؔΘΒͣɺ$POUFYU͝ͱʹҧ͏Ϧιʔε KTPO
Λฦ͢
14 l ϞσϧͱίʔυϕʔεશମΛશʹಉظͤ͞ΔͱΦʔόʔϔου͕େ͖ ͘ͳΓ͗͢Δ͔͠Εͳ͍͕ɺ৻ॏʹબͨ͠αϒηοτΛಉظ͢Δͷ Ͱ͋Εɺগͳ͍ίετͰརӹͷ΄ͱΜͲΛಘΒΕΔɻ ΤϦοΫɾΤ ϰΝϯε ෳͷίϯςΩετͰڞ༗ͷϞσϧΛ࣋ͭ͜ͱ
15 l νʔϜͰڞ༗͢Δ͜ͱʹ߹ҙͨ͠υϝΠϯϞσϧͰ͋Δ l ڞ༗νʔϜʹ૬ஊͳ͠ͰมߋͰ͖ͳ͍ l ςετΛ࣮ߦ͢Δ͜ͱ
16 Image l ֎෦ʹެ։͢Δ"1*ͷΨΠυϥΠϯͷ࡞ͱӡ༻ αʔόʔ l ڞ༗Χʔωϧ Ϟσϧɺσʔλϕʔεઃܭ
Λ౷Ұͨ͠Θ͚Ͱͳ͍ɻ
18 MS MS MS
MS
19 l αʔϏεؒͰಉ͡Ϧιʔεʹର͢Δදݱ͕ҟͳΔ߹͕͋Δ l αʔόʔڞ༗Χʔωϧͱͯ͜͠ΕΛղܾ͢Δ͖ l ΞϓϦͰɺಉ͡Ϧιʔεಉ͡Ϟσϧͱͯ͠ѻ͍1SFTFOUBUJPOͱ %PNBJOΛదʹ͍ͨ͠
l #''
20 FiNC (Image) l αʔόʔ͕ಉҰϦιʔεʹҧ͏KTPOΛฦ͢͜ͱΛఆ͍ͯ͠ͳ͍ l ΫϥΠΞϯτυϝΠϯͰ࣮ऀ͕ಠࣗͷυϝΠϯϞσϧΛఆٛ͢Δɻ
21 l αʔόʔ͕ಉҰϦιʔεʹҧ͏KTPOΛฦ͢͜ͱΛఆ͍ͯ͠ͳ͍ l %%%ʹ͓͚Δڥք͚ͮΒΕͨ$POUFYUͷଘࡏͷೝࣝ l ΫϥΠΞϯτυϝΠϯͰ࣮ऀ͕ಠࣗͷυϝΠϯϞσϧΛఆٛ͢Δɻ l
ΫϥΠΞϯτ$POUFYUͰͷυϝΠϯͷίϯηϯαε
22 l l
ΞϓϦϋϒͰ͋Δ l αʔόʔνʔϜΫϥΠΞϯτνʔϜͱஅ͞Ε͍ͯΔ ιϑτ ΣΞతʹ$POUFYU͕ҧ͏ அ͢Δඞཁ͕͋Δ
23 l ಉҰ৬ೳͰͷίϛϡχέʔγϣϯڧԽ l "OESPJE4IBSF
"OESPJEि࣍ϛʔςΟϯά l ਫ༵Ͳ͏Ͱ͠ΐ͏ J04ि࣍ϛʔςΟϯά l తɺγΣΞͱ߹ҙܗͷσΟεΧογϣϯ
24 l %%%ʹ͓͚Δڥք͚ͮΒΕͨ$POUFYUͷଘࡏͷೝࣝ l ഊࢭͷઃஔ l ΫϥΠΞϯτ$POUFYUͰͷυϝΠϯͷίϯηϯαε l ಉҰ৬ೳͷίϯηϯαεڧԽ
25 l αʔόʔؒͷࠩҟڊେͳϞϊϦγοΫͰى͜Γ͏Δ l ϚΠΫϩαʔϏεΫϥΠΞϯτͷજࡏత՝Λൃݟ͢Δ͖͔͚ͬʹա ͗ͳ͍
l 'J/$5FDIOPMPHJFTͰͨ·ͨ·ɺϚΠΫϩαʔϏεͩͬͨ l ͪΖΜzى͜Γ͢͞z͋Δ
iOS/Android
27 iOS/Android MS MS MS MS
28 l ৬ೳ͝ͱͷνʔϜମ੍ l J04"OESPJEͰίϛϡχέʔγϣϯ͕அ͞Ε͍ͯΔɻ
29 l J04"OESPJEʹ͓͚Δઃܭͷ૬ҧ l J04"OESPJEؒͷυϝΠϯϞσϧͷࠩҟ l ձٞʹJ04"OESPJEͷΤϯδχΞ͕Ұਓͣͭඞཁ
30 Client Fusion l $MJFOU'VTJPOͱʁ l J04"OESPJEͷஅ͞Εͨίϛϡχέʔγϣϯͷڮ͠ l త l
J04"OESPJEʹ͓͚Δ࣮ઃܭͷࠩͷղফ l ίϛϡχέʔγϣϯίετͷݮ ձٞͳͲ l J04"OESPJEͷ૬ޓͷϑϨʔϜϫʔΫཧղ 4XJGU ,PUMJO
31 l ΫϥΠΞϯτશମఆྫ l J04"OESPJEͷ։ൃϝϯόʔ͕ू·Δ l ՝ͷڞ௨ೝࣝͷػձͷఏڙ
l ΫϥΠΞϯτԣஅతͳٕज़ͷγΣΞ l ΫϥΠΞϯτϦʔυఆྫ l J04"OESPJEͷ5FDI-FBE͕'VTJPO͢ΔͨΊͷઓུΛཱͯΔ
32 l ݱঢ়΄΅ᴥᴪ͕ͳ͍ l ଈޮੑͳ͍ l ࠷ॳ࣭ΑΓසʹϑΥʔΧε͢Δɻ l தظతʹΈΔͱ
l ࣄલʹઃܭΛγΣΞ͢Δश׳͕Ͱ͖Δ l ϨϏϡʔ࣌ʹؾ͖͍͢
33 l J04"OESPJEԣஅͷίϛϡχέʔγϣϯػձࣗମ(PPE l ؔΘΔਓ͕ଟ͍ ҙࢥܾఆͷεϐʔυͷԼ l
J04"OESPJEΤϯδχΞͷΈͰू·Δͱʮ͖ʯͷൺॏ͕ॏ͘ͳΓ ͍͢ɻ l ϏδωεΠϯύΫτͷ؍͕ബΕ͕ͪ
34 l αʔϏε ϏδωεΠϯύΫτͷ࠷খ୯ҐʹॏΛஔ͍ͨνʔϜମ੍ l ΤϯδχΞͷΈͳΒͣɺσΟϨΫλʔɺσβΠφʔΛؚΜͩνʔϜΛͭ ͷ୯Ґʹ
35 vs l ίϯΣΠͷ๏ଇ l ৫ͱιϑτΣΞͷߏಉ͡ʹͳΔ l
ঢ়گʹԠͯ͡ɺॎԣʹνʔϜΛஅͰ͖Δ͜ͱ͕ॏཁ l εϞʔϧνʔϜͰੜ࢈ੑΛߴΊΔ
37 l ΫϥΠΞϯτΞϓϦͷׂ͞ΕͨϚΠΫϩαʔϏε ػೳ l ֤υϝΠϯ͕ΞϓϦϓϩηεΛ࣋ͭ l υϝΠϯຖͷΞϓϦΠϯετʔϧ
l ࣗੑ ಠཱͨ͠σϓϩΠϝϯτ l ˞ 'J/$5FDIOPMPHJFTͰউखʹ໋໊
38 (iOS/Android) l 8FCͱΞϓϦͷγʔϜϨεͳମݧ͕ग़དྷͳ͍ l 8FCΞϓϦʹ͓͍ͯɺະΠϯετʔϧ࣌ʹΠϯετʔϧ͕ඞཁ l ΞϓϦαΠζ͕େ͖͍ l Ұ෦ͷίϯςϯπͷͨΊʹશମΛΠϯετʔϧͨ͘͠ͳ͍
39 l Πϯετʔϧεςοϓͷݮ l ΞϓϦαΠζͷݮ l ࢀߟ l
*OTUBOU"QQTIUUQTEFWFMPQFSBOESPJEDPNUPQJDHPPHMF QMBZJOTUBOU l "UMBTTJBOͷ+JSBͳͲରԠ "OESPJE
40 ≒ l ϚϧνϞδϡʔϧԽ l ॎԣͷஅ
l ྫ <ॎ>ϝσΟΞػೳͷΓग़͠ <ԣ>ೝূػೳ l ϚϧνϞδϡʔϧͷ͢ʍΊ l IUUQTTQFBLFSEFDLDPNLHNZTIJONVMUJNPEVMFOP TVTVNF
41 l ϚΠΫϩΞϓϦ͍ۙະདྷʹ͘Δɻ l ΑΓ8FCʹ͍ۙγʔϜϨεͳମݧ l ϚΠΫϩΞϓϦʹඋ͑ͨୈҰาϚϧνϞδϡʔϧԽ͔Β࢝·Δ
42 l ϚΠΫϩαʔϏεΫϥΠΞϯτͷજࡏతͳΛݕ͢ΔͨΊͷ͖ͬ ͔͚ʹ͗͢ͳ͍ l ৫ମ੍ΛॎԣͱॊೈʹมߋͰ͖Δ͜ͱɺ·ͨιϑτΣΞΞʔΩςΫ νϟ͕ಉ༷ʹมߋՄೳ͔ʁ l ϚΠΫϩΞϓϦԽͷํʹਐΜͰ͍Δ