Migrando com zero downtime

Publicado por Jônatas Davi Paganini e Gabriel Mazetto no dia dev

Aqui na Resultados Digitais um dos principais valores é Customer First. Como reflexo disso, a equipe do RD Station tem o compromisso de manter a plataforma em operação com alto nível de disponibilidade.

Vamos explicar um pouco das estratégias utilizadas para não parar o RD Station, ao mesmo tempo que fazemos manutenção no backend ou colocamos novas atualizações no ar. Também entraremos em alguns detalhes sobre como lidamos com migrações de BigData e boas práticas para alta disponibilidade.

Aplicando design thinking para gerar soluções assertivas

Publicado por Daniel Mai no dia agile, design

Temos uma fase de estudo de solução para novas funcionalidades em nosso kanban de projetos. Recentemente, adaptamos esta fase de estudo a um projeto de web app interno para gestão de contas. Desenvolvido por um time de seis pessoas. Devido à mudanças de expectativa e ao pouco conhecimento inicial do time e dos stakeholders sobre os problemas do negócio, o projeto teve um alinhamento mínimo em seu início.

Dada a escassez de tempo e recursos, optamos por priorizar uma entrega rápida e de baixo custo, de acordo com nossa cultura de desenvolvimento ágil. A metodologia do estudo precisaria ser mais enxuta e flexível mas ainda assim orientada ao design thinking.

Como escrever ágil em 7 passos

Publicado por Leonardo Lima no dia gestão

Já vi programadores experientes sofrerem horas intermináveis para escrever uma mini-biografia. Engenheiros que modelam estruturas complexas em poucas horas passarem dias escrevendo um post de cinco parágrafos. Na intenção de salvar essas pessoas incríveis de um calvário inexistente, resolvi compartilhar meus sete passos para escrever de forma ágil.

6 dicas para ser mais produtivo no home office

Publicado por Mauricio Krzesinski Junior no dia gestão

Estou trabalhando na Resultados Digitais desde dezembro de 2014. O plano era realizar a mudança para Florianópolis logo em seguida, porém uma grata surpresa aconteceu: descobri que serei pai. Para facilitar o processo de pré-natal e parto, eu e minha esposa optamos por ficar em Francisco Beltrão, no Paraná.

Ao voltar para a Resultados Digitais no início de 2015 para comunicar a empresa, recebi a proposta de continuar na empresa, trabalhando remotamente até meu filho nascer e, depois, continuar o processo de mudança.

Fiquei muito feliz com a oportunidade de continuar trabalhando em um time fantástico. Agora que já se passaram 6 meses dessa experiência, queria passar pra vocês alguns aprendizados desse processo.

Lidando com o crescimento de aplicações na Cloud

Publicado por André Junior no dia dev

Uma das lições que aprendemos cuidando da operação do RD Station foi que desenvolvimento e arquitetura devem estar adaptados ao volume da aplicação de acordo com o crescimento da demanda dos usuários. Para auxiliar nessa escalada, o uso de serviços disponíveis na nuvem ajudam em diversas situações. Uma prática comum é subir novas máquinas em horários de pico para segurar a demanda de requisições - na maioria dos serviços você tem esta opção ao alcance de um simples clique. Além dessa, outras estratégias podem ser aplicadas no dia-a-dia da operação.

Benchmark: Unicorn vs Puma vs Node.js vs Go

Publicado por Geison Biazus e Pedro Vitti no dia dev

Recentemente, precisávamos desenvolver uma nova feature, onde processaríamos muitas requisições por segundo. Calculamos que com os 2000 clientes que temos hoje, receberíamos cerca de 50 requisições por segundo, porém com a projeção que temos de atingir 5 mil clientes até o final do ano, precisávamos de um servidor que processase todas essas requisições e já estivesse preparado para escalar em breve. Fizemos então um benchmark com alguns servidores web, escritos em diversas linguagens.