Para escalar, software além de bem desenvolvido, precisa ser distribuído corretamente.

Juares Rigotti

Existem cenários em que aplicações precisam ser utilizadas em regiões geográficas distintas e/ou por milhares de usuários simultâneos, com o máximo de disponibilidade, performance e segurança. A abordagem ingênua para tratar esse desafio dá ênfase exagerada ao desenvolvimento de soluções complexas de software, mas ignora a correta distribuição dos pontos de execução de código e a infraestrutura necessária para atingir os objetivos, além da capacidade do time em suportá-la.

Uma boa performance em sistemas na internet tem relação direta com métricas como largura de banda, latência, carga e confiabilidade do backend, número de saltos e custo. Essas métricas são voláteis, e, por consequência, a decisão de onde executar o código deve ser muito bem avaliada e, de preferência, automatizada.

Além disso, de pouco adianta termos uma aplicação de ótima performance, se não tivermos garantias de disponibilidade através da replicação da infraestrutura e soluções relacionadas.

Por último, as aplicações devem estar protegidas de ataques massivos (uma
preocupação diretamente proporcional ao “tamanho e relevância” da aplicação) e com requisições com níveis adequados de criptografadas e autorização.

Dentre as estratégias mais utilizadas para atender essas demandas, estão sistemas do tipo ADN (Application Delivery Network) provendo tecnologias, que, quando utilizadas de forma conjunta, entregam disponibilidade, segurança e performance para sistemas distribuídos.

ADN - Application Delivery Network

Um application delivery network (ADN) é um conjunto de tecnologias que, quando empregadas juntas, colaboram para disponibilidade, segurança, visibilidade e aceleração.

Gartner define ADN como sendo a combinação de controllers para otimização WAN (WOCs) e controllers para distribuição de aplicações  (ADCs).

Wikipedia (em tradução livre)

No início de abril de 2019 a Microsoft disponibilizou sua solução de ADN, chamada Azure Front Door, sendo um ponto de entrada seguro e escalável para aplicações web, baseado em tecnologias já utilizadas pela companhia há mais de cinco anos, protegendo e escalando várias de suas soluções, como Office 365, Bing, Xbox, LinkedIn e Microsoft Teams.

Como principais características do Azure Front Door destacamos:

  1. Aceleração de aplicações e APIs através do uso de Anycast, otimizando a conectividade com serviços do Azure e reduzindo a latência para os usuários finais.
  2. Load Balancing em nível global para aplicações HTTP, permitindo a construção de serviços distribuídos em várias regiões geográficas e deixando para o Azure o trabalho de determinar a disponibilidade dos endpoints e a inteligência de roteamento para o melhorlocal.
  3. SSL Offloading, liberando os endpoints das tarefas custosas de encriptação e decriptação HTTPS, deixando para o Azure Front Door a gestão de certificados e a carga de processamento.
  4. Web Application Firewall (WAF) que entrega filtros e proteção contra ataques DDoS e tentativas de invasão na borda, sem impactar os serviços no backend.

Anycast

Anycast é uma forma de endereçamento one-to-one-of-many, em que os datagramas são roteados para qualquer membro de um grupo de receptores em potencial agrupados pelo mesmo endereço de destino.

O algoritmo de roteamento seleciona um único receptor do grupo, com base na métrica de roteamento menos custosa. Na prática, isso significa que os pacotes são roteados para o membro topologicamente mais próximo dentro do grupo.

Anycasting na arquitetura da Internet foi descrito pela primeira vez na RFC 1546.

Soluções escaláveis precisam bem mais do que abordagens ingênuas. Não basta conhecer recursos de desenvolvimento de software, mas também são necessários conhecimentos das melhores práticas para distribuição. O Azure Front Door consolida anos de experiencia da Microsoft suportando aplicações de escala global, e está à disposição para contratação como serviço.

Em resumo

O fato
Uma boa performance em sistemas na internet tem relação direta com métricas como largura de banda, latência, carga e confiabilidade do backend, número de saltos e custo. Essas métricas são voláteis, e, por consequência, a decisão de onde executar o código deve ser muito bem avaliada e, de preferência, automatizada.
O insight
Soluções escaláveis precisam bem mais do que abordagens ingênuas. Não basta conhecer recursos de desenvolvimento de software, mas também são necessários conhecimentos das melhores práticas para distribuição. O Azure Front Door consolida anos de experiencia da Microsoft suportando aplicações de escala global, e está à disposição para contratação como serviço.

Compartilhe este insight:

Comentários

Participe deixando seu comentário sobre este artigo a seguir:

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments

AUTOR

Juares Rigotti
Especialista em Infraestrutura com ênfase em ambientes de TI complexos, de larga escala e alta disponibilidade.

NOVOS HORIZONTES PARA O SEU NEGÓCIO

Nosso time está preparado para superar junto com você grandes desafios tecnológicos.

Entre em contato e vamos juntos utilizar a tecnologia do jeito certo para gerar mais resultados.

Insights EximiaCo

Confira os conteúdos de negócios e tecnologia desenvolvidos pelos nossos consultores:

Arquitetura de Dados

Insights de um DBA na análise de um plano de execução

Especialista em performance de Bancos de Dados de larga escala
Arquitetura de Software

Estratégias para modernização do legado

Desenvolvedor .NET/NodeJs e especialista em Kafka com experiência em startups e grandes empresas
Infraestrutura e Nuvem

Migração para a nuvem, mais do que mudança tecnológica, implica em mudança da cultura organizacional

Engenheiro de nuvem, arquiteto de software e especialista em Containers e Devops

Acesse nossos canais

Simplificamos, potencializamos e aceleramos resultados usando a tecnologia do jeito certo

EximiaCo 2022 – Todos os direitos reservados

0
Queremos saber a sua opinião, deixe seu comentáriox
()
x

Para escalar, software além de bem desenvolvido, precisa ser distribuído corretamente.

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Condição especial de pré-venda: R$ 14.000,00 - contratando a mentoria até até 31/01/2023 e R$ 15.000,00 - contratando a mentoria a partir de 01/02/2023, em até 12x com taxas.

Tenho interesse nessa capacitação

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

O seu insight foi excluído com sucesso!

O seu insight foi excluído e não está mais disponível.

O seu insight foi salvo com sucesso!

Ele está na fila de espera, aguardando ser revisado para ter sua publicação programada.

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse nessa solução

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse neste serviço

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

× Precisa de ajuda?