$30 off During Our Annual Pro Sale. View Details »

Simple scalability with JRuby & TorqueBox

tobias
August 31, 2012

Simple scalability with JRuby & TorqueBox

My TorqueBox talk from RubyConf Brasil 2012.

tobias

August 31, 2012
Tweet

More Decks by tobias

Other Decks in Technology

Transcript

  1. RubyConf Brasil
    August 2012
    Creative  Commons  BY-­SA  3.0
    Toby Crawley
    Simple scalability with TorqueBox

    View Slide

  2. • @tcrawley
    • github.com/tobias

    View Slide

  3. TorqueBox

    View Slide

  4. What  is  an  
    Application  Server?

    View Slide

  5. No  Java!

    View Slide

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

    View Slide

  7. No  XML!

    View Slide

  8. Features

    View Slide

  9. Features
    • Rack

    View Slide

  10. Features
    • Rack
    • Scheduled  Jobs

    View Slide

  11. Features
    • Rack
    • Scheduled  Jobs
    • Background  Processing

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  18. The  Customer

    View Slide

  19. (Live  Coding  Demo)

    View Slide

  20. twitter
    Bill
    Background
    Processor
    Service
    queue
    Stomplet
    web
    sockets
    Scheduled
    Job
    email
    Rails
    queue
    Msg. Processor
    queue

    View Slide

  21. Friends  of  TorqueBox

    View Slide

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

    View Slide

  23. (more  live  coding)

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  27. • escalante.io  
    • @escalanteio
    • #escalante  on  freenode
    Escalante
    0.1.0 released today!

    View Slide

  28. TorqueBox  Roadmap
    • Current  version:  2.1.1
    • Future:  
    • Dynamic  components
    • Better  background  task  visibility
    • Console

    View Slide

  29. Resources
    • Demo  app:  
    • github.com/tobias/rubyconfbr-­demo
    • torquebox.org
    • @torquebox
    • #torquebox  on  freenode

    View Slide

  30. View Slide

  31. Obrigado!

    View Slide

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

    View Slide