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
Moving from single tenant to multi tenant
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Pubudu
October 10, 2024
Technology
0
42
Moving from single tenant to multi tenant
AWS Community Day NL - 2024
Pubudu
October 10, 2024
Tweet
Share
More Decks by Pubudu
See All by Pubudu
AWS Summit Amsterdam 2023 - SVS204
pubudusj
1
22
COM202 Dev Chat at re:Invent 2022
pubudusj
1
84
Manage webhooks at scale with AWS Serverless
pubudusj
0
55
Smart Doorbell with AWS Serverless - AWS UG Coimbatore
pubudusj
0
66
Smart Doorbell with AWS Serverless - Serverless Summit 21
pubudusj
0
96
Other Decks in Technology
See All in Technology
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
270
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
380
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
0
160
Digitization部 紹介資料
sansan33
PRO
1
6.8k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
190
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
200
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
450
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
620
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
2
2.9k
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
220
Featured
See All Featured
BBQ
matthewcrist
89
10k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
350
Music & Morning Musume
bryan
47
7.1k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
100
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Designing Experiences People Love
moore
144
24k
The Cult of Friendly URLs
andyhume
79
6.8k
Documentation Writing (for coders)
carmenintech
77
5.3k
Transcript
Rearchitecting for scalability: Pubudu Jayawardana Moving a mission critical application
from single-tenant to multi-tenant Ryno Marree ACD302 AWS Community Day NL 2024
Agenda • What is single-tenancy and multi-tenancy • Use case:
at PostNL - Why migrate to multi-tenancy - Migration steps • Results 2
3 Pubudu Senior Solutions Software Engineer @ PostNL Ryno Senior
Solutions Software Engineer @ PostNL About Us
4 01 Single-tenancy & Multi-tenancy
5 Flexibility Control Cost-effectiveness Scalability SAAS Resource isolation
6 Single-tenancy vs Multi-tenancy
7 Single-tenancy
8 Single-tenancy • Enhanced security • High resilience • Customizability
• Compliance • Troubleshooting Pros
9 Single-tenancy • Higher costs • Scaling challenges • Maintenance
is hard • Longer deployment cycles Cons
10 Multi-tenancy
11 Multi-tenancy Pros Cons • Cost efficient • Scalability •
Easy to manage • Faster updates • Resource optimization • Security concerns • Compliance is complex • Limited customizations • Noisy neighbour issues
12 02 Use case
Mail items per day Parcels per day 1.1 million 6.9
million PostNL in figures - volume 13 End 2023
EBE – Event Broker E-Commerce 14
EBE – Event Broker E-Commerce 15 ✓ Self-service ✓ Helps
decoupling of other applications ✓ Integration as service
EBE – Event Broker E-Commerce (Simplified version) 16 PUSH 10M
17 EBE – Single-tenant approach
18 EBE – Single-tenant approach
19 Limitations • Higher deployment time • ~ 8 minutes
per stack • ~ 2 hours to update all (even with parallelization) • AWS resource limits • Cloudformation APIs • Code Deploy • API GW • Custom solution to prevent throttling • Cost • Lots of identical resources
No downtime Migration: Constraints No action required by the users
20
Migration: Multiple stages Producers Consumers HTTPS SQS HTTPS SQS 21
Producers: HTTPS Deploying endpoint + API GW deployment No deployments
22
Producers: SQS Still use producer specific resources • Access controls
– cannot see which AWS account a message came from • We still want alarms per producer 23
Quick note: Deployments Simplicity Barebones Complexity Feature rich CloudFormation 24
Consumers: Overview 25
Consumers: Single-tenant 26
"Multi-tenant" consumer 27
Migration: Single- to multi-tenant pattern 28
Migration: strategy • Events need to be more self-descriptive •
Dynamic vs static config o Environment vars vs DynamoDB Bundle Dynamic 29
Migration: Strategy • Big bang vs small increments • Many
small blue-green or canary deployments • Switching ESM's was safe and easy 30
31 03 Results
32 Results • Faster deployments • Creation of producer/consumer ~1
minute (from 8 minutes) • No re-deploy all • Cost reduction • Code Deploy • Alarms • KMS • Lambda
33 But... what about the cons? In EBE: • No
strict compliance requirements • Very little customizations pre producer/consumer • Solutions for noisy neighbours -> ESM concurrency
34 Summary Single-tenancy Multi-tenancy • Limited number of customers •
Will not grow fast • Compliance • Customizations • You need to scale
35 Thank you!