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
Microservice
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Michael Bui
January 11, 2017
Technology
780
2
Share
Microservice
• Microservices
• Migration
• Scalability
• Resilience
• Deployment
Michael Bui
January 11, 2017
More Decks by Michael Bui
See All by Michael Bui
Boeing (BA) Analysis - Adam Khoo | Group O 2018
michaelbui
0
150
Asynchronous processing using AWS Services
michaelbui
0
51
PHP v5.3+ Features
michaelbui
0
77
Other Decks in Technology
See All in Technology
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
NOSTR, réseau social et espace de liberté décentralisé
rlifchitz
0
200
終盤で崩壊させないAI駆動開発
j5ik2o
2
2.2k
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
5
14k
Zero-Downtime Migration: Moving a Massive, Historic iOS App from CocoaPods to SPM and Tuist without Stopping Feature Delivery
kagemiku
0
240
Azure Lifecycle with Copilot CLI
torumakabe
3
960
幾億の壁を超えて/Beyond Countless Walls(JP)
ikuodanaka
0
130
職能の壁を取り払った先で見えた壁 -AI時代のクロスファンクショナル組織-
shimotaroo
1
110
明日からドヤれる!超マニアックなAWSセキュリティTips10連発 / 10 Ultra-Niche AWS Security Tips
yuj1osm
0
500
DevOpsDays Tokyo 2026 見えない開発現場を、見える投資に変える
rojoudotcom
3
200
ぼくがかんがえたさいきょうのあうとぷっと
yama3133
0
160
生成AI時代のエンジニア育成 変わる時代と変わらないコト
starfish719
0
8k
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.2k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
880
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
100
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
53k
Visualization
eitanlees
150
17k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Facilitating Awesome Meetings
lara
57
6.8k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.9k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
Transcript
Microservices #MichaelBui2812 1
2
About Me • Full-Stack Software Developer • Working at PropertyGuru
• Experience: ◦ Programming: 9 years ◦ Microservices: 2 years ◦ DevOps: < 1 year 3 http://about.me/MichaelBui
4
5 Agenda • Microservices • Migration • Scalability • Resilience
• Deployment
Microservices 6
7
8
9
10
11 Migration
Tools 12 • Container: Docker, LXC • Messaging: Redis, ZeroMQ,
RabbitMQ,...
1. Legacy App 13 Begin Log Begin Process Log End
End
1. Legacy App (cont.) 1. Linear codes 2. Become messy
when more logics added =>unclean code 14
2. Improved App by Events 15 Begin Event Log Begin
Process Event Log End End
2. Improved App by Events (cont.) 16
2. Improved App by Events (cont.) 17
3. Improved App by Microservices 18 Begin End Event Channel
Message List Message List Watchers Watchers Workers Workers End
3. Improved App by Microservices (cont.) 19
3. Improved App by Microservices (cont.) 20
Scalability 21
22 1 watcher + 1 worker = 30s
3 watchers + 3 workers = 14s 23 Broadcasting &
Load Balancing
24 Resilience
25 Deployment
26 Gitlab CI
Question? 27 https://github.com/michaelbui/PHPSG-1701
http://career.propertyguru.com/ 28
Thank you! 29