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
Software Applications Should Work Like Restaurants
Search
Tugberk Ugurlu
February 16, 2015
Programming
0
47
Software Applications Should Work Like Restaurants
Lightning talk at Redgate, Cambridge, UK
Tugberk Ugurlu
February 16, 2015
Tweet
Share
More Decks by Tugberk Ugurlu
See All by Tugberk Ugurlu
Redis Cluster for Write Intensive Workloads
tourismgeek
1
18k
Designing Towards Event Sourcing
tourismgeek
1
18k
Essentials for Building and Leading Highly Effective Development Teams
tourismgeek
0
550
Let the Uncertainty be Your Friend: Finding Your Path in a Wiggly Road
tourismgeek
0
560
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
550
Levelling up to Become a Technical Lead
tourismgeek
2
28k
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
230
GraphQL
tourismgeek
0
230
I Hated React too Soon, Reconciled with It Quickly Afterwards
tourismgeek
0
63
Other Decks in Programming
See All in Programming
JAWS Days 2025のインフラ
komakichi
1
130
ナレッジイネイブリングにAIを活用してみる ゆるSRE勉強会 #9
nealle
0
170
Honoとフロントエンドの 型安全性について
yodaka
7
1.5k
[JAWS DAYS 2025] 最近の DB の競合解決の仕組みが分かった気になってみた
maroon1st
0
160
PRレビューのお供にDanger
stoticdev
1
240
DevNexus - Create AI Infused Java Apps with LangChain4j
kdubois
0
130
React 19アップデートのために必要なこと
uhyo
8
1.6k
Rubyで始める関数型ドメインモデリング
shogo_tksk
0
140
.NET Frameworkでも汎用ホストが使いたい!
tomokusaba
0
200
From the Wild into the Clouds - Laravel Meetup Talk
neverything
0
180
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
160
未経験でSRE、はじめました! 組織を支える役割と軌跡
curekoshimizu
1
200
Featured
See All Featured
Bash Introduction
62gerente
611
210k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
For a Future-Friendly Web
brad_frost
176
9.6k
Gamification - CAS2011
davidbonilla
80
5.2k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
A better future with KSS
kneath
238
17k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Git: the NoSQL Database
bkeepers
PRO
428
65k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
YesSQL, Process and Tooling at Scale
rocio
172
14k
How GitHub (no longer) Works
holman
314
140k
Transcript
Software Applications Should Function Like Restaurants @tourismgeek
None
None
None
None
None
None
None
Onion Rings Case • Expected volume • Serving fast •
Least amount of staff resources Caveats • Not the same heat and freshness level
Onion Rings Case • Expected volume • Serving fast •
Least amount of staff compute resources Caveats • Everybody doesn’t get the rings data at the same heat freshness level
Steak Case • Why not apply the same model? •
Serving time is less important • Tuning the 'doneness' level of the steak Caveats • Getting served in longer time
Steak Case • Why not apply the same model? •
Data serving time is less important • Seeing the previous orders correctly is important Caveats • Potentially, getting served in longer time
Conclusion • Nothing New • Every Application Data is Not
the Same • Serve the Data Based On Business Rules
Resources • DDD: http://en.wikipedia.org/wiki/Domain-driven_design • Eventual Consistency: http://en.wikipedia.org/wiki/Eventual_consistency • CQRS:
http://martinfowler.com/bliki/CQRS.html • Blog Post on the Topic: http://goo.gl/eilCVV • Async with ASP.NET MVC (Another Example on the Topic): http://goo.gl/xIImZB