Pular para conteúdo

Exercícios: Aula 11 - MCP e Microsserviços 🔌

🟢 Nível Básico

  1. O que é um Orquestrador MCP?
  2. Explique o conceito de Desacoplamento ao usar múltiplos servidores MCP pequenos.

🟡 Nível Intermediário

  1. Por que o Lazy Loading de servidores MCP é importante para a performance do sistema do usuário?
  2. Como você usaria um Correlation ID para debugar uma falha que aconteceu em um fluxo envolvendo três microsserviços diferentes?

🔴 Nível Desafio

  1. Design de Arquitetura: Desenhe (ou descreva) o fluxo técnico de um assistente de IA que precisa:
    • Buscar o preço de um produto (Servidor de Catálogo).
    • Verificar o estoque para o CEP do usuário (Servidor de Logística).
    • Gerar um link de pagamento (Servidor Financeiro).
    • Desafio: O que a IA deve responder se o Servidor de Logística estiver offline?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: O que é um **Orquestrador MCP**? **Resposta Comentada:** - **Fundamentação:** No contexto de **MCP e Arquitetura de Microsserviços**, o conceito abordado (O que é um **Orquestrador MCP**?) é 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: Explique o conceito de **Desacoplamento** ao usar múltiplos servidores MCP pequenos. **Resposta Comentada:** - **Fundamentação:** No contexto de **MCP e Arquitetura de Microsserviços**, o conceito abordado (Explique o conceito de **Desacoplamento** ao usar múltiplos servidores MCP pequenos.) é 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: Por que o **Lazy Loading** de servidores MCP é importante para a performance do sistema do usuário? **Resposta Comentada:** - **Fundamentação:** No contexto de **MCP e Arquitetura de Microsserviços**, o conceito abordado (Por que o **Lazy Loading** de servidores MCP é importante para a performance do sistema do usuário?) é 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: Como você usaria um **Correlation ID** para debugar uma falha que aconteceu em um fluxo envolvendo três microsserviços diferentes? **Resposta Comentada:** - **Fundamentação:** No contexto de **MCP e Arquitetura de Microsserviços**, o conceito abordado (Como você usaria um **Correlation ID** para debugar uma falha que aconteceu em um fluxo envolvendo três microsserviços diferentes?) é 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: Design de Arquitetura **Resolução e Implementação:**
// Estrutura de implementação recomendada para Design de Arquitetura
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **MCP e Arquitetura de Microsserviços**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.