Introdução
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.