Cloud Applications Architecture

  • Cloud Computing

Cloud Applications Architecture

24 horas
Visão Geral

Curso Cloud Applications Architecture, obtenha uma visão geral do design de aplicativos em nuvem. Este treinamento abrange os princípios básicos da construção de sistemas em nuvem e os principais blocos de construção oferecidos pelos fornecedores de IaaS/PaaS/SaaS (assim como métodos e especificidades de seu uso). Você praticará a construção de uma rede virtual, delineará a estrutura do aplicativo e fará projetos para garantir atributos de qualidade.

Curso Cloud Applications Architecture é um ponto de partida para aprender a projetar sistemas em nuvem. Seu principal objetivo é fornecer uma introdução às especificidades e desafios da nuvem e como usar o conjunto de ferramentas de nuvem primária. Começaremos com a origem e os tipos de nuvem e uma visão geral das principais tecnologias que permitem a computação em nuvem e, em seguida, passaremos ao design de aplicativos em nuvem.

Veremos a construção de redes virtuais em nuvem, onde discutiremos o planejamento de pontos de presença, a organização do tráfego de entrada e saída e a entrega de conteúdo. Você aprenderá como implantar os elementos funcionais do aplicativo – opções baseadas em servidor e sem servidor. Analisaremos os recursos de trabalho com dados persistentes, selecionando DBMS para vários casos e completaremos a introdução aos blocos de construção de aplicativos em nuvem (resolvendo tarefas de integração).

Também abordaremos como estudar e aplicar as principais táticas para alcançar as qualidades do sistema, como escalabilidade, desempenho, segurança e tolerância a falhas. A automação é extremamente importante para a operação eficiente de sistemas em nuvem. Os provedores de IaaS/PaaS nos permitem provisionar e gerenciar recursos de nuvem automaticamente, configurar o monitoramento e reagir a mudanças e falhas em nosso aplicativo. Discutiremos os cenários de automação mais importantes.

Objetivo

Após realizar este Curso Cloud Applications Architecture, você será capaz de:

  • Entenda a computação em nuvem, seus fundamentos econômicos e tecnologias
  • Aprenda a planejar uma estrutura de alto nível de aplicativos em nuvem (rede, recursos de computação e armazenamento), encontrando o equilíbrio entre custo e tempo de implementação
  • Aprenda a construir sistemas confiáveis, flexíveis e escaláveis
  • Identificando possíveis gargalos e pontos de falha
  • Prepare-se para mais treinamentos especializados e relacionados (sistemas de alta carga, Big Data, bancos de dados distribuídos)
Publico Alvo
  • Arquitetos de software
  • Projetistas de sistema
  • Líderes Técnicos / Desenvolvedores Sênior
  • Gerentes de projeto na nuvem
  • Analistas de negócios
  • Analistas
Pre-Requisitos
  • Fundamentos da arquitetura de aplicativos
  • Conhecimento básico em redes TCP/IP, princípios de virtualização
Materiais
Português | Inglês
Conteúdo Programatico

Cloud computing fundamentals

  1. What is cloud and where is it located?
  2. Technologies that enable cloud computing
  3. Types of clouds
  4. New service models: IaaS, PaaS, SaaS
  5. Cloud economy

Principles of cloud application design

  1. A minimal cloud app
  2. Cloud application building blocks
  3. Types of blocks: computing resources, storage, network infrastructure, managed services
  4. Cloud-native applications
  5. Multitenancy
  6. Design challenges: communications, scalability, handling the state

Designing application boundaries

  1. Types of traffic, virtual networks
  2. Routing with and without virtual private cloud networks
  3. Regions and points of presence
  4. Handling external requests: dynamic and static content
  5. Handling internal requests
  6. Traffic payment models
  7. Billing structure

Designing computations

  1. “Classic” servers, “elastic” servers, application runtime environments, containerization, serverless computations
  2. Main patterns: scalable monolith, composite application

Designing persistent data stores

  1. Basic storage capabilities: block, object, and file storage
  2. Key factors to assess data storage methods: data model, consistency, fault tolerance and availability, load
  3. Available DB options: relational, key-value, column families, etc

Solving coordination and integration tasks

  1. Challenges of remote communication
  2. Synchronous and asynchronous communication. Brokers, queues, Kafka, API gateways, and Service Mesh

Automation

  1. Overview of automation capabilities for design and operation
  2. Metrics selection

Addressing system qualities

  1. Network performance, traffic locality
  2. Security, fault tolerance
  3. Preventing cascading failures

Methods for cloud application design

  1. The Twelve-factor App, Well-Architected Framework
TENHO INTERESSE

Cursos Relacionados

Curso Android Desenvolvendo Apps

40 horas

Curso AWS Amazon Solution Architect

horas

Curso AWS Desenvolvedor Advanced

24 horas

Curso OpenStack Private Cloud Administration

32 horas

Curso AWS Technical Essentials

8 horas