Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Event Driven Architectures with Twisted
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Simon de Haan
October 05, 2012
420
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Event Driven Architectures with Twisted
Simon de Haan
October 05, 2012
More Decks by Simon de Haan
See All by Simon de Haan
#breaktherules 2014
smn
0
67
Hack where it Matters
smn
1
200
Learning to Fail
smn
1
150
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1369
210k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
840
Docker and Python
trallard
47
4.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Into the Great Unknown - MozCon
thekraken
41
2.8k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
860
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Navigating Team Friction
lara
192
16k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Transcript
Scalable Event Driven Architectures with Twisted Friday, October 5, 2012
Praekelt Foundation builds open source, scalable mobile technologies and solutions
to improve the health and wellbeing of people living in poverty. Friday, October 5, 2012
Majority World Friday, October 5, 2012
Africa: 1 billion people. 700 million phones. Friday, October 5,
2012
Most will never use a computer. Friday, October 5, 2012
Education Health Employment Agriculture Governance Friday, October 5, 2012
Image courtesy of Kiwanja.net There are some serious challenges. Friday,
October 5, 2012
Nothing is reliable. Friday, October 5, 2012
Tight Coupling. Friday, October 5, 2012
Friday, October 5, 2012
Transports Applications Decoupled & Asynchronous Decoupled & Asynchronous Standardized Message
Format Standardized Message Format Reusable Reusable Friday, October 5, 2012
Twisted Networking Application RabbitMQ AMQP Message bus Redis Key /
Value store Persistence Riak NoSQL database Friday, October 5, 2012
Python Twisted Javascript Node.js Ruby EventMachine Friday, October 5, 2012
Event Driven Programming Programs consist of callbacks that are called
by the framework. Friday, October 5, 2012
Friday, October 5, 2012
Friday, October 5, 2012
Friday, October 5, 2012
Friday, October 5, 2012
Friday, October 5, 2012
Friday, October 5, 2012
Deferred() Future Promise Friday, October 5, 2012
Friday, October 5, 2012
Friday, October 5, 2012
Friday, October 5, 2012
OS Event OS Event OS Event Deferreds F R R
W W W W W W W W W W Reactor Event Loop Friday, October 5, 2012
T A Coupled Friday, October 5, 2012
T A Decoupled Friday, October 5, 2012
Concurrent TT A Friday, October 5, 2012
A T T T A A RabbitMQ Appointment Reminders ...
USSD SMS ... Verify medicine Distributed Friday, October 5, 2012
You can wait Friday, October 5, 2012
T Synchronous 3rd party API A Inbound Vumi Message Outbound
Vumi Message Friday, October 5, 2012
Deferreds can be difficult to wrap your head around. Friday,
October 5, 2012
@inlineCallbacks great to get started, can cause subtle problems. Friday,
October 5, 2012
Incredible stable stack Friday, October 5, 2012
trial Friday, October 5, 2012
WIKI VUMI Friday, October 5, 2012
Friday, October 5, 2012
Dial *120*8864#, or add
[email protected]
and
[email protected]
to your Google
Talk contact list. Friday, October 5, 2012
github.com/praekelt/vumi/ Join! Build apps and infrastructure to impact Africa, at
scale. Friday, October 5, 2012
*120*8864# Thank You. Friday, October 5, 2012