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

Simple scalability with JRuby & TorqueBox

65574978201779e7de505767f2d49bef?s=47 tobias
August 31, 2012

Simple scalability with JRuby & TorqueBox

My TorqueBox talk from RubyConf Brasil 2012.

65574978201779e7de505767f2d49bef?s=128

tobias

August 31, 2012
Tweet

Transcript

  1. RubyConf Brasil August 2012 Creative  Commons  BY-­SA  3.0 Toby Crawley

    Simple scalability with TorqueBox
  2. • @tcrawley • github.com/tobias

  3. TorqueBox

  4. What  is  an   Application  Server?

  5. No  Java!

  6. No  Java! "We write Java so you don't have to."

  7. No  XML!

  8. Features

  9. Features • Rack

  10. Features • Rack • Scheduled  Jobs

  11. Features • Rack • Scheduled  Jobs • Background  Processing

  12. Features • Rack • Scheduled  Jobs • Background  Processing •

    Long-­running  Daemons
  13. Features • Rack • Scheduled  Jobs • Background  Processing •

    Long-­running  Daemons • Caching
  14. Features • Rack • Scheduled  Jobs • Background  Processing •

    Long-­running  Daemons • Caching • Messaging
  15. Features • Rack • Scheduled  Jobs • Background  Processing •

    Long-­running  Daemons • Caching • Messaging • XA  Transactions
  16. Features • Rack • Scheduled  Jobs • Background  Processing •

    Long-­running  Daemons • Caching • Messaging • XA  Transactions • WebSockets
  17. Features • Rack • Scheduled  Jobs • Background  Processing •

    Long-­running  Daemons • Caching • Messaging • XA  Transactions • WebSockets • Clustering
  18. The  Customer

  19. (Live  Coding  Demo)

  20. twitter Bill Background Processor Service queue Stomplet web sockets Scheduled

    Job email Rails queue Msg. Processor queue
  21. Friends  of  TorqueBox

  22. • immutant.org • #immutant  on  freenode • @immutant Immutant Clojure

  23. (more  live  coding)

  24. • dynjs.org • #asjs  &  #dynjs  on  freenode AS.js(?)

  25. • dynjs.org • #asjs  &  #dynjs  on  freenode AS.js(?)

  26. • escalante.io   • @escalanteio • #escalante  on  freenode Escalante

  27. • escalante.io   • @escalanteio • #escalante  on  freenode Escalante

    0.1.0 released today!
  28. TorqueBox  Roadmap • Current  version:  2.1.1 • Future:   •

    Dynamic  components • Better  background  task  visibility • Console
  29. Resources • Demo  app:   • github.com/tobias/rubyconfbr-­demo • torquebox.org •

    @torquebox • #torquebox  on  freenode
  30. None
  31. Obrigado!

  32. http://www.flickr.com/photos/coldtaxi/426162862/