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
410
久々にコードを書いてOmniauthでハマった話
treby
0
960
IM@Study活動紹介
treby
1
510
全ての雑用を、生まれる前に消し去りたい
treby
0
470
Webエンジニアからデータエンジニアへ転向している話 #pronama
treby
0
360
Rails 6.0の気になった新機能 #shuuumai
treby
1
680
Shinjuku.rbの移り変わりについて、あるいは大規模カンファレンスの知見を募集したい話 #tqrk13
treby
1
150
EMの悩みにフォーカスする #em_izakaya
treby
0
530
この先生きのこるためのエンジニアキャリア戦略パターン #em_meetup
treby
5
2.5k
Other Decks in Technology
See All in Technology
隣接領域をBeyondするFinatextのエンジニア組織設計 / beyond-engineering-areas
stajima
1
270
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
130
[CV勉強会@関東 ECCV2024 読み会] オンラインマッピング x トラッキング MapTracker: Tracking with Strided Memory Fusion for Consistent Vector HD Mapping (Chen+, ECCV24)
abemii
0
220
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
310
ハイパーパラメータチューニングって何をしているの
toridori_dev
0
140
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
990
誰も全体を知らない ~ ロールの垣根を超えて引き上げる開発生産性 / Boosting Development Productivity Across Roles
kakehashi
1
220
Lambdaと地方とコミュニティ
miu_crescent
2
370
Engineer Career Talk
lycorp_recruit_jp
0
160
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
安心してください、日本語使えますよ―Ubuntu日本語Remix提供休止に寄せて― 2024-11-17
nobutomurata
1
990
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
169
14k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Building an army of robots
kneath
302
43k
Thoughts on Productivity
jonyablonski
67
4.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
410
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
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化していく上で の流れ ◦ 解決したらまた共有させてください