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
330
弁護士ドットコムにおけるマイクロサービス化の構成要素について
nolick1219
March 15, 2018
Tweet
Share
More Decks by nolick1219
See All by nolick1219
オンラインコミュニティをいつ作るの? 今でしょ!
nolick1219
0
560
肩書きに頼らないコミュニケーション
nolick1219
0
76
陰キャのための場づくり入門
nolick1219
0
270
なんとなくアジャイル開発してるデザイナーさんのためのはじめてのアジャイル開発
nolick1219
0
200
philosophy_introduction_20180924.pdf
nolick1219
0
370
Ruby歴2年の人が考えた 最短Rails習得法
nolick1219
0
500
introduction to React Native Animated
nolick1219
0
660
昨日見つけた男心をくすぐるデバッグ用Gem三選
nolick1219
1
280
Other Decks in Technology
See All in Technology
“社内”だけで完結していた私が、AWS Community Builder になるまで
nagisa53
1
400
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
26k
AIとともに進化するエンジニアリング / Engineering-Evolving-with-AI_final.pdf
lycorptech_jp
PRO
0
110
Welcome to the LLM Club
koic
0
190
Кто отправит outbox? Валентин Удальцов, автор канала Пых
lamodatech
0
350
低レイヤを知りたいPHPerのためのCコンパイラ作成入門 完全版 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming - Expanded
tomzoh
4
3.3k
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
180
エンジニア向け技術スタック情報
kauche
1
270
~宇宙最速~2025年AWS Summit レポート
satodesu
1
1.9k
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
3.1k
解析の定理証明実践@Lean 4
dec9ue
0
180
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ #1 量子機械学習の入門
tkhresk
0
140
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
524
40k
Typedesign – Prime Four
hannesfritz
42
2.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
670
Agile that works and the tools we love
rasmusluckow
329
21k
Done Done
chrislema
184
16k
Raft: Consensus for Rubyists
vanstee
140
7k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
800
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
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(Α͘Θ͔Βͳ͍)
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠!