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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hiroaki Ninomiya
July 22, 2015
Technology
0
150
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
170
渋谷アジャイルコミュニティへの想い #shibuyagile
treby
0
1.3k
久々にコードを書いてOmniauthでハマった話
treby
0
1.1k
IM@Study活動紹介
treby
1
600
全ての雑用を、生まれる前に消し去りたい
treby
0
580
Webエンジニアからデータエンジニアへ転向している話 #pronama
treby
0
420
Rails 6.0の気になった新機能 #shuuumai
treby
1
750
Shinjuku.rbの移り変わりについて、あるいは大規模カンファレンスの知見を募集したい話 #tqrk13
treby
1
180
EMの悩みにフォーカスする #em_izakaya
treby
0
580
Other Decks in Technology
See All in Technology
Kaggleの経験が実務にどう活きているか / kaggle_findy
sansan_randd
7
1.2k
楽しく学ぼう!ネットワーク入門
shotashiratori
0
290
ブラックボックス観測に基づくAI支援のプロトコルのリバースエンジニアリングと再現~AIを用いたリバースエンジニアリング~ @ SECCON 14 電脳会議 / Reverse Engineering and Reproduction of an AI-Assisted Protocol Based on Black-Box Observation @ SECCON 14 DENNO-KAIGI
chibiegg
0
160
モブプログラミング再入門 ー 基本から見直す、AI時代のチーム開発の選択肢 ー / A Re-introduction of Mob Programming
takaking22
5
640
AIエージェント時代に備える AWS Organizations とアカウント設計
kossykinto
2
270
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
200
8万デプロイ
iwamot
PRO
2
190
プロジェクトマネジメントをチームに宿す -ゼロからはじめるチームプロジェクトマネジメントは活動1年未満のチームの教科書です- / 20260304 Shigeki Morizane
shift_evolve
PRO
1
130
オンプレとGoogle Cloudを安全に繋ぐための、セキュア通信の勘所
waiwai2111
3
1.1k
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
4
22k
楽しく学ぼう!コミュニティ入門 AWSと人が つむいできたストーリー
hiroramos4
PRO
1
150
Ultra Ethernet (UEC) v1.0 仕様概説
markunet
3
230
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
310
Skip the Path - Find Your Career Trail
mkilby
1
72
What's in a price? How to price your products and services
michaelherold
247
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Abbi's Birthday
coloredviolet
2
5.2k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
210
The Curious Case for Waylosing
cassininazir
0
260
Unsuck your backbone
ammeep
672
58k
Navigating Team Friction
lara
192
16k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
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化していく上で の流れ ◦ 解決したらまた共有させてください