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
Azure CosmosDB World Tour - ProxyVote
Search
Christopher MANEU
September 27, 2023
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Azure CosmosDB World Tour - ProxyVote
You can find the code at
https://aka.ms/proxyvote
Christopher MANEU
September 27, 2023
More Decks by Christopher MANEU
See All by Christopher MANEU
Answering a simple question with Microsoft Fabric - Azure NL Customer Adoption Community
cmaneu
0
130
Power BI Everywhere - Power BI and SQL Server
cmaneu
0
150
Touraine Tech - On peut écouter 1 fois un utilisateur, ou écouter 1 milliard d'utilisateurs.
cmaneu
0
230
GoL Clinics for Data : Working with Azure Cosmos DB
cmaneu
0
270
GoL Clinics for Data : Exploring the Fundamentals of Azure Cosmos DB
cmaneu
0
230
Listening to your users, from 1 to 1 Billion
cmaneu
0
130
DevOps DDay 2021 - Des projets avec toutes les bonnes pratiques d'infrastructure cloud et du GitOps en un clic
cmaneu
0
100
From IoT data to meaningful data
cmaneu
0
120
SaaS Academy - Start your IoT project
cmaneu
0
97
Other Decks in Technology
See All in Technology
Introduction to Bill One Development Engineer
sansan33
PRO
0
470
フィジカルAIの知識ゼロの僕でも AIを使えばここまでできた
tatsuya1970
0
180
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
420
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.5k
作って理解するCoding Agent 〜フレームワークに頼らないピュア Python での実装〜
takapy
4
1.3k
AIエージェントのためのデータ設計
daiz21
0
270
500名弱規模の組織のPythonプロジェクト(dbt) をどう管理するか?
hiracky16
0
160
Rust×eBPFでEDRっぽいものをつくる
sunlife3
2
970
Microsoft MVP プログラムを紹介するから目指す人増えてくれ
tsubakimoto_s
0
110
dbt in Microsoft Fabric
ryomaru0825
0
260
internal/testlog で遊ぼう
rokuosan
0
230
AI駆動開発を組織で促すために
lycorptech_jp
PRO
3
3.9k
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
240
Are puppies a ranking factor?
jonoalderson
2
3.8k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
Rails Girls Zürich Keynote
gr2m
96
14k
It's Worth the Effort
3n
188
29k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
560
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Designing Experiences People Love
moore
143
24k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
Designing Powerful Visuals for Engaging Learning
tmiket
1
510
Transcript
Proxy Vote Designing scalable applications that costs a penny Christopher
MANEU Principal Advocate Data Microsoft maneu.net
None
How Proxy voting works?
None
ProxyVote
Scalability requirements https://observatoire.numerique.gouv.fr/observatoire/
Scalability requirements At time of building. As of Sept 2023:
2.6M https://observatoire.numerique.gouv.fr/observatoire/
Iteration 1: Start Simple PostgreSQL database App Service
Cost-based architecture
Iteration 1: Start Simple Cloud Economics: Yearly cost ~ 3000€
Cost per proxy voting Paper Proxy Voting (1 A4 paper sheet) 0.00304 € / vote 0.00886 €/ vote Iteration 1 Voting x2.9
Iteration 1 Takeaways Cheaper than Paper-based Unknown scalability App service
can autoscale up to 10 instances PostgreSQL Flexible Server can scale. Uneven usage throughout day/week/month. Long no-usage periods
Iteration 2: Serverless architecture Cosmos DB (SQL) Database Serverless APIs
Static Front
Iteration 2: Serverless architecture Process / Steps Function invocation Cosmos
DB RUs Register Proxy Voter Access the homepage 0 0 Login (State OpenId) 0 0 View Application Form 0 0 Submit Application 1 6 - C Validate Application email 1 1 - R Validate Application Identity Access internal app homepage 0 0 Search application by Id 1 1 – R Validate application 1 6 - C Total 4 14
Iteration 2: Serverless Cloud Economics: Cost at @1M Reg: ~5€
/ year, @3M: ~15€ Cost per proxy voting Paper Proxy Voting (1 A4 paper sheet) 0.00304 € / vote 0.00886 €/ vote Iteration 1 Voting x672 0.00000452 € / vote Iteration 2 Voting
Iteration 2 Takeaways Scalability predictable Cosmos DB Serverless Max RU/s:
5000-20000 From 0 to 800-3200 applications / s instantly, 0 engineering effort All France yearly application can be processed in <14 minutes, for less than 15€
https://aka.ms/proxyvote
Q&A Christopher MANEU maneu.net