19
Agile Environment Choosing the right environment, not the cool one.

Agile Environment

Embed Size (px)

DESCRIPTION

The importance of choosing the best environment for your application, not the most cool. Ruby Social Club Milan, 2010.

Citation preview

Page 1: Agile Environment

Agile EnvironmentChoosing the right environment, not the cool one.

Page 2: Agile Environment

About Me

• Simone Carletti

• www.robodomain.com

• www.simonecarletti.com

• Co-Founder RoboDomain Inc

• OOP Addicted

• Ruby Enthusiast since 2006

Page 3: Agile Environment

Why?

Page 4: Agile Environment

http://www.flickr.com/photos/jonathanapples/3421604893/

Avoid Over Optimization

Page 5: Agile Environment

Wrong approach

Page 7: Agile Environment

http://www.flickr.com/photos/24425242@N04/3333679282/

Reduce Complexity

Page 8: Agile Environment

The easier way to keep track of your domains.

www.robodomain.com

Page 9: Agile Environment

One year ago

1.8.6

1.9.2

Page 10: Agile Environment

Today

1.8.7

1.9.2

Page 11: Agile Environment

One year ago

80$

Page 12: Agile Environment

Today

120$

Page 13: Agile Environment

Decoupled Functionalities

•Decouple functionalities to facilitate controlled growth

• Create standalone services

•Delegate to third-party services

Page 14: Agile Environment
Page 15: Agile Environment

Experiment

Page 16: Agile Environment

https://gist.github.com/408157

Benchmark

Page 17: Agile Environment

https://gist.github.com/408157

Benchmark

Page 18: Agile Environment

Alternatives

Ruby on Rails -> Sinatra -> Padrino

Test::Unit -> RSpec

ActiveRecord -> Sequel -> DataMapper

Ruby -> MacRuby -> JRuby -> Rubinius

Page 19: Agile Environment

Thank you!Simone Carletti

www.simonecarletti.com