82
Resumo do Evento Andr é Faria Gomes Luiz Faias Jr.

Resumo do Rails Summit 2009

Embed Size (px)

Citation preview

Page 1: Resumo do Rails  Summit 2009

Resumo do Evento

André Faria GomesLuiz Faias Jr.

Page 2: Resumo do Rails  Summit 2009

Ruby on Rails InsurgencyChad Fowler

http://www.flickr.com/photos/danicuki/4008587336/in/set-72157622452350763/

Page 3: Resumo do Rails  Summit 2009

Resistência e Trolls

http://www.flickr.com/photos/gmacorig/106472343/sizes/l/

- Escala?- Lento?- Gente?

- Suporte?- Seguro?

- Investimento?

Page 4: Resumo do Rails  Summit 2009

Averages Law

http://www.flickr.com/photos/locaweb/4026514961/sizes/o/in/set-72157622496267649/

“If you use average technology you will

have average results”

Page 5: Resumo do Rails  Summit 2009

It’s Ruby. You can change everything. It’s part of the beauty of it.

http://www.flickr.com/photos/wongjunhao/2953814622/

Page 7: Resumo do Rails  Summit 2009

Use para scripts, testes, gerar código, etc...

http://farm4.static.flickr.com/3125/2719054037_30caa81319_o.jpg

Page 9: Resumo do Rails  Summit 2009

Evite “The Big Rewrite“

http://www.flickr.com/photos/thetruthabout/3020772862/sizes/l/

Page 10: Resumo do Rails  Summit 2009

Scaling RailsGregg Pollack

http://www.flickr.com/photos/danicuki/4009029752/sizes/l/in/set-72157622452350763/

Page 11: Resumo do Rails  Summit 2009

Caching

http://www.flickr.com/photos/locaweb/4027281248/sizes/o/in/set-72157622496267649/

Page CachingFragment CachingObject CachingMemcachingClient-side Cachinge-tags

Page 12: Resumo do Rails  Summit 2009

Não abuse do banco de dados

http://www.flickr.com/photos/bionicteaching/2920562020/

Bullet Plugin Diminui a quantidade de consultas

Rails Indexes Índices que deveriam existir

Scrooge Plugin Somente colunas necessárias

Page 13: Resumo do Rails  Summit 2009

Prevenção de Bloat

http://www.flickr.com/photos/danicuki/3998218209/in/set-72157622432071109/

“código que é desnecessariamente longo, lento e/ou desperdiça recursos”

Rack-bug Barra de ferramentas para aplicações Rack que exibe informações como tempo de CPU e SQL.

MemoryLogic Acrescenta IDs de processos e uso de memória nos logs do Rails.

Oink Encontra causas de incremente no tamanho do heap de memória da aplicação.

Page 14: Resumo do Rails  Summit 2009

Escalabilidade

http://www.flickr.com/photos/brenopeck/2553387961/

Rubber Barra de ferramentas para aplicações Rack que exibe informações como tempo de CPU e SQL.

Cloud Crowd Gerenciamento de procesamento paralelo de processos de segundo plano

Mad Mimi Aplicativo de e-mail marketing que possui um API de fácil integração

Page 15: Resumo do Rails  Summit 2009

Fuzz TestingGlenn Vanderburg

http://www.flickr.com/photos/furryscalyman/1100712820/

“Fuzz testing or fuzzing is a software testing technique that provides invalid, unexpected, or random data to the

inputs of a program. ”

Page 16: Resumo do Rails  Summit 2009

Gerando código com ThorJosé Valim

http://www.flickr.com/photos/bbaltimore/19383457/

Thor = Rake + Sake + rubigen + rails templates

Page 17: Resumo do Rails  Summit 2009

DSLsFábio Kung

http://www.flickr.com/photos/locaweb/4027291338/sizes/o/in/set-72157622496267649/

“O negócio (domínio) deve guiar o desenvolvimento de

software.”

Page 18: Resumo do Rails  Summit 2009

DSLs Internas e Externas

http://www.flickr.com/photos/vincemoblog/3986327981/Internas possuem linguagens hospedeiras

Externas não possuem linguagens hospedeiras

Page 19: Resumo do Rails  Summit 2009

Top-down

http://www.flickr.com/photos/jaeming/3788942583/

primeiro escreve a linguagem da forma que você gostaria

que ela fosse e depois se vira para implementar.

Page 20: Resumo do Rails  Summit 2009

Bottom-up

http://www.flickr.com/photos/martinlabar/75913499/sizes/l/

