☁️ Aula 01 – Fundamentos de Cloud: História e Conceitos Essenciais

🎯 Objetivos da Aula

Ao final desta aula, você será capaz de:

  • Explicar a evolução de Data Centers físicos até a nuvem pública.
  • Diferenciar o modelo de comprar hardware do modelo de alugar capacidade computacional.
  • Entender os conceitos centrais cobrados em certificações de AWS, Azure e GCP.

1. Linha do Tempo: A Dor do Hardware Físico

A computação em nuvem é resposta a problemas econômicos e técnicos das décadas anteriores, não um “milagre repentino”. Vamos separar em três eras.

1.1. Era do Ferro (Anos 1990 e início dos 2000)

  • Para lançar um novo sistema, a organização precisava comprar servidores físicos (bare metal) de fabricantes como HP, Dell ou IBM.
  • A compra podia levar meses, exigia projeto de refrigeração, energia, cabeamento e equipe especializada.
  • Para suportar picos (ex.: período de matrículas), era necessário comprar servidores superdimensionados, que ficavam ociosos grande parte do ano.
  • Resultado: alto investimento inicial, baixa flexibilidade e muito “dinheiro parado” em ferro.

1.2. Era da Virtualização (Anos 2000)

  • Surgem hypervisors como VMware ESXi, Microsoft Hyper‑V, KVM.
  • Um único servidor físico passa a hospedar diversas Máquinas Virtuais (VMs), aumentando a taxa de utilização de CPU e memória.
  • Melhora de eficiência, mas a responsabilidade por:
    • compra e renovação de hardware

    • energia, refrigeração, espaço físico

    • manutenção e substituição de peças

      continua sendo da empresa.

1.3. Era da Nuvem Pública (2006 em diante)

  • Grandes players percebem capacidade ociosa em seus data centers e passam a vendê‑la como serviço.
  • A Amazon lança o Amazon Web Services (AWS), iniciando com serviços de armazenamento e computação acessados pela internet
  • Para o usuário, o hardware se torna invisível:
    • em vez de comprar servidores, ele aluga capacidade por hora ou segundo;
    • toda a infraestrutura é exposta via painéis web, APIs e linha de comando.

2. Dicionário Essencial do Arquiteto Cloud

Use esta tabela como “base de vocabulário” para as próximas aulas e para certificações.

TermoDefinição FundacionalExemplo Prático
On‑PremisesData Center local; a empresa possui e administra toda a infraestrutura física e lógicaSala de servidores da universidade
HypervisorSoftware que cria e gerencia VMs, separando SO do hardwareKVM, VMware ESXi, Microsoft Hyper‑V
WorkloadQualquer carga de trabalho rodando em TIBanco PostgreSQL, site WordPress, API Node.js
Alta Disponibilidade (HA)Arquitetura que mantém o sistema online mesmo com falhas pontuaisDois servidores em data centers distintos
Tolerância a FalhasNível acima de HA; falhas não causam interrupção perceptívelCluster espelhado com failover automático
SLAAcordo de Nível de Serviço, define metas de disponibilidadeSLA de 99,99% ≈ até ~52 min/ano fora do ar synopsys+1

3. Regra de Ouro: Escalabilidade vs Elasticidade

Escalabilidade é a capacidade de atender mais carga. Elasticidade é a capacidade de crescer e depois voltar ao tamanho original, automaticamente.

3.1 Tipos de Escalabilidade

CaracterísticaScale‑Up (Vertical)Scale‑Out (Horizontal)
AçãoAdicionar mais recursos à mesma máquinaAdicionar mais máquinas em paralelo
ExemploTrocar servidor de 8 GB por um de 64 GB de RAMPassar de 2 para 10 servidores web atrás de um balanceador
LimiteRestrito à capacidade física da máquinaTeoricamente ilimitado na nuvem pública
Tempo de inatividadeNormalmente exige reinicializaçãoPode ser feito sem desligar as instâncias existentes

3.2 Elasticidade

  • Escalar para cima quando a demanda cresce e para baixo quando ela cai.
  • Exemplo:
    • ao meio‑dia, o sistema identifica pico de acesso e sobe para 50 instâncias;
    • à meia‑noite, derruba 48 instâncias e você para de pagar por elas.
  • Essa característica está no coração das definições formais de nuvem (elasticidade rápida e serviço medido).nvlpubs.nist+2

4. Impacto Financeiro: Capex vs Opex

Cloud muda também a forma como a empresa faz contas.

Modelo de DespesaDefiniçãoRisco para o NegócioExemplo
CapexInvestimento em bens de capital; compra de ativos que se depreciamAlto: se o projeto falhar, o hardware sobra e envelheceComprar servidor de R$ 50.000 para projeto de 3 meses
OpexDespesa operacional paga conforme o usoBaixo: se o projeto falhar, basta desligar recursosPagar R$ 500/mês ao provedor; desligou, a fatura cai

5. Definição Oficial: 5 Características Essenciais do NIST

