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