Formando equipes de alto desempenho, parte 1: Início e fases de evolução
Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.
Disseminando conhecimento e inovação em desenvolvimento de software corporativo
O conteúdo foi adicionado aos favoritos!
Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Postado por Robert Bazinet em 19 Mai 2009
Gregg Pollack do Rails Envy Podcast e envycasts tem tratado o tópico de escalar Ruby on Rails numa série de podcasts, em cooperação com a New Relic, chamada Escalando Rails. Gregg Pollack mora em Orlando, Florida onde produz mídia educacional para sua companhia, Rails Envy. Ele é muito ativo na comunidade Orlando Tech, ajudando a organizar o BarCampOrlando, o Grupo de Usuários Ruby de Orlando, e CoLab, o primeiro espaço de Orlando de co-working.
InfoQ teve a oportunidade de conversar com Gregg sobre os novos screencasts e como eles ajudarão desenvolvedores a escalar Ruby on Rails.
Robert Bazinet (RB) : Vejo que vocês começaram a série envycasts com o tema de escalar e agora com a nova série Escalando Rails. É uma coincidência?
Gregg Pollack (GP) : Eu percebi alguns meses atrás que queria fazer alguns envycasts sobre Escalando Rails, mas cheguei ao ponto que percebi que deveria começar com o básico, com Ruby. Por isso eu lancei inicialmente um envycast “Escalando Ruby”. O próximo envycast da série deveria então “Escalando Rails”, mas tive a sorte de achar patrocínio com a New Relic que me permitiu lançá-lo gratuitamente.
RB : Quais foram as razões para finalmente decidir fazer a série Escalando Rails?
GP : Há várias razões:
RB : Como você teve a ideia dos envycasts e depois do Escalando Rails?
GP : Duas das minhas maiores paixões são produção de filmes e desenvolvimento web. Os envycasts me proporcionaram um jeito de combinar essas duas paixões e talvez fazer dinheiro suficiente para alimentar meus filhos. Honestamente, não estou fazendo fortuna nesses vídeos, sou pago mais por contrato, mas como disse, adoro tudo isso.
O objetivo dos Envycasts é fornecer vídeos educacionais num formato divertido.
RB : Parece que a New Relic tem interesse em escalar Rails uma vez que sua série é parte do Rails Lab deles. Gostaria de explicar esse relacionamento e o sobre o que são esses screencasts?
GP : New Relic tem interesse em ajudar no crescimento da comunidade Rails, e encorajando a adoção do framework Rails em empresas. Faz sentido, eles querem mais clientes e um jeito de conseguir isto com uma comunidade pequena como a nossa é investindo na própria comunidade. Já vimos a Engine Yard fazer isso no passado, investindo nos projetos Rubinius e Merb.
A New Relic criou o site Rails Lab para produzir conteúdo sobre os tópicos de performance em Rails. Eles patrocinaram meus vídeos para que eu pudesse disponibilizá-los de graça no Rails Lab.
RB : O que você vê no futuro do Rails sendo adotado pelas empresas? Você vê esses screencasts como uma maneira de ajudar o Rails a chegar lá?
GP : Estou aos poucos cada vez mais vendo jovens desenvolvedores dentro de empresas grandes convencendo as gerências a usar Rails em projetos. Geralmente começa com aplicações internas, e aos poucos vai para produção. Não tenho dúvida de que veremos mais grandes empresas 'de nome' no próximo ano lançando suas próprias aplicações Rails em produção.
Agora é uma excelente hora para começar a usar Rails, especialmente por causa da economia. Com Rails podemos fazer mais com menos código e o custo de manutenção (ao menos na minha experiência) é muito menor que outras linguagens e frameworks. Empresas maiores que perceberem mais cedo que outras poderão manter uma vantagem sobre a concorrência de um jeito mais fácil.
Gostaria de ter a esperança de que algum desenvolvedor por aí possa usar estes vídeos para convencer seu chefe a usar Rails no seu próximo projeto. Só espero.
RB : O que você tem planejado para futuros screencasts de Rails sobre escalando Rails?
GP : Honestamente não sei no momento, 13 episódios estão disponíveis agora:
RB : Por que algumas pessoas tem a impressão de que Rails não escala?
GP : Eu acho que a maioria da propaganda negativa sobre escalabilidade veio do Twitter e do Tech Crunch alguns anos atrás. Twitter, como você provavelmente sabe, é uma plataforma de mensagens que pode suportar milhões de requisições por segundo. Enquanto Rails talvez seja bom para o front end de uma plataforma de mensagens como o twitter, a infraestrutura de back end precisa escalar de uma maneira que a maioria dos frameworks web não pode fazer de imediato.
Uma vez que o twitter teve alguns problemas de escalabilidade, muitos tomaram isso como um sinal de que aplicações Ruby on Rails em geral tinham problemas de escalabilidade, o que claramente não é o caso.
RB : Que conselho você daria para desenvolvedores, começando a criar aplicações Rails em suas empresas, para criar aplicações Rails escaláveis?
GP : Assista a todos os meus screencasts Scaling Rails! Shameless Self Promotion (Propaganda Própria Sem-vergonha)
Agora sério, aprenda como tirar vantagem dos vários mecanismos de cache que já vem com o Rails. Instale uma ferramenta de monitoramento de servidores como o RPM da New Relic para que você possa monitorar sua aplicação em produção. Use esta informação para encontrar onde sua aplicação está lenta, e onde otimizar.
Recentemente tenho visto empresas já usando memcached muito cedo. Não comece a usar memcached para guardar objetos de banco de dados antes que você tenha passado um tempo otimizando suas consultas de banco de dados.
Por último, bem no começo do projeto reserve um tempo no cronograma de lançamento para “otimizar a aplicação” antes de ir para o ar. Não deixe ninguém tirar este tempo de você.
RB : Que recursos você sugere, além dos screencasts que você criou, para ajudar desenvolvedores a criar aplicações escaláveis?
GP : Eu sugiro:
RB : Que benefícios você vê em desenvolvedores de empresas usando Ruby e Ruby on Rails?
GP : Bem.. isso está fora do escopo do que estávamos falando, mas o grande benefício de usar Rails na empresa vem na fase de manutenção de um projeto.
RB : Gregg, obrigado por falar comigo hoje.
Gregg Pollack é co-apresentador do podcast Rails Envy e membro do Time de Ativistas Rails. Encontre todos os 13 episódios da série Escalando Rails series no web site Escalando Rails para baixar os screencasts e exemplos de código.
Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.
O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.
Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.
Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.
O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.
Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.
Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.
Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.
Nenhum comentário
Acompanhar Discussão Responder