Este post foi publicado originalmente por Arthur de Haan em 22 de dezembro em inglês aqui.
Olá, meu nome é Arthur de Haan e sou responsável pela engenharia de teste e sistema no Windows Live. Para começar, eu gostaria de mostrar a você os bastidores do Hotmail e falar mais sobre o que é preciso para criar, implementar e executar o serviço Windows Live Hotmail em uma grande escala global.
Hospedar o email e os dados (e nossos próprios dados!) em nossos servidores é uma responsabilidade enorme, e levamos a qualidade, o desempenho e a confiabilidade muito a sério. Efetuamos investimentos significativos em engenharia e infraestrutura para ajudar a manter o Hotmail em operação 24 horas por dia em todos os dias do ano. Você raramente ouvirá falar desses esforços (vai ouvir falar deles apenas na rara ocasião em que algo dá errado e o serviço acaba enfrentando problemas).
O Hotmail é um serviço gigantesco em todas as dimensões. A seguir, alguns dos destaques:
A interface do usuário do Hotmail que você vê no navegador é apenas a ponta do iceberg: inúmeras inovações ocorrem "nos bastidores". Neste post, vou apresentar uma visão geral de alto nível sobre como o sistema é arquitetado. Abordaremos em mais detalhes alguns recursos específicos em posts posteriores.
Arquitetura
O Hotmail e os outros serviços do Windows Live são hospedados em vários datacenters em todo o mundo. O serviço Hotmail é organizado em "unidades de escala" lógicas, ou clusters. Além do mais, o Hotmail tem uma infraestrutura compartilhada entre os clusters de cada datacenter:
Um cluster hospeda milhões de usuários (quantos dependem da idade do hardware) e é um conjunto independente de servidores, incluindo:
Impedir a ocorrência de falhas e perda de dados é nossa maior prioridade e tomamos extremo cuidado para impedir que isso ocorra. Projetamos o serviço para lidar com as falhas: nossa pressuposição é a de que algo que possa falhar acabará falhando. Nós realmente temos falhas de hardware, com centenas de milhares de unidades de disco em uso, algumas propensas a falhar. Felizmente, devido à arquitetura e os processos de gerenciamento de falhas que temos implementados, os clientes raramente sofrem algum impacto com essas falhas.
Eis algumas formas de conter as falhas:
Processo de engenharia
Falamos um pouco sobre nossa arquitetura e as etapas que seguimos para garantir um serviço ininterrupto. Entretanto, nenhum serviço é estático; além do crescimento devido ao uso, realizamos atualizações regularmente. Portanto, nossos processos de engenharia são tão importantes quanto a arquitetura para fornecer a você um excelente serviço. De patches a pequenas atualizações e versões principais, tomamos muitos cuidados durante o processo de desenvolvimento e distribuição.
Teste e implementação: para cada desenvolvedor de nossa equipe, temos um engenheiro de teste que trabalha lado a lado com ele para ajudar no projeto e nas especificações, definir uma infraestrutura de teste, escrever e automatizar casos de teste para novos recursos e medir a qualidade. Quando falamos sobre a qualidade, queremos dizer isso na definição mais ampla da palavra: não só estabilidade e confiabilidade, mas também facilidade de uso, desempenho, segurança, acessibilidade (para clientes com deficiências), privacidade, escalabilidade e funcionalidade em todos os navegadores e clientes aos quais oferecemos suporte, em todo o mundo. Dada a nossa escala, essa não é uma proeza fácil.
E como somos um serviço gratuito amplamente financiado pela publicidade, precisamos ser altamente eficientes operacionalmente falando. Portanto, a implementação, a configuração e a manutenção dos sistemas são altamente automatizadas. A automação também reduz o risco de falha humana.
Implementação de código e gerenciamento de mudanças: temos milhares de servidores em nosso laboratório de teste, onde implementamos e testamos bem o código antes de ele entrar em operação para nossos clientes. No datacenter, temos alguns clusters reservados para testar a "comida de cachorro" e as versões beta nas etapas finais de um projeto. Testamos cada mudança em nossos laboratórios, seja ela uma atualização de código, uma mudança de hardware ou um patch de segurança, antes de implementá-la para os clientes.
Após todas as equipes de engenharia terem encerrado tudo para o lançamento (incluindo engenharia de sistema e teste), começamos a atualizar gradualmente os clusters no datacenter para levar as mudanças até os clientes de todo o mundo. Em geral, fazemos isso em um período de alguns meses, não só porque leva tempo para realizar as atualizações sem afetar os clientes com paralisação, mas também porque nos permite observar e ter certeza de que não exista nenhuma perda de qualidade e desempenho.
Podemos também ativar ou desativar recursos individuais. Às vezes, implementamos atualizações, mas adiamos ou retardamos a sua ativação. Em casos raros, temos alguns recursos desativados temporariamente por motivos de segurança ou desempenho.
Conclusão
Este post começa a mostrar a você o senso de tamanho e escopo de engenharia que faz parte do fornecimento e da manutenção do serviço Hotmail. Temos o compromisso de realizar aprimoramentos contínuos e de excelência de nossos serviços para você. Continuamos aprendendo à medida que o serviço cresce e levamos todos os seus feedbacks a sério, então, deixe um comentário para mim com as suas opiniões e dúvidas. Sou apaixonado pelos serviços que oferecemos, assim como todos os membros da equipe do Windows Live. Podemos ser engenheiros, mas nós mesmos usamos os serviços junto com nossos milhões de clientes.
Gostou desse post? Então confira também nosso Twitter e nossa página no Facebook.
A minha sugestão para o Windows Live Hotmail é que fosse ampliado o limite para os remetentes bloqueados do Lixo Eletrônico, porque na minha humilde opinião, o limite atual não está conseguindo mais suprir a necessidade de nós usuários do serviço. Fora isso, o serviço prestado pela Microsoft ao nós usuários, é de altissima qualidade. É só comparar o tempo e a quantidade de ocorrências em que o Windows Live Hotmail e o GMail ficaram fora do ar.
Bom, a única sugestão que eu tenho, é que fosse ampliado o limite para os Remetentes bloqueados do Lixo eletrônico. Porque na minha humilde opinião, o limite atual não está conseguindo suprir a necessidade de nós usuários do Windows Live Hotmail.
Your post is amazing. I would like to read more from you. Windows hot mail is cool place for networking.
Thanks for sharing information.
<a href="www.goarticles.com/.../showa.cgi
<a href="www.buzzle.com/.../a>
Pingback from Twitter Trackbacks for Uma espiada nos bastidores do Hotmail - O Blog do Windows para o Brasil - The Windows Blog [windowsteamblog.com] on Topsy.com
This post was mentioned on Twitter by windowsbr: Uma espiada nos bastidores do hotmail: http://ow.ly/XFVS
Este post foi publicado originalmente por Dick Craddock , em 5 de janeiro, em inglês, aqui . Oi, meu