escreve o código primeiro

Page 22: Resumo do Rails  Summit 2009

RSpec e CucumberDavid Chelimsky

http://www.flickr.com/photos/vizzzual-dot-com/2738586453/

Documentação ExecutávelLegibilidade / ExpressividadeOtimizar o processo de TDD

Page 23: Resumo do Rails  Summit 2009

Clear over DRY

http://www.flickr.com/photos/locaweb/sets/

“Balancing DRY and Clarity is an Art”

Page 24: Resumo do Rails  Summit 2009

Sujeito Implícito

http://www.flickr.com/photos/furryscalyman/1100712820/

it “should have ...”

subject (Account.new)

Page 25: Resumo do Rails  Summit 2009

Além do CaosPensamentos Aleatórios sobre Agilidade

Fábio Akita

http://www.flickr.com/photos/krassycandoit/2374920241/

Page 26: Resumo do Rails  Summit 2009

Quebra do paradigma“Em time que está ganhando não se mexe”

http://www.flickr.com/photos/randysonofrobert/1806550557/

Page 27: Resumo do Rails  Summit 2009

Tradutora Maluca

Page 28: Resumo do Rails  Summit 2009

Mente Brilhante: sucesso = o indivíduo faz o melhor para si mesmo e para o grupo

Page 29: Resumo do Rails  Summit 2009

“Se a maioria estiver errada, eu não estou errado sozinho”

http://www.flickr.com/photos/fspugna/448283436/sizes/l/

Page 30: Resumo do Rails  Summit 2009

Quebre as regras

http://www.flickr.com/photos/bernatcg/2280556593/

Pense como seria a solução caso não houvesse regras e então questione

se a regra realmente deve existir

Page 31: Resumo do Rails  Summit 2009

Exemplo da Semco(Ricardo Semler)

http://www.flickr.com/photos/photomishdan/3528281481/

Os funcionários ajudam no processo de contratação

Page 32: Resumo do Rails  Summit 2009

Ruby on Rails FutureMatt Aimonetti

http://www.flickr.com/photos/senoranderson/3128988472/

Rails 2Programmer HappinessStrong ConvetionsFluent Design

Rails 3Speed

FlexibilityModularity

Page 36: Resumo do Rails  Summit 2009

Blog em 15 MinutosAldo França

http://www.flickr.com/photos/locaweb/4026550935/in/set-72157622496267649/

Page 37: Resumo do Rails  Summit 2009

Small Acts Make Great RevolutionsGuilherme Chapiewsky e Henrique Bastos

http://www.flickr.com/photos/locaweb/4026552505/sizes/o/in/set-72157622496267649/

Dojo RioHora ExtraHack FrampsDev in Rio

Page 38: Resumo do Rails  Summit 2009

Samba do AkitaDaniel Cukier

http://www.flickr.com/photos/locaweb/4026554721/sizes/o/in/set-72157622496267649/

Page 39: Resumo do Rails  Summit 2009

MacRubyRichard Kilmer

http://www.flickr.com/photos/locaweb/4027336006/in/set-72157622496373737/

Page 40: Resumo do Rails  Summit 2009

Ruby na ThoughtworksCarlos Villela

http://www.flickr.com/photos/locaweb/4027344506/sizes/o/in/set-72157622496373737/

Mais de 300 projetosMais 40 em Ruby10 Escritórios7 Países

Page 41: Resumo do Rails  Summit 2009

Não demore muito para atualizar

http://www.flickr.com/photos/danicuki/sets/72157622452350763/?page=2

Page 42: Resumo do Rails  Summit 2009

Não se empolgue tanto com plugins

http://www.flickr.com/photos/strochka/52528635/sizes/o/http://farm1.static.flickr.com/31/52528635_070d3bfefb_o.jpg

Page 44: Resumo do Rails  Summit 2009

Controllers Magros e Modelos GordosMas não traga tudo para os modelos, use helpers, views, etc...

http://www.flickr.com/photos/dotbenjamin/2621114849/

Page 45: Resumo do Rails  Summit 2009

Recomendação JRubyPerformance do Java e Produtividade do Ruby

http://www.flickr.com/photos/furryscalyman/1100712820/

Page 46: Resumo do Rails  Summit 2009

Lições Aprendidaspor Pratik Naik

http://www.flickr.com/photos/locaweb/4026594501/sizes/o/in/set-72157622496373737/

Page 47: Resumo do Rails  Summit 2009

Couch DBMarcos Tapajós

“Um Banco de Dados Elegante”

