Arqui e tecno

Arqui e tecno

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.

Leia mais
Arqui e tecno

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

No artigo anterior, vimos 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.

Leia mais
Arqui e tecno

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.     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: Pra minha surpresa os resultados indicaram que boa parte das pessoas…

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

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.…

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
Arqui e tecno

Hadoop na Nuvem

Os provedores de soluções Hadoop nos ambientes de nuvem pública ou privada evoluíram. Porém, algumas questões devem ser analisadas. O Hadoop é adequado para ser utilizado nestes ambientes? Estes pacotes de serviço são confiáveis? Estes serviços são úteis? Quais são os fornecedores? Neste artigo, apresentarei uma visão geral sobre a utilização do Hadoop na Nuvem.

Leia mais
Arqui e tecno

Data Grid or nosql? same, same but different…

(Tradução Google) Há três anos, NoSQL como um pedaço de tecnologias para a Big Data tem se espalhado pelo mundo inteiro e está desafiando o mundo centralizado e RDBMS. O espaço de armazéns distribuídos ainda não é nova e bancos, plataformas de jogos online estão usando tecnologias de vários anos chamada "grade de dados" para abordar questões latências e throughput. E para ser completamente franco, "Data Big" não está longe de ser o "novo SOA": uma mudança de paradigma radical perdido no meio de palavras…

Leia mais