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
microservices化に向けて
Search
Hiroaki Ninomiya
July 22, 2015
Technology
0
140
microservices化に向けて
Shinjuku.rb #27 LT
https://shinjukurb.doorkeeper.jp/events/28104
Hiroaki Ninomiya
July 22, 2015
Tweet
Share
More Decks by Hiroaki Ninomiya
See All by Hiroaki Ninomiya
渋谷アジャイルコミュニティへの想い #shibuyagile
treby
0
520
久々にコードを書いてOmniauthでハマった話
treby
0
980
IM@Study活動紹介
treby
1
530
全ての雑用を、生まれる前に消し去りたい
treby
0
480
Webエンジニアからデータエンジニアへ転向している話 #pronama
treby
0
360
Rails 6.0の気になった新機能 #shuuumai
treby
1
700
Shinjuku.rbの移り変わりについて、あるいは大規模カンファレンスの知見を募集したい話 #tqrk13
treby
1
150
EMの悩みにフォーカスする #em_izakaya
treby
0
540
この先生きのこるためのエンジニアキャリア戦略パターン #em_meetup
treby
5
2.5k
Other Decks in Technology
See All in Technology
ハンズオンで学ぶ Databricks - Databricksにおけるデータエンジニアリング
taka_aki
1
2k
dbtを中心にして組織のアジリティとガバナンスのトレードオンを考えてみた
gappy50
2
410
TSのコードをRustで書き直した話
askua
4
980
20250122_FinJAWS
takuyay0ne
2
350
顧客の声を集めて活かすリクルートPdMのVoC活用事例を徹底解剖!〜プロデザ!〜
recruitengineers
PRO
0
150
Asset Centric な データ変換パイプラインの攻略法
recruitengineers
PRO
1
110
【Λ(らむだ)】アップデート機能振り返りΛ編 / PADjp20250127
lambda
0
100
2025-01-24-SRETT11-OpenTofuについてそろそろ調べてみるか
masasuzu
0
140
Windows Server 2025 へのアップグレードではまった話
tamaiyutaro
2
240
生成AIを活用した機能を、顧客に提供するまでに乗り越えた『4つの壁』
toshiblues
1
180
panicを深ぼってみる
kworkdev
PRO
1
120
DevSecOps入門:Security Development Lifecycleによる開発プロセスのセキュリティ強化
yuriemori
0
210
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
39
1.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Navigating Team Friction
lara
183
15k
A Philosophy of Restraint
colly
203
16k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Making Projects Easy
brettharned
116
6k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.4k
Speed Design
sergeychernyshev
25
750
Git: the NoSQL Database
bkeepers
PRO
427
64k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.5k
Transcript
microservices化に向けて 2015/7/22 スペースマーケット 二宮啓聡
自己紹介 • 二宮啓聡 ◦ 株式会社スペースマーケット所属 ◦ http://blog.spacemarket.com/author/treby/ • 今日の内容 ◦
モノリシックなシステムをmicroservices化していく上でど うするか、というご相談的な内容です。
None
サービスのフェーズ • 2014年4月 サービスリリース • 2015年2月 アプリ開発開始 • 2015年6月 アプリリリース
2014年4月 サービスイン MySQL Rails App
2015年2月 アプリ開発開始 MySQL Rails App ElasticSearch
2015年6月 アプリリリース MySQL Rails App (Web) ElasticSearch Rails App (API)
2015年6月 アプリリリース MySQL Rails App (Web) ElasticSearch Rails App (App)
イマココ
向かいたい方向性 MySQL Rails App (Web) ElasticSearch Rails App (App)
向かいたい方向性 MySQL Rails App (Web) ElasticSearch Rails App (App) ……WebでActiveRecordべったりな部分をどうしようか
現状の問題点 • 別のシステムから同じDBを参照 ◦ シンプルに内部APIで通信する構成にしたい ◦ 何を使えば良いか
いくつか検討 • 独自ライブラリ ◦ CookPadのGarageのようなもの • ActiveResource ◦ https://github.com/rails/activeresource •
→既存コードを極力使いまわせるようにしたい ◦ ActiveRecordと同じような使い方ができるもの
現状の問題点 • カジュアルにviewなどからQueryが発行されい ている ◦ 1リクエストあたりのAPI通信量が読めない ◦ ボトルネックに確実になる…… • →事業的なPDCAとあわせてコードのリファクタリング
◦ concerns ◦ helper
まとめ • 今から直面しそうな問題をちょっと共有してみま した。 ◦ モノリシックなシステムからmicroservices化していく上で の流れ ◦ 解決したらまた共有させてください