Revolucion Rails

Preview:

DESCRIPTION

This is the opening keynote of the Conferencia Rails 2008

Citation preview

REVOLUCION

RAILSConferencia Rails 2008

Xavier NoriaASPgems

Realizaré experimentos antes de proseguir, ya que mi intención es citar experiencias primero, y después probar mediante el razonamiento por qué dichas experiencias han de operar de tal modo. Y esta es la verdadera regla por la que deben proceder aquellos que especulan acerca de los efectos de la naturaleza.

Leonardo da Vinci

Speculation Mode

Java2Rails by Justin Gehtland

130 Frameworks(Wikipedia)

Rails is the most well thought-out web development framework I've ever used. And that's in a decade of doing web applications for a living. I've built my own frameworks, helped develop the Servlet API, and have created more than a few web servers from scratch. Nobody has done it like this before.

James Duncan Davidson

OpinionatedSoftware

Sí, sí, pero escala?

Twitter usa Rails ∧ Twitter se cae∴

Rails no escala

yellowpages.com

2 millones de búsquedas diariasdocenas de millones de requests/dia < 20K LOCs (código + tests)de 21 máquinas a 25 máquinasGoogle for “Surviving the Big Rewrite”

Libros

Symfony PHP 1

Catalyst Perl 1

CakePHP PHP 3

Seam Java 4

Grails Java 5

Django Python 7

Spring Java 13

La Comunidad

rubyonrails-talk

16000 suscritos

rubyonrails-talk mensajes/trimestre

150 mails/día

1200 plugins

0

375

750

1,125

1,500

2007 2008

plugins

51 Releases

0.5.0 0.5.5 0.5.6 0.5.7 0.6.0 0.6.5

0.7.0 0.8.0 0.8.5 0.9.0 0.9.1 0.9.2

0.9.3 0.9.4 0.9.4.1 0.9.5 0.10.0 0.10.1

0.11.0 0.11.1 0.12.0 0.12.1 0.13.0 0.13.1

0.14.1 0.14.2 0.14.3 0.14.4 1.0.0 1.1.0

1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6

1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5

1.2.6 2.0.0 2.0.1 2.0.2 2.1.0 2.0.4

2.1.1 2.0.5 2.1.2

0.5

07/04

1.0

12/05

1.1

03/06

1.2

01/07

2.0

12/07

2.1

05/08

2.2

??/08

0

100

200

300

400

01/05 07/05 01/06 07/06 01/07 07/07 01/08 07/08

commits/mes

1.0

1.1

1.2

2.02.1

0

200

400

600

800

4T05 1T06 2T06 3T06 4T06 1T07 2T07 3T07 4T07 1T08 2T08 3T08

commits

0

15,000

30,000

45,000

60,000

Rails 1.0 Rails 1.1 Rails 1.2 Rails 2.0 Rails 2.1 Rails 2.2

LOCs Code LOCs Tests

0

37,500

75,000

112,500

150,000

Rails 1.0 Rails 1.1 Rails 1.2 Rails 2.0 Rails 2.1 Rails 2.2

Executable LOCs Testing LOCs

1300 personas

1300 personashttp://gist.github.com/20721

http://gist.github.com/23458

listas de correoIRCpluginsparches al códigodocrailsRails Guides

Construir Rails