Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Event Driven Architectures with Twisted

E92fdbb9e57b1e2aa67bcc827a728370?s=47 Simon de Haan
October 05, 2012
360

Event Driven Architectures with Twisted

E92fdbb9e57b1e2aa67bcc827a728370?s=128

Simon de Haan

October 05, 2012
Tweet

Transcript

  1. Scalable Event Driven Architectures with Twisted Friday, October 5, 2012

  2. 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
  3. Majority World Friday, October 5, 2012

  4. Africa: 1 billion people. 700 million phones. Friday, October 5,

    2012
  5. Most will never use a computer. Friday, October 5, 2012

  6. Education Health Employment Agriculture Governance Friday, October 5, 2012

  7. Image courtesy of Kiwanja.net There are some serious challenges. Friday,

    October 5, 2012
  8. Nothing is reliable. Friday, October 5, 2012

  9. Tight Coupling. Friday, October 5, 2012

  10. Friday, October 5, 2012

  11. Transports Applications Decoupled & Asynchronous Decoupled & Asynchronous Standardized Message

    Format Standardized Message Format Reusable Reusable Friday, October 5, 2012
  12. Twisted Networking Application RabbitMQ AMQP Message bus Redis Key /

    Value store Persistence Riak NoSQL database Friday, October 5, 2012
  13. Python Twisted Javascript Node.js Ruby EventMachine Friday, October 5, 2012

  14. Event Driven Programming Programs consist of callbacks that are called

    by the framework. Friday, October 5, 2012
  15. Friday, October 5, 2012

  16. Friday, October 5, 2012

  17. Friday, October 5, 2012

  18. Friday, October 5, 2012

  19. Friday, October 5, 2012

  20. Friday, October 5, 2012

  21. Deferred() Future Promise Friday, October 5, 2012

  22. Friday, October 5, 2012

  23. Friday, October 5, 2012

  24. Friday, October 5, 2012

  25. 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
  26. T A Coupled Friday, October 5, 2012

  27. T A Decoupled Friday, October 5, 2012

  28. Concurrent TT A Friday, October 5, 2012

  29. A T T T A A RabbitMQ Appointment Reminders ...

    USSD SMS ... Verify medicine Distributed Friday, October 5, 2012
  30. You can wait Friday, October 5, 2012

  31. T Synchronous 3rd party API A Inbound Vumi Message Outbound

    Vumi Message Friday, October 5, 2012
  32. Deferreds can be difficult to wrap your head around. Friday,

    October 5, 2012
  33. @inlineCallbacks great to get started, can cause subtle problems. Friday,

    October 5, 2012
  34. Incredible stable stack Friday, October 5, 2012

  35. trial Friday, October 5, 2012

  36. WIKI VUMI Friday, October 5, 2012

  37. Friday, October 5, 2012

  38. Dial *120*8864#, or add wikipediavumi@gmail.com and wikipediavumitest@gmail.com to your Google

    Talk contact list. Friday, October 5, 2012
  39. github.com/praekelt/vumi/ Join! Build apps and infrastructure to impact Africa, at

    scale. Friday, October 5, 2012
  40. *120*8864# Thank You. Friday, October 5, 2012