Visão Geral
O curso Microservices com Node.JS Fundamentals apresenta os conceitos, práticas e ferramentas essenciais para o desenvolvimento de aplicações baseadas em microsserviços utilizando Node.js. O participante aprenderá como projetar, desenvolver, integrar e implantar microsserviços escaláveis e resilientes, explorando arquitetura distribuída, APIs RESTful e comunicação assíncrona entre serviços
Conteúdo Programatico
Módulo 1: Introdução aos Microsserviços
- Conceitos de microsserviços e arquitetura monolítica
- Benefícios e desafios dos microsserviços
- Casos de uso e boas práticas de adoção
Módulo 2: Fundamentos do Node.js para Microsserviços
- Revisão dos conceitos principais do Node.js
- Gerenciamento de pacotes com npm/yarn
- Criação de um servidor básico com Express.js
- Estrutura e organização de projetos
Módulo 3: Construindo APIs RESTful com Node.js
- Introdução às APIs RESTful
- Criação de rotas, controladores e middlewares
- Manipulação de dados com JSON
- Testes básicos de API com Insomnia e Postman
Módulo 4: Comunicação entre Microsserviços
- Comunicação síncrona (HTTP) e assíncrona (mensageria)
- Introdução ao RabbitMQ e Kafka
- Comunicação via eventos e filas de mensagens
Módulo 5: Banco de Dados e Persistência
- Integração com bancos SQL e NoSQL
- Uso do Sequelize e Mongoose
- Gerenciamento de conexões e migrações de dados
Módulo 6: Autenticação e Autorização
- Implementando JWT (JSON Web Tokens)
- Protegendo endpoints e rotas
- Estratégias de autenticação entre microsserviços
Módulo 7: Deploy e Escalabilidade
- Containerização com Docker
- Orquestração com Docker Compose
- Introdução ao Kubernetes e CI/CD básico
Módulo 8: Monitoramento e Logs
- Boas práticas de logging com Winston e Morgan
- Monitoramento de serviços e métricas
- Health checks e observabilidade
Módulo 9: Projeto Prático - Sistema Baseado em Microsserviços
- Planejamento e definição dos serviços
- Desenvolvimento e integração dos módulos
- Testes, monitoramento e deploy final