Page 48: Resumo do Rails  Summit 2009

JSON

Page 49: Resumo do Rails  Summit 2009

Feito em ERlang

Page 50: Resumo do Rails  Summit 2009

Resolve tudo no código sem mudar nada na Base

http://www.flickr.com/photos/davestfu/2157396025/sizes/l/

Page 51: Resumo do Rails  Summit 2009

Ao invés de um driver, uma API REST

http://www.flickr.com/photos/wisdoc/3212710310/sizes/l/

Page 53: Resumo do Rails  Summit 2009

Você pode ter uma ambiente offline e depois sincronizar

http://www.flickr.com/photos/josago/2839181277/sizes/l/

Page 54: Resumo do Rails  Summit 2009

Rails Can’t ScaleBruno Miranda e Jason Seifer

http://www.flickr.com/photos/locaweb/4026596711/sizes/o/in/set-72157622496373737/

Page 55: Resumo do Rails  Summit 2009

Cyloop MusicRadio Application

- 13500 requests per minute - 500 mb/s - 4 languages - 20+ countries

Page 56: Resumo do Rails  Summit 2009

JRuby in the EnterpriseLeonardo Borges

Page 57: Resumo do Rails  Summit 2009

JRuby

Improved Performance

Active Community

Testing

Reuse Existing Logic

Leverage the knowledge of existing team

http://www.flickr.com/photos/totoro_zine/3016501426/sizes/l/

Page 58: Resumo do Rails  Summit 2009

Nem todo mundo se

adapta

“Foi uma decisão da gerência, foi uma mudança forçada, alguns

não aguentaram e foram embora”

Page 59: Resumo do Rails  Summit 2009

De Serviço a ProdutoVinícius Manhães Teles

http://www.flickr.com/photos/laignoranciamata/268746861/sizes/o/

Page 60: Resumo do Rails  Summit 2009

Exemplo do Vilarejo

http://www.flickr.com/photos/hamed/156288613/

serviço = baldeproduto = encanamento

Page 62: Resumo do Rails  Summit 2009

O líder é sempre o culpado pelo fracasso e a equipe deve levar os méritos

http://www.flickr.com/photos/guilhermechapiewski/4034175047/sizes/l/in/set-72157622639514234/

Page 63: Resumo do Rails  Summit 2009

Ecosistema em Stanford:“Ficar próximo de pessoas boas”

http://www.flickr.com/photos/taniapaz/171398184/sizes/o/

Page 66: Resumo do Rails  Summit 2009

Mochilões

Page 68: Resumo do Rails  Summit 2009

Tecnologia avança rápido mentalidade não

http://www.flickr.com/photos/jstar/sets/72157603842811142/

Page 69: Resumo do Rails  Summit 2009

Investimento forte em screencasts

Page 70: Resumo do Rails  Summit 2009

Se a conversa por e-mail está fugindo do controle ligue imediatamente para o cliente

http://www.flickr.com/photos/balakov/853643975/

Page 71: Resumo do Rails  Summit 2009

As coisas isoladas não tem importância, é o conjunto que importa

http://www.flickr.com/photos/gloverbryantcommunications/1910512323/sizes/l/

Page 72: Resumo do Rails  Summit 2009

Mastering the art of application developmentObie Fernandez

http://www.flickr.com/photos/danicuki/4014189760/sizes/l/in/set-72157622452350763/

Page 73: Resumo do Rails  Summit 2009

“I looked into the stone and saw him there, and just chipped away everything else”

Michelangelo

http://www.flickr.com/photos/robert_scarth/138391071/

“how do we can get to this point?”

Page 74: Resumo do Rails  Summit 2009

you don’t need a degree to be a fine artist neither to be a developer

http://www.flickr.com/photos/42903611@N00/1923974222/sizes/l/

Page 75: Resumo do Rails  Summit 2009

PráticaArtes Marciais, Música, Pintura

http://www.flickr.com/photos/saramusico/3833368291/sizes/o/

10.000 horas de prática

Page 76: Resumo do Rails  Summit 2009

myth: practice makes perfectperfect practice makes perfect != practice makes perfect

http://www.flickr.com/photos/orangeacid/266420645/

Page 80: Resumo do Rails  Summit 2009

“the journey for mastering and excelence is not for everyone”

http://www.flickr.com/photos/darkumber/2645078671/

Page 82: Resumo do Rails  Summit 2009

Obrigado!

http://www.flickr.com/photos/danicuki/4011449670/sizes/l/in/set-72157622452350763/