Atividade em grupo · Banco de dados na nuvem

Desafio de Arquitetura na Nuvem

Em grupos de 3 ou 4, vocês vão desenhar como um sistema de verdade funciona na nuvem: de onde vem o usuário, onde roda a aplicação, onde mora o banco de dados e o que protege tudo isso.

30 minutosGrupos de 3 ou 4Visio para a webVale 10 pontos

Passo a passo

  1. Escolham um dos cenários abaixo.Cada grupo fica com um cenário diferente, se der.
  2. Coloquem os números do cenário no Dimensionador de Banco na Nuvem e anotem: nível, vCores, custo por mês e o recurso que definiu o tamanho.5 minutos.
  3. Abram o Visio para a web: entrem em microsoft365.com com a conta da faculdade, abram a lista de aplicativos e escolham Visio. Criem um Diagrama básico em branco.Se o Visio não aparecer, usem o draw.io (app.diagrams.net), que é gratuito e não pede login.
  4. Desenhem a arquitetura com tudo o que está na lista "O que o diagrama precisa ter".15 minutos.
  5. Salvem o diagrama (Arquivo → Exportar como PNG ou PDF) e enviem para o professor. Alguns grupos apresentam em 2 minutos.10 minutos para as apresentações.

Cenários

Os sistemas são fictícios. Os números servem para alimentar o Dimensionador.

Cenário A

Delivery da cantina

Um aplicativo de celular para pedir lanche na cantina. Quase todo o movimento acontece entre 11h e 14h.

Usuários no pico
400
Cliques por minuto
4, com 3 comandos cada
Consultas
simples, 25% gravam
Dados
3 GB hoje, +1 GB por mês, 24 meses
Usados o tempo todo
30%
Uso
6 h por dia, pode parar alguns minutos

Pensem: se o sistema só é usado no almoço, vale a pena pagar pelo banco 24 horas por dia?

Cenário B

Matrícula da faculdade

O portal onde os alunos escolhem as disciplinas. Fica lotado numa única semana por semestre.

Usuários no pico
3.000
Cliques por minuto
6, com 5 comandos cada
Consultas
médias, 30% gravam
Dados
80 GB hoje, +3 GB por mês, 24 meses
Usados o tempo todo
20%
Uso
16 h por dia, pode parar alguns minutos

Pensem: o que fazer com o tamanho do banco nas outras 25 semanas do semestre?

Cenário C

Loja virtual na Black Friday

Uma loja de eletrônicos que recebe numa noite o movimento de um mês inteiro.

Usuários no pico
20.000
Cliques por minuto
8, com 4 comandos cada
Consultas
médias, 15% gravam
Dados
400 GB hoje, +15 GB por mês, 12 meses
Usados o tempo todo
15%
Uso
24 h por dia, não pode parar

Pensem: quanto custaria manter esse tamanho o mês inteiro? E só no dia da promoção?

Cenário D

Agendamento de consultas médicas

Uma rede de clínicas onde pacientes marcam consultas e médicos veem o histórico.

Usuários no pico
1.500
Cliques por minuto
3, com 4 comandos cada
Consultas
médias, 30% gravam
Dados
50 GB hoje, +2 GB por mês, 36 meses
Usados o tempo todo
20%
Uso
24 h por dia, não pode parar

Pensem: são dados de saúde. Em que país eles podem ficar (LGPD)? Quem pode acessar o banco?

Cenário E

Plataforma de aulas em vídeo

Alunos assistem às aulas gravadas. O banco guarda só cursos, matrículas e progresso; os vídeos ficam num armazenamento de arquivos.

Usuários no pico
2.000
Cliques por minuto
2, com 3 comandos cada
Consultas
simples, 10% gravam
Dados
20 GB hoje, +1 GB por mês, 24 meses
Usados o tempo todo
20%
Uso
14 h por dia, pode parar alguns minutos

Pensem: por que os vídeos não ficam dentro do banco de dados? Onde eles aparecem no diagrama?

Cenário F

Relatórios do financeiro

O time financeiro de uma empresa roda relatórios pesados sobre anos de vendas, em horário comercial.

Usuários no pico
25
Cliques por minuto
1, com 2 comandos cada
Consultas
pesadas, 5% gravam
Dados
300 GB hoje, +10 GB por mês, 24 meses
Usados o tempo todo
5%
Uso
9 h por dia, pode parar alguns minutos

Pensem: se o mesmo banco atende as vendas, o relatório pesado atrapalha quem está vendendo? Como separar?

O que o diagrama precisa ter

  • Quem usa: o usuário e o dispositivo (celular, navegador).
  • Por onde chega: a internet, com o protocolo e a porta na seta.Exemplo: HTTPS, porta 443.
  • Onde roda a aplicação: uma máquina virtual, um contêiner ou um serviço como o App Service.
  • Onde mora o banco: com o nível e o tamanho que o Dimensionador indicou.Exemplo: Azure SQL Database, General Purpose, 2 vCores.
  • O que protege o banco: o firewall, quem pode passar por ele e a porta.O SQL Server usa a porta 1433.
  • Como os dados não se perdem: backup, réplica ou segunda região.
  • Como a equipe fica sabendo de problemas: monitoramento e alertas.
  • Uma caixa de texto com a conta: custo por mês e o recurso que definiu o tamanho.

Para tirar nota máxima, desenhem também algo que só o seu cenário tem: o armazenamento dos vídeos, uma réplica só para relatórios, o banco aumentando na Black Friday.

Exemplo: a Cantina do Campus

Nuvem · região Brazil South (São Paulo) Administrador você, no portal Usuários celular e navegador Aplicação web App Service Firewall do SQL só IPs liberados Azure SQL Database General Purpose · 2 vCores banco cantina Backups automáticos restaura até 7 dias atrás Monitoramento alertas HTTPS · 443 SQL · 1433 criptografado portal e editor de consultas · HTTPS 443 cópia contínua métricas
Os usuários só falam com a aplicação, pela porta 443. Só a aplicação, e o administrador com o IP liberado, passam pelo firewall até o banco, pela porta 1433. Custo estimado no Dimensionador: cerca de US$ 574 por mês no General Purpose com 2 vCores, e o menor tamanho já sobra para essa carga.

Dicas para o Visio

  • Use retângulos para os componentes e escreva o nome em duas linhas: o que é (Aplicação web) e com o quê (App Service).
  • Toda seta tem um rótulo dizendo o que passa por ela e por qual porta.
  • Um retângulo grande tracejado em volta mostra o que está dentro da nuvem e em qual região.
  • No Visio para a web, procure as formas em Formas básicas e Setas. No draw.io, a biblioteca Azure tem os ícones oficiais dos serviços.
  • Menos é mais: o diagrama precisa explicar o sistema para alguém que nunca o viu.

Como será avaliado

CritérioO que esperamos verPontos
Caminho completoDo usuário até o banco, sem pular nenhuma etapa.2
Rede e segurançaProtocolos e portas nas setas, firewall na frente do banco, quem pode acessar.2
Banco dimensionadoNível, vCores, custo por mês e o recurso que definiu o tamanho, vindos do Dimensionador.3
Dados protegidos e monitoradosBackup ou réplica, e monitoramento com alertas.1
Algo próprio do cenárioUm elemento que responde à pergunta "Pensem" do cartão.1
ClarezaDá para entender sem o grupo explicar.1