Exercícios: Aula 15 - Ecossistema Moderno e Cloud 🚀
Reflita sobre o uso profissional de bancos de dados na nuvem e arquiteturas modernas.
🟢 Nível: Básico
1. Quando usar NoSQL
Cite 2 cenários de aplicativos reais (ex: Instagram, Uber, App de Banco) onde o MongoDB seria a escolha ideal para uma parte do sistema.
2. O conceito de Nuvem
O que é o MongoDB Atlas e qual a principal facilidade que ele traz para um desenvolvedor iniciante?
🟡 Nível: Intermediário
3. Persistência Poliglota
Imagine que você está criando o próximo "Facebook". * Qual banco você usaria para guardar as configurações de login dos usuários? (SQL ou NoSQL?) * Qual banco você usaria para guardar o feed de notícias (posts com imagens e textos variados)? (SQL ou NoSQL?) Justifique suas escolhas.
4. Segurança de Dados
Por que é uma prática perigosa liberar o acesso ao banco de dados para "qualquer IP" (0.0.0.0/0)? O que você deve configurar no painel do Atlas para evitar isso?
🔴 Nível: Desafio
5. Escalabilidade e Custos
Pesquise a diferença entre Escalabilidade Vertical e Escalabilidade Horizontal. Por que o MongoDB leva vantagem na Escalabilidade Horizontal quando falamos de Petabytes de dados?
6. IA e MongoDB
Como a funcionalidade de Vector Search do MongoDB pode ajudar na criação de um sistema de recomendação de filmes inteligente?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Quando usar NoSQL **Resposta Comentada:** - **Fundamentação:** No contexto de **MongoDB no Ecossistema Moderno**, o conceito abordado (Quando usar NoSQL) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: O conceito de Nuvem **Resposta Comentada:** - **Fundamentação:** No contexto de **MongoDB no Ecossistema Moderno**, o conceito abordado (O conceito de Nuvem) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Persistência Poliglota **Resposta Comentada:** - **Fundamentação:** No contexto de **MongoDB no Ecossistema Moderno**, o conceito abordado (Persistência Poliglota) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Segurança de Dados **Resposta Comentada:** - **Fundamentação:** No contexto de **MongoDB no Ecossistema Moderno**, o conceito abordado (Segurança de Dados) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Escalabilidade e Custos **Resposta Comentada:** - **Fundamentação:** No contexto de **MongoDB no Ecossistema Moderno**, o conceito abordado (Escalabilidade e Custos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 6: IA e MongoDB **Resposta Comentada:** - **Fundamentação:** No contexto de **MongoDB no Ecossistema Moderno**, o conceito abordado (IA e MongoDB) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.