Introdução

Concluído

Agora que aprendemos como um datacenter de nuvem é executado, você pode achar que toda a complexidade é gerenciada pelos CSPs (provedores de serviços de nuvem) e que é trivial criar um aplicativo de nuvem. Para cumprir de verdade a promessa da nuvem, os desenvolvedores precisam projetar e implantar os aplicativos seguindo algumas melhores práticas.

Neste módulo, vemos como os aplicativos são implantados na nuvem de modo a garantir que haja tolerância a falhas e a ter um alto desempenho. A presença global dos datacenters de nuvem simplifica o processo de alcançar muitos usuários finais, mas os padrões de implantação precisam dar suporte à escala e à tolerância a falhas de maneira simples.

Um aplicativo de nuvem precisa ser econômico, ser acessível com baixa latência e dar suporte a um grande número de usuários simultâneos (alta taxa de transferência) sem nenhuma degradação do serviço (tolerância a falhas e elasticidade). Mesmo com as ferramentas fornecidas pelos CSPs, a criação de um aplicativo desse tipo demanda muito planejamento.

Em um módulo posterior, veremos alguns padrões comuns de balanceamento de carga e escala e veremos também como aplicativos robustos devem ser criados.

Por fim, exploramos alguns desafios adicionais enfrentados por aplicativos responsivos e interativos que usam um grande cluster de recursos de computação em nuvem e examinamos algumas soluções.

Objetivos de aprendizagem

Neste módulo, você vai:

  • Avaliar diferentes aspectos da programação de aplicativos executados na nuvem.
  • Avaliar diferentes aspectos da implantação de aplicativos na nuvem.
  • Comparar e contrastar medidas proativas e reativas relacionadas à tolerância a falhas em aplicativos de nuvem.
  • Descrever a importância do balanceamento de carga em aplicativos de nuvem e enumerar vários métodos para obtê-lo.
  • Enumerar as estratégias e considerações para dimensionamento de aplicativos de nuvem.
  • Argumentar a favor de minimizar a latência de cauda e discutir diferentes estratégias de como fazer isso.
  • Descrever estratégias de otimização do custo operacional total do uso de serviços de nuvem.

Pré-requisitos

  • Entender o que é a computação em nuvem, incluindo os modelos de serviço de nuvem e os provedores de nuvem comuns.
  • Conhecer as tecnologias que habilitam a computação em nuvem.
  • Entender como os provedores de serviços de nuvem pagam e cobram pela nuvem.
  • Saber o que são os datacenters e por que eles existem.
  • Saber como os datacenters são configurados, alimentados e provisionados.
  • Entender como os recursos de nuvem são provisionados e medidos.