O que é escalabilidade na computação em nuvem?

O que é escalabilidade na computação em nuvem?

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Desde que o COVID-19 começou, minha esposa e eu passamos a trabalhar remotamente, com dias repletos de videoconferências. A única maneira de meu filho se conectar à escola e a amigos íntimos é pela internet. No final do dia, também estamos conectados à Internet para notícias e entretenimento. Esta é provavelmente a mesma dinâmica para outros agora também. Após algumas pesquisas, descobri que meu provedor de Internet registrou um aumento no tráfego upstream (upload) em 32% e no downstream (download) em 18%. À medida que essas mudanças acontecem em todo o mundo, é notável para mim que ainda tenho um problema com minha conectividade com a Internet. Como isso é possível? A resposta é familiar para profissionais de TI em todo o mundo: escalabilidade do sistema.

Antes de nos aprofundarmos nos detalhes, vamos primeiro focar no estado atual de como o mundo mudou com a pandemia do COVID-19. O COVID-19 causou muitas interrupções em todo o mundo, como a queda dos preços do gás, pedidos de reembolso de seguros e muitos varejistas que fecham suas portas (pelo menos temporariamente). De acordo com a Forbes, o uso total da Internet aumentou para cerca de 70%, pois as pessoas aumentaram o uso de entretenimento online, aumentaram o streaming em 12% e as compras online de necessidades diárias dispararam cerca de 40%. Com esse tipo de aumento, a probabilidade de uma falha aumenta – mas com a resiliência e a escalabilidade oferecidas pela computação em nuvem (para não mencionar o talento e o esforço da equipe de TI e operações), ela foi gerenciada sem problemas.

As empresas com uma boa estratégia para adotar a computação em nuvem e uma arquitetura escalável para seus principais sistemas de negócios viram poucas interrupções, apesar dessa mudança inesperada e inesperada. Seus investimentos em transformação digital permitiram escalar rapidamente seus aplicativos e serviços para atender às súbitas demandas e, finalmente, atender seus clientes de maneira eficiente, com pouco ou nenhum impacto. Por exemplo, os pedidos de abrigo no local aumentaram as assinaturas pagas para entretenimento on-line em 32%, de acordo com o Marketwatch. Empresas como a Netflix ganharam com isso – com suas ações aumentando 14% em 2020, de acordo com a Forbes.

Leia Também  Qual é o nível de preparação do seu departamento de TI para a próxima retenção legal?

Nem todas as empresas, no entanto, tiveram a previsão ou a oportunidade de adotar essa mudança, e ainda há muitas empresas que estão lutando para se adaptar a essa mudança. Sua atual falta de escalabilidade nos negócios e na arquitetura de TI tornou a adaptação a essa mudança imprevista, especialmente difícil – não apenas para eles, mas também para seus clientes.

Então, o que é escalabilidade?

Do ponto de vista comercial, escalabilidade é a capacidade de atender perfeitamente os clientes, mesmo quando ocorre uma mudança repentina na demanda. Do ponto de vista de TI, escalabilidade é a capacidade de adicionar / remover recursos de infraestrutura necessários para aplicativos de negócios para gerenciar o aumento / diminuição da demanda no número de transações comerciais.

A computação em nuvem por si só, no entanto, não oferece magicamente escalabilidade. Sem uma abordagem deliberada para projetar escalabilidade em uma arquitetura, os aplicativos de negócios podem não se adaptar a um pico nas transações que levam a más experiências do cliente, oportunidades perdidas e, eventualmente, impactam a receita de maneira perceptível.

Existem três tipos de opções de escalabilidade:

  • Escala vertical ou ampliação: Adicionar mais recursos de computação ou memória para seus aplicativos aumenta a capacidade máxima do servidor. Quando a demanda aumenta, não deve haver nenhuma alteração perceptível em seus aplicativos.
  • Escala horizontal ou expansão horizontal: Adicionando mais servidores individuais a um pool de recursos em que seus aplicativos são executados.
  • Escala diagonal: Essencialmente uma combinação de dimensionamento vertical e horizontal, essa configuração será dimensionada verticalmente primeiro até você atingir um limite predefinido e, em seguida, dimensionar o sistema horizontalmente.

Escalabilidade economiza negócios, economizando tempo

Nas operações tradicionais do data center, para obter escalabilidade, tivemos que adquirir o hardware, provisioná-lo, configurá-lo e testar a infraestrutura e o aplicativo antes de disponibilizá-lo na produção. Isso requer tempo e recursos significativos – além do tempo de inatividade causado durante o lançamento da produção e do custo de oportunidade dos negócios devido ao tempo necessário. Agora, depois de fazer tudo isso, se a demanda dos negócios diminuir, as organizações não terão outra escolha senão absorver o custo.

Leia Também  Como compartilhar conexões com o Flow Designer
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Em situações como o COVID-19, essa falta de adaptabilidade pode ter um impacto drástico quando muitos serviços tomados como garantidos chegam a um ponto final. Muitos portos do mundo estão fechados, impactando a cadeia de suprimentos global. Isso limita os suprimentos e dificulta a aquisição do hardware em tempo hábil. A maioria dos governos emitiu políticas de abrigo no local que dificultam a obtenção dos recursos necessários para instalar o novo hardware, configurações de rede etc. Tudo isso resulta em oportunidades de negócios perdidas.

Por outro lado, a escalabilidade na computação em nuvem é muito mais fácil para as organizações se adaptarem à medida que a demanda aumenta ou diminui. Essa elasticidade é gerenciada nos bastidores sob demanda com configurações pré-construídas gerenciadas automaticamente pela plataforma como serviço (PaaS) ou alterando as configurações manualmente de onde você estiver, simplesmente conectando-se à sua conta na nuvem pela Internet. Dada a enorme infraestrutura e a automação já implementadas por provedores de SaaS como Salesforce, provedores de iPaaS como MuleSoft e provedores de IaaS como AWS, a adição de capacidade de computação, memória ou servidor pode ser feita de maneira rápida, eficiente e remota.

Expanda sua imaginação à medida que expande sua infraestrutura

Há uma ampla gama de benefícios na arquitetura para escalabilidade via computação em nuvem. Por exemplo:

  1. Não é necessário dedicar tempo, atenção e recursos escassos para aquisição, provisionamento, configuração e teste.
  2. Isso ajuda a gerenciar o custo com mais eficiência, uma vez que se pagaria apenas pelos recursos que estão sendo usados ​​e pela duração em que estão sendo usados.
  3. Você pode criar novas instâncias e ambientes quando precisar deles (referido como dimensionamento lado a lado). Por exemplo, você pode provisionar novas instâncias de DEV, TEST, QA simplesmente replicando a instância existente.
  4. Você pode tirar proveito das técnicas avançadas de implantação, como implantações azuis / verdes, lançamentos de canários e até criar ambientes de produção separados para testes de mercado com audiências ao vivo.

Práticas recomendadas para usar a escalabilidade na computação em nuvem:

  • Aproveite a capacidade de dimensionamento automático com supervisão: A maioria dos provedores de nuvem fornece opções de dimensionamento automático. Isso nos permite gerenciar os recursos necessários adequadamente, conforme necessário.
    • No entanto, digo “com supervisão”, o que significa garantir a necessidade de recursos através do monitoramento adequado. Se você tem um aplicativo que vê repentinamente um aumento no tráfego que exige recursos, o dimensionamento automático pode provisionar automaticamente os recursos necessários. Mas como sabemos que isso não é algum tipo de ataque de negação de serviço?
    • Se você souber que verá um aumento durante um período específico do dia, semana ou mês, poderá usar políticas para gerenciar suas necessidades de dimensionamento automático usando políticas baseadas em agendamento.
  • Projete sua solução para escalabilidade: Nem todos os aplicativos podem funcionar como esperado quando dimensionados. Isso requer padrões de arquitetura e design bem definidos, como filas distribuídas, apátrida, necessidades de armazenamento escalável, Pub-Sub etc., que fazem com que os aplicativos funcionem bem quando dimensionados.
  • Use balanceadores de carga: É importante ter balanceadores de carga na frente, que receberão o tráfego recebido e gerenciarão a distribuição de carga em todos os servidores à medida que você aumenta ou diminui.
  • Tenha uma estratégia de teste robusta: Verifique se você pode testar a escalabilidade de seus aplicativos e as configurações implementadas. Transações comerciais reais que contribuem para o fluxo de receita não são o lugar para testar isso.
Leia Também  Lança 'Small Gestures' em sua plataforma de mídia social

Ao encerrar este tópico, a situação de pandemia do COVID-19 causou muitas mudanças em nosso mundo, nossas vidas e nos negócios. Mas eu realmente acredito que algumas dessas mudanças se tornarão permanentes. Uma dessas mudanças para os negócios é tornar a escalabilidade na computação em nuvem uma das principais prioridades.

Para obter mais informações sobre a construção de uma infraestrutura criada para mudanças, assista ao nosso webinar ou visite nosso hub de recursos COVID-19.


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso