Introdução

Concluído

Agora que aprendemos como funciona um datacenter na cloud, pode considerar que toda a complexidade é gerida pelos fornecedores de serviços cloud (CSPs) e que é trivial criar uma aplicação na cloud. Para cumprir verdadeiramente a promessa da cloud, os programadores têm de conceber e implementar as suas aplicações seguindo algumas boas práticas.

Neste módulo, vamos analisar como as aplicações são implementadas na cloud para garantir a tolerância a falhas e alcançar um elevado desempenho. A presença global dos datacenters na cloud simplifica o processo de alcançar muitos utilizadores finais, mas os padrões de implementação têm de suportar um dimensionamento fácil e tolerância a falhas.

Uma aplicação na cloud tem de ser económica, acessível com baixa latência e suportar um grande número de utilizadores em simultâneo (alto débito), sem degradação do serviço (tolerância a falhas e elasticidade). Apesar das ferramentas que os CSPs fornecem, criar uma aplicação destas requer muito planeamento.

No módulo posterior, iremos analisar alguns padrões comuns em torno do balanceamento de carga e dimensionamento, bem como a robustez com que as aplicações devem ser criadas.

Finalmente, vamos explorar alguns desafios adicionais enfrentados por aplicações interativas e reativas que utilizam um grande cluster de recursos de computação na cloud e vamos analisar algumas soluções.

Objetivos de aprendizagem

Neste módulo, irá:

  • Avaliar diferentes considerações ao programar aplicações executadas em clouds.
  • Avaliar diferentes considerações ao programar aplicações em clouds.
  • Comparar e contrastar medidas proativas e reativas para tolerância a falhas nas aplicações na cloud.
  • Descrever a importância do balanceamento de carga em aplicações na cloud e enumerar vários métodos para alcançá-lo.
  • Enumerar as estratégias e considerações no dimensionamento de aplicações na cloud.
  • Motivar o caso para minimizar a latência do caudal e debater as várias estratégias para reduzir a latência do caudal.
  • Descrever as estratégias para otimizar o custo operacional total de utilizar serviços cloud.

Pré-requisitos

  • Compreender o que é a computação na cloud, incluindo os modelos de serviços cloud e os fornecedores de serviços cloud.
  • Conhecer as tecnologias que permitem a computação na cloud.
  • Compreender como os fornecedores de serviços cloud pagam e faturam a cloud.
  • Saber o que são datacenters e por que existem.
  • Saber como os datacenters são configurados, alimentados e aprovisionados.
  • Compreender como os recursos cloud são aprovisionados e medidos.