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
nolick1219
March 15, 2018
Technology
0
320
弁護士ドットコムにおけるマイクロサービス化の構成要素について
nolick1219
March 15, 2018
Tweet
Share
More Decks by nolick1219
See All by nolick1219
オンラインコミュニティをいつ作るの? 今でしょ!
nolick1219
0
530
肩書きに頼らないコミュニケーション
nolick1219
0
66
陰キャのための場づくり入門
nolick1219
0
260
なんとなくアジャイル開発してるデザイナーさんのためのはじめてのアジャイル開発
nolick1219
0
190
philosophy_introduction_20180924.pdf
nolick1219
0
350
Ruby歴2年の人が考えた 最短Rails習得法
nolick1219
0
490
introduction to React Native Animated
nolick1219
0
620
昨日見つけた男心をくすぐるデバッグ用Gem三選
nolick1219
1
250
Other Decks in Technology
See All in Technology
君も受託系GISエンジニアにならないか
sudataka
2
410
N=1から解き明かすAWS ソリューションアーキテクトの魅力
kiiwami
0
110
Developers Summit 2025 浅野卓也(13-B-7 LegalOn Technologies)
legalontechnologies
PRO
0
500
TAMとre:Capセキュリティ編 〜拡張脅威検出デモを添えて〜
fujiihda
1
180
自動テストの世界に、この5年間で起きたこと
autifyhq
10
8.1k
ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~
nomizone
13
5k
Googleマップ/Earthが一般化した 地図タイルのイマ
mapconcierge4agu
1
200
現場の種を事業の芽にする - エンジニア主導のイノベーションを事業戦略に装着する方法 -
kzkmaeda
2
1.8k
地方拠点で エンジニアリングマネージャーってできるの? 〜地方という制約を楽しむオーナーシップとコミュニティ作り〜
1coin
1
220
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
2
1.8k
Culture Deck
optfit
0
390
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
470
Featured
See All Featured
It's Worth the Effort
3n
184
28k
Raft: Consensus for Rubyists
vanstee
137
6.8k
A Tale of Four Properties
chriscoyier
158
23k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
630
Building Your Own Lightsaber
phodgson
104
6.2k
Into the Great Unknown - MozCon
thekraken
35
1.6k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Transcript
หޢ࢜υοτίϜʹ͓͚Δ ϚΠΫϩαʔϏεԽͷ ߏཁૉʹ͍ͭͯ ࡈ౻ل ग़ு൛1)1ษڧձˏ౦ژJO1)1FS,BJHJ
ࡢ6݄ΑΓɺหޢ࢜υοτίϜͷ ϚΠΫϩαʔϏεԽ͕ͻͬͦΓͱ ਐߦதͰ͢ (ࢲˠࡢ10݄ʹδϣΠϯ)
എܠ • 10Ҏ্ͻͨ͢Βػೳ͕Ճ͞ΕΔ • ڊେͳϞϊϦγοΫΞϓϦ • ٕज़తෛ࠴ • ձ͕ࣾࠇࣈԽͨ͠ͷͰٕज़తෛ࠴Λฦͦ͏!(খ ฒײ)
։ൃ
Swagger • RESTful APIͷυΩϡϝϯτɺαʔόɺΫϥΠ ΞϯτίʔυɺΤσΟλɺϞοΫαʔόΛ ఏڙ͢ΔϑϨʔϜϫʔΫ
swagger-codegen • SwaggerͰઃܭͨ͠APIΛݩʹΫϥΠΞϯτ ίʔυΛࣗಈੜ • HTTP௨৴(PHP: Guzzle) • ඇಉظॲཧ •
ύϥϝʔλɺϨεϙϯενΣοΫ • ΤϥʔϋϯυϦϯά
ઃܭ(ཧ) • BFF(Backend For Frontend) • ϖʔδσόΠε͝ͱʹඞཁͳใΛ֤ϚΠΫϩαʔϏε ʹ͍߹Θͤϑϩϯτʹฦ͢ϨΠϠʔ • ※ϚΠΫϩαʔϏεΛ៉ྷͳRESTful
APIʹอͯΔ
ઃܭ(ݱ࣮) • NBFF(ͳΜͪΌͬͯBackend For Frontend) • কདྷతʹղফͤ͞Δ༧ఆ τοϓϖʔδ ๏૬ஊϚΠΫϩαʔϏε Ұཡ
ݕࡧ τοϓϖʔδ༻ "1* Ұཡ༻ "1* ݕࡧ༻ "1* χϡʔεϚΠΫϩαʔϏε τοϓϖʔδ༻ "1*
Πϯϑϥ
Docker • ίϯςφܕܰྔԾԽٕज़ • ΞϓϦ࣮ߦڥߏங͕ඇৗʹ༰қʹ • ՝ͨ͘͞Μ • εέʔϦϯά •
ࢮ׆ࢹ • σϓϩΠ…
Kubenetes • ίϯςφԽ͞ΕͨΞϓϦέʔγϣϯͷσϓϩΠ ઃఆཧΛࣗಈԽ͢ΔίϯςφΦʔέετϨʔ γϣϯπʔϧ • VM, ϩʔυόϥϯαʔ,ωοτϫʔΫઃఆΛ KubenetesΦϒδΣΫτͱͯ͠நԽ •
KubenetesΦϒδΣΫτYAMLͰએݴతʹઃఆ • ઃఆ༰ʹैͬͯKubernetesΫϥελʹΞϓϦ έʔγϣϯΛల։
Pod • ϘϦϡʔϜͱωοτϫʔΫΛڞ༗͢Δ1ͭҎ্ ͷίϯςφͷू߹(σϓϩΠͷ࠷খ୯Ґ)
Deployment • ՔಇதͷPodΛఆٛ • ϩʔϦϯάΞοϓσʔτ/σϓϩΠ
Service/Ingress
Helm • KubernetesͷύοέʔδϚωʔδϟ
σϓϩΠ(GitLab CI) • ίʔυ͕push͞ΕΔͱDockerΠϝʔδ͕ੜ ͞ΕDocker Registryʹొ • ϦϙδτϦʹಛఆͷλά͕push͞ΕΔͱɺ kubenetes͕DockerΠϝʔδ͔ΒΞϓϦέʔ γϣϯΛσϓϩΠ
• ݁Ռɺ։ൃऀΠϯϑϥΛҙࣝͤͣʹ։ൃ(Ͱ ͖ͨΒ͍͍ΑͶ…)
ͦͷଞ
ͦͷଞ • ࢹπʔϧ: Prometheus • ϩάू: fluentd • ϩάදࣔ: Stackdriver
• αʔϏεϝογϡ: linkerd(Α͘Θ͔Βͳ͍)
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠!