59
REVOLUCION RAILS ConferenciaRails 2008 Xavier Noria ASPgems

Revolucion Rails

Embed Size (px)

DESCRIPTION

This is the opening keynote of the Conferencia Rails 2008

Citation preview

Page 1: Revolucion Rails

REVOLUCION

RAILSConferencia Rails 2008

Xavier NoriaASPgems

Page 2: Revolucion Rails
Page 3: Revolucion Rails
Page 4: Revolucion Rails
Page 5: Revolucion Rails

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

Page 6: Revolucion Rails
Page 7: Revolucion Rails
Page 8: Revolucion Rails
Page 9: Revolucion Rails

Speculation Mode

Page 10: Revolucion Rails
Page 11: Revolucion Rails
Page 12: Revolucion Rails
Page 13: Revolucion Rails
Page 14: Revolucion Rails
Page 15: Revolucion Rails
Page 16: Revolucion Rails
Page 17: Revolucion Rails
Page 18: Revolucion Rails
Page 19: Revolucion Rails
Page 20: Revolucion Rails
Page 21: Revolucion Rails

Java2Rails by Justin Gehtland

Page 22: Revolucion Rails
Page 23: Revolucion Rails
Page 24: Revolucion Rails
Page 25: Revolucion Rails
Page 26: Revolucion Rails
Page 27: Revolucion Rails
Page 28: Revolucion Rails

130 Frameworks(Wikipedia)

Page 29: Revolucion Rails
Page 30: Revolucion Rails

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

Page 31: Revolucion Rails

OpinionatedSoftware

Page 32: Revolucion Rails

Sí, sí, pero escala?

Page 33: Revolucion Rails
Page 34: Revolucion Rails
Page 35: Revolucion Rails

Twitter usa Rails ∧ Twitter se cae∴

Rails no escala

Page 36: Revolucion Rails
Page 37: Revolucion Rails

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”

Page 38: Revolucion Rails
Page 39: Revolucion Rails

Libros

Symfony PHP 1

Catalyst Perl 1

CakePHP PHP 3

Seam Java 4

Grails Java 5

Django Python 7

Spring Java 13

Page 40: Revolucion Rails
Page 41: Revolucion Rails
Page 42: Revolucion Rails

La Comunidad

Page 43: Revolucion Rails

rubyonrails-talk

Page 44: Revolucion Rails

16000 suscritos

Page 45: Revolucion Rails

rubyonrails-talk mensajes/trimestre

Page 46: Revolucion Rails

150 mails/día

Page 47: Revolucion Rails

1200 plugins

Page 48: Revolucion Rails

0

375

750

1,125

1,500

2007 2008

plugins

Page 49: Revolucion Rails

51 Releases

Page 50: Revolucion Rails

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

Page 51: Revolucion Rails

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

Page 52: Revolucion Rails

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

Page 53: Revolucion Rails

0

200

400

600

800

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

commits

Page 54: Revolucion Rails

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

Page 55: Revolucion Rails

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

Page 56: Revolucion Rails

1300 personas

Page 57: Revolucion Rails

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

http://gist.github.com/23458

Page 58: Revolucion Rails

listas de correoIRCpluginsparches al códigodocrailsRails Guides

Construir Rails

Page 59: Revolucion Rails