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
290
弁護士ドットコムにおけるマイクロサービス化の構成要素について
nolick1219
March 15, 2018
Tweet
Share
More Decks by nolick1219
See All by nolick1219
オンラインコミュニティをいつ作るの? 今でしょ!
nolick1219
0
460
肩書きに頼らないコミュニケーション
nolick1219
0
47
陰キャのための場づくり入門
nolick1219
0
240
なんとなくアジャイル開発してるデザイナーさんのためのはじめてのアジャイル開発
nolick1219
0
160
philosophy_introduction_20180924.pdf
nolick1219
0
310
Ruby歴2年の人が考えた 最短Rails習得法
nolick1219
0
470
introduction to React Native Animated
nolick1219
0
540
昨日見つけた男心をくすぐるデバッグ用Gem三選
nolick1219
1
220
Other Decks in Technology
See All in Technology
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
330
Azure犬駆動開発の記録/GlobalAzureFukuoka2024_20240420
nina01
1
190
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
〜小さく始めて大きく育てる〜データ分析基盤の開発から活用まで
kniino
0
2.1k
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
2
750
SIEMを用いて、セキュリティログ分析の可視化と分析を実現し、PDCAサイクルを回してみた
coconala_engineer
0
280
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.5k
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
150
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
890
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
180
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
2
430
Algyan イベント振り返り
linyixian
0
210
Featured
See All Featured
Navigating Team Friction
lara
178
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Raft: Consensus for Rubyists
vanstee
132
6.3k
Bash Introduction
62gerente
604
210k
Git: the NoSQL Database
bkeepers
PRO
422
63k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
We Have a Design System, Now What?
morganepeng
43
6.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Designing with Data
zakiwarfel
96
4.8k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
Product Roadmaps are Hard
iamctodd
44
9.7k
Agile that works and the tools we love
rasmusluckow
325
20k
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(Α͘Θ͔Βͳ͍)
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠!