8. Why JBoss?
• For an Ordinary Web Application
• Just Run Passenger / Gunicorn
9. Why JBoss?
• Ordinary Web Application
• Just Run Passenger / Gunicorn
• And Memcached/Redis for caching
10. Why JBoss?
• Ordinary Web Application
• Just Run Passenger / Gunicorn
• And Memcached/Redis for caching
• And Sidekiq/Celery for background jobs
11. Why JBoss?
• Ordinary Web Application
• Just Run Passenger / Gunicorn
• And Memcached/Redis for caching
• And Sidekiq/Celery for background jobs
• And Cron/Sidetiq for scheduled jobs
12. Why JBoss?
• Ordinary Web Application
• Just Run Passenger / Gunicorn
• And Memcached/Redis for caching
• And Sidekiq/Celery for background jobs
• And Cron/Sidetiq for scheduled jobs
• And EventMachine and Faye for Websockets
13. Why JBoss?
• Ordinary Web Application
• Just Run Passenger / Gunicorn
• And Memcached/Redis for caching
• And Sidekiq/Celery for background jobs
• And Cron/Sidetiq for scheduled jobs
• And EventMachine and Faye for Websockets
• And a Load Balancer
15. What’s in the Tin
• JBoss Web + Rack for running Web applications
16. What’s in the Tin
• JBoss Web + Rack for running Web applications
• Infinispan for caching
17. What’s in the Tin
• JBoss Web + Rack for running Web applications
• Infinispan for caching
• HornetQ/JMS for messaging
18. What’s in the Tin
• JBoss Web + Rack for running Web applications
• Infinispan for caching
• HornetQ/JMS for messaging
• Quartz for scheduled events
19. What’s in the Tin
• JBoss Web + Rack for running Web applications
• Infinispan for caching
• HornetQ/JMS for messaging
• Quartz for scheduled events
• Stilts for STOMP messaging over Websockets
20. What’s in the Tin
• JBoss Web + Rack for running Web applications
• Infinispan for caching
• HornetQ/JMS for messaging
• Quartz for scheduled events
• Stilts for STOMP messaging over Websockets
• mod_cluster/JGroups for clustering/load balancing
21. That’s a lot of stuff
• Can pick and choose
• But it’s all supported
• All within a single JVM, with JVMs clustered
across nodes
23. Caching
• Infinispan Data Grid
• Local memory
• Invalidate across cluster <- Rails Store Default
• Distributed <- Non-Rails Default, most
interesting
• XA Transactions
24. • Configure Rails Cache Store for Torquebox
!
!
• Use the Rails.cache normally
!
42. Joe Winter
• jwinter@gmail.com
• @jwinter
• From Sungard Consulting Services
• We’re hiring
• We’re looking for Ruby || Front-end JS || Java
• Come talk to me about JRuby
• We’re hiring