"Insurgência Ruby on Rails" foi o tema da keynote de abertura do Rails Summit Latin America 2009, por Chad Fowler. Fowler é co-fundador do Ruby Central, que organiza a RailsConf e a RubyConf, as duas maiores conferências sobre Ruby, e palestrou pela segunda vez no Rails Summit Latin America.
Fowler falou sobre como você pode convencer a sua empresa a adotar o Ruby on Rails, o que pode ser uma tarefa muito difícil, já que a "fortaleza da TI corporativa" é guardada por muitos trolls. Esses trolls vão tentar usar o conhecido FUD (Fear, Uncertainity, Doubt) para resistir à mudança:
- "Ruby é lento"
- "Não conseguimos achar desenvolvedores"
- "Não tem suporte"
- "É só MVC"
- "Não é seguro"
- "Não serve para o mundo real, só para elitistas idealistas"
- "Mas ele consegue fazer X?"
- "Vamos ter que jogar fora todo este investimento?"
- "Não gostamos das opiniões dele"
- "Prove"
Veja algumas estratégias para a insurgência:
- Faça gradualmente
- O que os guardas não estão guardando?
- Onde Ruby é melhor que a tecnologia-ainda-não-pronta-para-a-corporação que já está em uso?
- Faça uma ferramenta CASE
- Testes
- ERb
- Escreva uma DSL
- Rubygen (gerador de projetos)
- Refaça aplicações que seriam "jogadas no lixo"
- Automação de deploy (Capistrano)
- Protótipo de projeto
- Diga: "é só a interface de usuário"
- Faça apenas uma pequena parte da aplicação em Ruby/Rails
Mas evite reescrever alguma coisa muito grande do zero ou simplesmente transcrever alguma coisa que está em .NET/Java/PHP/C/Perl em Ruby, ou ainda ficar empacado nos processos da empresa.
Se tudo o mais falhar, tente usar as práticas do Rails, como convention over configuration e geração de código.
Como você faria para introduzir Ruby on Rails na sua empresa? Aos que já conseguiram, compartilhem as suas técnicas nos comentários.