Nicolas Landier posts

Notícias

Os Gigantes da Web: video e slides da conferência do 24/01 em São Paulo

Como anunciado, no dia 24/01 em São Paulo, Mathieu Despriée - Consultor e Arquiteto Sênior na OCTO Technology - deu uma conferência (em inglês) sobre as práticas inovadoras das empresas bem sucedidas que chamamos de Gigantes da Web: Amazon, Facebook, Google, Netflix, e LinkedIn só para citar algumas. Se você não teve a oportunidade de assistir essa palestra ao vivo no auditório da Globalcode ou online, aqui estão o video e os slides da palestra, onde foram tratados os seguintes assuntos: Reduzir o Time to…

Leia mais
Arqui e tecno

Os Padrões dos Gigantes da Web – o Zero Downtime Deployment

No artigo “Deploy Contínuo”, vimos como melhorar o Time to Market sem impactar a qualidade do desenvolvimento. O passo seguinte é assegurar a disponibilidade do site ou aplicativo apesar desses deploys freqüentes. O Zero Downtime Deployment (“Deploy sem interrupção”) é uma estratégia que visa fazer um deploy sem interromper o funcionamento do aplicativo a fim que a troca fique transparente para os usuários. Como colocar novas versões do aplicativo em produção sem impactar a experiência dos usuários?

Leia mais
Arqui e tecno

Os Padrões dos Gigantes da Web – o Feature Flipping

O padrão “Feature Flipping” permite ativar e desativar as funcionalidades diretamente em produção sem a necessidade de subir uma nova versão. Os Gigantes da Web usam vários termos para definir esse padrão: o FlickR e a Etsy falam de “Feature Flags”, o Facebook escolheu “Gatekeepers”, “Feature buckets” para o Forrst, “Features bits” na Lyris inc. e o Martin Fowler fala de “Feature toggles”. Cada um usa um nome e uma implementação diferente mas os objetivos são os mesmos. Nesse artigo, vamos explicar como implementamos o…

Leia mais
Arqui e tecno

Os Padrões dos Gigantes da Web – Deploy Contínuo

Sabemos que os Gigantes da Web (Google, Amazon, Netflix, Yahoo, etc.) costumam melhorar os seus produtos de maneira permanente respeitando assim a máxima "Release early, release often". Como é possível que eles entreguem melhorias tão rapidamente, se em algumas equipes de desenvolvimento qualquer mudança pode demorar semanas para chegar à produção? Na maior parte das vezes, eles têm um processo de Deploy Contínuo ("Continuous Deploy") que segue uma dessas duas possibilidades: totalmente automatizado: uma mudança no código é automaticamente verificada e, se tudo estiver certo,…

Leia mais