Os Padrões dos Gigantes da Web – DevOps

O movimento DevOps põe em cheque a fronteira entre as equipes de desenvolvimento e de operações. Não que essa discussão seja nova, mas a reestruturação proposta pelo DevOps é mais profunda, e bastante coerente com as metodologias ágeis, já presentes em boa parte das equipes de desenvolvimento, mas ainda distantes das equipes de operações.

O DevOps inclui muitas lições aprendidas dos Gigantes da Web (Amazon, Facebook, LinkedIn, etc.), que perceberam que não adianta fazer o desenvolvimento ágil, e parar nos processos lentos das equipes tradicionais de operações. O Time to Market (TTM) é um conceito chave para o sucesso dessas empresas, e para melhorá-lo é preciso rapidez não só no desenvolvimento, mas em toda a cadeia do produto.

Há outras vantagens no DevOps, mas o ponto central é realmente o TTM.

 

(more…)

A prática do “Enquadramento 360”: Como começar um projeto da maneira certa!

É muito comum em projetos de software investirmos muito tempo em análise de requisitos e inúmeras páginas de documentação, que requer muito tempo (as vezes até 6 meses!) e ao final quase sempre são apenas “engavetadas”.

Me deparei muitas vezes com essa situação e comecei a me questionar a respeito de até onde vale a pena focar tanto tempo e esforço construindo inúmeros diagramas e especificações.

(more…)

Medindo o desempenho de aplicações Web – Parte 3

Nos artigos anteriores (artigo 1 e artigo 2), vimos quais são os tipos de teste de performance que podem ser realizados para garantir o bom desempenho da aplicação, e também como um teste de carga pode nos ajudar a descobrir o quão performática é nossa aplicação.

Nesse artigo veremos o que é, e como pode ser realizado um novo conceito de testes: o PWPO.

(more…)

Medindo o desempenho de aplicações Web – Parte 2

No artigo anteriorvimos o que é um teste de carga, teste de stress e teste de não regressão de performance. Além disso vimos qual a importância de realizar testes de desempenho para garantir o bom funcionamento da aplicação web, e o quanto se perde em tempo (e dinheiro) tendo um site lento.

Nesse artigo veremos como um teste de carga poderá nos ajudar a descobrir o quão performática nossa aplicação e quais são os passos para planejar e executar um teste de carga.

(more…)

Medindo o desempenho de aplicações Web – Parte 1

Naquela típica conversa de almoço, certa vez, um colega disse que com uma pequena ajuda do Google poderia facilmente listar os estereótipos mais populares sobre uma nação, bastando pra isso digitar: ”por que os [nacionalidade X] são tão…”, e rir com os resultados.

image002

 

image003

 

Depois de algumas risadas eu pensei: qual seria o consenso da opinião pública sobre os maiores sites da internet. Adaptando um pouco a ideia anterior podemos ter algumas respostas interessantes:

image004

image005

image006

Pra minha surpresa os resultados indicaram que boa parte das pessoas está perguntando sobre o mesmo tema: o desempenho dos sites.

(more…)

Os Padrões dos Gigantes da Web – Lean Startup

Inovar, criar produtos e fundar uma empresa é o sonho de muitas pessoas, que admiram os grandes empreendedores e suas histórias de sucesso. Estamos vivendo o boom das startups de tecnologia, empresas como Google, Facebook e LinkedIn inovaram, criaram produtos de sucesso e ganharam milhões de dólares.

Mas infelizmente as pesquisas mostram que muito poucas startups de tecnologia sobrevivem: mais de 90% falham. É comum atribuir as falhas à má qualidade do produto, à incompetência no planejamento ou à má execução dos projetos, mas a triste realidade é que a perseverança e o trabalho duro não levam necessariamente ao sucesso. A causa mais comum das falhas é não encontrar os clientes.

Este artigo é uma introdução ao Lean Startup, e mostra como este método propõe reduzir os riscos na criação de novos produtos.

(more…)

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 Market;

  • Mitigar os problemas de crescimento e aumento de tráfego e de volume dos dados;

  • Manter a excelência e qualidade nos seus produtos.

 

 

 

Links

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?

(more…)

Mini curso gratuito – Gigantes da Web

Gigantes da Web

No mundo todo, os Gigantes da Web estão reinventando o modo como a TI é feita. Estes revolucionários são: Amazon, Facebook, Google, Netflix, e LinkedIn, só para citar alguns.
No dia 24/01 às 19h, venha descobrir com nosso consultor Mathieu Despriee, neste mini-curso promovido pela OCTO Technology as práticas inovadoras que fizeram estas empresas tão bem sucedidas.
E descobrir também como eles:

  • Reduzem seu Time to Market utilizando praticas como Lean Startup e Continuous Deployment
  • Resolvem problemas relacionados ao crescimento e aumento de trafico em seus sistemas, adotando tecnologias como NoSQL e Commodity Hardware
  • Mantém a excelência e alta qualidade em seus produtos, aplicando princípios como Pizza Teams e mantendo seus times orientados a funcionalidade, sem nunca esquecer da importância das métricas.

Esta palestra tem como publico alvo qualquer pessoa interessada ou inspirada na cultura dos gigantes da web, assim como:

  • Times de marketing
  • Gerentes de projeto
  • Arquitetos
  • Gerentes
  • Diretores de TI
  • e geeks de todas as tribos.

O mini-curso sera realizado no auditório da Globalcode, no seguite endereço. Atenção, o mini curso será ministrado em inglês!

Globalcode
Av. Bernardino de Campos, 327, CJ 22 – Paraíso – São Paulo
Próximo ao metro Paraíso.


View Larger Map

Para quem não pode participar presencialmente, o mini curso será transmitido também pela internet. Para fazer a inscrição, acesse o seguinte link:

http://globalcode.com.br/gratuitos/minicursos/minicurso-practices-of-the-web-giants
Nos encontramos lá!

TDC 2013 – Escalando Aplicações Java com In-Memory DataGrids

Dando sequência nas palestras apresentadas no evento The Developers Conference 2013, nesta apresentação, apresento  arquiteturas baseados em Data Grid, com exemplos de código do Framework Infinispan. Apresentaremos barreiras para se escalar arquitetura e as soluções existentes geralmente utilizadas para melhorar performance, escalabilidade e alta disponibilidade da aplicação, e como uma Plataforma de Grid de Dados pode ajudar na solução. Vamos apresentar as diferentes topologias com Infinispan, e temas mais avançados como Cross Site Replication, executando Infinispan em um ambiente Cloud e o framework Map Reduce.