Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

• @tcrawley • github.com/tobias

Slide 3

Slide 3 text

TorqueBox

Slide 4

Slide 4 text

What  is  an   Application  Server?

Slide 5

Slide 5 text

No  Java!

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

No  XML!

Slide 8

Slide 8 text

Features

Slide 9

Slide 9 text

Features • Rack

Slide 10

Slide 10 text

Features • Rack • Scheduled  Jobs

Slide 11

Slide 11 text

Features • Rack • Scheduled  Jobs • Background  Processing

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

The  Customer

Slide 19

Slide 19 text

(Live  Coding  Demo)

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Friends  of  TorqueBox

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

(more  live  coding)

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Obrigado!

Slide 32

Slide 32 text

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