Segundo o NIST, só é computação em nuvem se a solução apresentar todas estas características:

  1. Autoatendimento sob demanda
    • O usuário provisiona recursos sem depender de um operador humano (portal, API, CLI).
  2. Acesso amplo à rede
    • Recursos acessíveis via rede, usando protocolos padrão (HTTP/HTTPS, etc.) a partir de diversos dispositivos.
  3. Pool de recursos (resource pooling / multi‑tenancy)
    • Recursos físicos compartilhados entre vários clientes, com isolamento lógico.
  4. Elasticidade rápida
    • Capacidade de escalar rapidamente para cima e para baixo, dando a sensação de recursos “quase infinitos”.
  5. Serviço medido (pay‑as‑you‑go)
    • Uso monitorado e cobrado de forma proporcional (CPU‑hora, GB armazenado, tráfego, etc.).

6. Demonstração Conceitual: Infraestrutura como Código (IaC)

Na nuvem moderna, não “apertamos parafusos”; escrevemos código.

bash# Exemplo AWS CLI – criação de instâncias EC2 aws ec2 run-instances \ --image-id ami-0c55b159cbfafe1f0 \ --count 5 \ --instance-type t3.large \ --security-group-ids sg-903004f8 \ --region sa-east-1

O que esse comando representa didaticamente:

  • -count 5: solicita 5 servidores virtuais.
  • -instance-type t3.large: define o “tamanho” da instância (2 vCPUs, 8 GiB de RAM, classe geral).aws.amazon+2
  • -image-id: escolhe a imagem de sistema operacional.
  • -security-group-ids: define regras de firewall.
  • -region sa-east-1: região São Paulo.

Em menos de um minuto, uma infraestrutura que levaria semanas para ser adquirida “no ferro” fica pronta.


7. Leitura Guiada e Discussão

📚 Material de Apoio e Referências Bibliográficas

A excelência em Cloud Computing exige base teórica sólida e contato com textos clássicos e materiais alinhados ao estado da arte. Use esta seção como bloco único no Notion, logo após a aula ou plano de ensino.


📄 Artigo Científico Fundacional

Este é o documento obrigatório que deve ser compartilhado com a turma no Notion ou no AVA. Ele é, na prática, a “certidão de nascimento” da computação em nuvem moderna.

Above the Clouds: A Berkeley View of Cloud Computing

  • Autores: Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, Matei Zaharia.

  • Instituição: UC Berkeley – Reliable Adaptive Distributed Systems Laboratory (RAD Lab).

  • Ano: 2009.

  • Link de acesso direto:

    https://www2.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf

Sugestão pedagógica

  • Oriente os alunos a focar especialmente nas partes que:
    • explicam a elasticidade e a “ilusão de recursos infinitos”;
    • discutem a redução de risco financeiro ao substituir compra de hardware por uso sob demanda.
  • Use o texto como base para debates em sala e conexão com casos reais (startups, universidades, órgãos públicos).

📚 Bibliografia Oficial da Disciplina

As referências abaixo estão alinhadas à ementa e às práticas atuais de AWS, Azure e arquiteturas cloud‑native. Sugestão: crie um database no Notion com colunas “Tipo”, “Autor(es)”, “Título”, “Editora/Ano” e “Foco”.

Bibliografia Básica e Complementar

TipoAutor(es)Título da ObraEditora / AnoFoco Técnico
BásicaSOUSA NETO, Manoel Veras deCloud computing: nova arquitetura da TIBrasport, 2012Fundamentos, virtualização e transição da TI tradicional para a nuvem.
ComplementarMUNIZ, Antonio et al.Jornada cloud native: do zero ao avançado somando conceitos e práticasBrasport, 2023Práticas modernas de DevOps e arquiteturas cloud‑native.
ComplementarCUSTODIO, ThiagoAzure: coloque suas plataformas e serviços no cloudCasa do Código, 2015Implementação de IaaS e PaaS no ecossistema Microsoft Azure.
ComplementarSIÉCOLA, PauloWeb services REST: com ASP.NET Web API e Windows AzureCasa do Código, 2016Desenvolvimento e integração de APIs REST escaláveis em nuvem.

8. Livros em português sobre Computação em Nuvem


  • SOUSA NETO, Manoel Veras de. Computação em Nuvem: Nova Arquitetura de TI. Brasport, 2015.everand+1
  • SOUSA NETO, Manoel Veras de. Cloud Computing – Nova Arquitetura da TI (edição/versão anterior). Brasport.sistemas24horas+1
  • MUNIZ, Antonio et al. Jornada Cloud Native: do zero ao avançado somando conceitos e práticas. Brasport, 2022/2023.books.google+2
  • CUSTÓDIO, Thiago. Azure: coloque suas plataformas e serviços no Cloud. Casa do Código, 2015.passeidireto
  • SIÉCOLA, Paulo. Web Services REST com ASP.NET Web API e Windows Azure. Casa do Código, 2016.everand

9. Textos introdutórios e guias práticos (complementares)

  • OPServices. Guia Completo do Funcionamento de Cloud Computing (e‑book).opservices.com
  • Artigos e listas de livros de Cloud Computing (relação atualizada de boas leituras):.santodigital.com