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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
neonankiti
October 30, 2018
Programming
3.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
クライアントサイドから考える マイクロサービス
・マイクロサービスとクライアント
・マイクロサービス運用の課題と解決
・マイクロアプリ化について
neonankiti
October 30, 2018
More Decks by neonankiti
See All by neonankiti
マルチモーダルデータ基盤の課題と観点
neonankiti
1
630
GPTsによるアシスタント業務の改善
neonankiti
3
2.7k
LLM_robustness_and_ops_in_production.pdf
neonankiti
5
2.9k
レストランにおける分散システムの構築と改善.pdf
neonankiti
0
250
外食DXにおけるエンジニアリングデザイン
neonankiti
0
510
分散処理システム(IoT)によるトレーサビリティの向上
neonankiti
0
280
Androidにおけるパフォーマンスチューニング実践
neonankiti
8
14k
Elastic Team Building
neonankiti
4
9.5k
Other Decks in Programming
See All in Programming
Oxcを導入して開発体験が向上した話
yug1224
4
340
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
8.1k
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
280
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
750
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
560
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
13
6.3k
どこまでゆるくて許されるのか
tk3fftk
0
230
RTSPクライアントを自作してみた話
simotin13
0
630
Webフレームワークの ベンチマークについて
yusukebe
0
180
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
300
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
350k
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Design in an AI World
tapps
1
250
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
210
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
170
Automating Front-end Workflow
addyosmani
1370
210k
Music & Morning Musume
bryan
47
7.2k
A better future with KSS
kneath
240
18k
RailsConf 2023
tenderlove
30
1.5k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
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 ϚΠΫϩΞϓϦԽͷํʹਐΜͰ͍Δ