Sleep Better with TorqueBox                                                 Lance Ball                                    ...
• @lanceball• github.com/lance
TorqueBox
What is anApplication Server?
No Java!
No Java!"We write Java so you dont have to."
No XML!
Features
Features• Rack
Features• Rack• Scheduled Jobs
Features• Rack• Scheduled Jobs• Background Processing
Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons
Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons• Caching
Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons• Caching• Messaging
Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons• Caching• Messaging• XA Transactions
Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons• Caching• Messaging• XA Transactions• WebSockets
Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons• Caching• Messaging• XA Transactions• WebSocke...
The Customer
(Live Coding Demo)
twitter                                emailBackground              Service      Scheduled Processor                 queue...
Friends ofTorqueBox
Immutant• immutant.org• #immutant on freenode• @immutant      Clojure
(more live coding)
AS.js• dynjs.org• #asjs & #dynjs on freenode
Escalante• escalante.io• @escalanteio• #escalante on freenode
0.1. Escalante           0 re                  leas• escalante.io                      ed• @escalanteio          this• #es...
TorqueBox Roadmap• Current version: 2.1.1• Future:  • Dynamic components  • Better background task visibility  • Console  ...
Resources• Demo app:  • github.com/lance/    rubyhoedown-2012• torquebox.org• @torquebox• #torquebox on freenode
Obrigado,@tcrawley!
http://www.flickr.com/photos/coldtaxi/426162862/
Torquebox rubyhoedown-2012
Upcoming SlideShare
Loading in...5
×

Torquebox rubyhoedown-2012

818

Published on

Slides from my #rubyhoedown presentation. Code - both before and after is at https://github.com/lance/rubyhoedown-2012

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
818
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • How many of you have seen a TB preso?\nIs anyone here using TB?\nMy goal is to show you how simple TB is to use, and maybe convince more of you to try it.\n
  • \n
  • What is TB? Essentially, it is...\n...and a set of gems...\n...to provide an application server for ruby apps.\nFree Software - LGPL\nSupported product - "tech preview"\n\n
  • We're integrating with a java AS, so it has to be JRuby\nBut why would you use JRuby in general?\nDisregarding being able to access java libraries\n
  • I'm not knocking MRI, there is a reason for the GIL\nThat's why we see the 'process pool' approach\n
  • Thousands of man-hours in GC\n
  • TB benchmarks, but here to show trends\nProcess based vs. thread based\nResource Exhaustion\n
  • I've been using the term...\nIn the ruby world it’s something that responds to web requests...\nI mean in the java sense\nEven though it's based on a Java AS...\n
  • \n
  • \n
  • Out of the box...\ninstead of just talking about these features...\n
  • Out of the box...\ninstead of just talking about these features...\n
  • Out of the box...\ninstead of just talking about these features...\n
  • Out of the box...\ninstead of just talking about these features...\n
  • Out of the box...\ninstead of just talking about these features...\n
  • Out of the box...\ninstead of just talking about these features...\n
  • Out of the box...\ninstead of just talking about these features...\n
  • Out of the box...\ninstead of just talking about these features...\n
  • Out of the box...\ninstead of just talking about these features...\n
  • A scenario\nBill is an ideas man\n
  • \n
  • 5 processes to manage, each with some app config\nclustering (subcomponents)\n
  • \n
  • Can interoperate with TorqueBox via messaging\nOverlay\nThe AS we've been using...\nDemo!\n
  • \n
  • A temporary name...\n
  • Currently in the works...\n
  • \n\n
  • torquebox docs, screencasts\nsausage, help\n\n
  • \n
  • Thank organizers as well - Akita & team\nStickers + T-Shirts\nLove to chat...\n
  • repeat questions\n
  • Torquebox rubyhoedown-2012

    1. 1. Sleep Better with TorqueBox Lance Ball Ruby HoedownCreative Commons BY-SA 3.0 September 2012
    2. 2. • @lanceball• github.com/lance
    3. 3. TorqueBox
    4. 4. What is anApplication Server?
    5. 5. No Java!
    6. 6. No Java!"We write Java so you dont have to."
    7. 7. No XML!
    8. 8. Features
    9. 9. Features• Rack
    10. 10. Features• Rack• Scheduled Jobs
    11. 11. Features• Rack• Scheduled Jobs• Background Processing
    12. 12. Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons
    13. 13. Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons• Caching
    14. 14. Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons• Caching• Messaging
    15. 15. Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons• Caching• Messaging• XA Transactions
    16. 16. Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons• Caching• Messaging• XA Transactions• WebSockets
    17. 17. Features• Rack• Scheduled Jobs• Background Processing• Long-running Daemons• Caching• Messaging• XA Transactions• WebSockets• Clustering
    18. 18. The Customer
    19. 19. (Live Coding Demo)
    20. 20. twitter emailBackground Service Scheduled Processor queue Job Msg. Processor queue queue Stomplet Rails web sockets Bill
    21. 21. Friends ofTorqueBox
    22. 22. Immutant• immutant.org• #immutant on freenode• @immutant Clojure
    23. 23. (more live coding)
    24. 24. AS.js• dynjs.org• #asjs & #dynjs on freenode
    25. 25. Escalante• escalante.io• @escalanteio• #escalante on freenode
    26. 26. 0.1. Escalante 0 re leas• escalante.io ed• @escalanteio this• #escalante on freenode mo nth !
    27. 27. TorqueBox Roadmap• Current version: 2.1.1• Future: • Dynamic components • Better background task visibility • Console • torquebox-lite
    28. 28. Resources• Demo app: • github.com/lance/ rubyhoedown-2012• torquebox.org• @torquebox• #torquebox on freenode
    29. 29. Obrigado,@tcrawley!
    30. 30. http://www.flickr.com/photos/coldtaxi/426162862/
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×