Curso Microservices com Node.JS Fundamentals

  • DevOps | CI | CD | Kubernetes | Web3

Curso Microservices com Node.JS Fundamentals

24 horas
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

Objetivo

Após realizar este curso Microservices com Node.JS Fundamentals, você será capaz de:

  • Compreender os princípios da arquitetura de microsserviços.
  • Projetar e desenvolver microsserviços independentes e escaláveis com Node.js.
  • Utilizar APIs RESTful para comunicação entre serviços.
  • Implementar autenticação, monitoramento e comunicação assíncrona.
  • Integrar microsserviços em ambientes de containers (Docker).
Publico Alvo
  • Desenvolvedores, engenheiros de software, arquitetos de sistemas e profissionais de TI interessados em criar aplicações modernas e escaláveis utilizando Node.js e arquitetura de microsserviços.
Pre-Requisitos
  • Conhecimentos básicos de JavaScript e Node.js
  • Noções de APIs RESTful e HTTP
  • Familiaridade com Git e linha de comando
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1: Introdução aos Microsserviços

  1. Conceitos de microsserviços e arquitetura monolítica
  2. Benefícios e desafios dos microsserviços
  3. Casos de uso e boas práticas de adoção

Módulo 2: Fundamentos do Node.js para Microsserviços

  1. Revisão dos conceitos principais do Node.js
  2. Gerenciamento de pacotes com npm/yarn
  3. Criação de um servidor básico com Express.js
  4. Estrutura e organização de projetos

Módulo 3: Construindo APIs RESTful com Node.js

  1. Introdução às APIs RESTful
  2. Criação de rotas, controladores e middlewares
  3. Manipulação de dados com JSON
  4. Testes básicos de API com Insomnia e Postman

Módulo 4: Comunicação entre Microsserviços

  1. Comunicação síncrona (HTTP) e assíncrona (mensageria)
  2. Introdução ao RabbitMQ e Kafka
  3. Comunicação via eventos e filas de mensagens

Módulo 5: Banco de Dados e Persistência

  1. Integração com bancos SQL e NoSQL
  2. Uso do Sequelize e Mongoose
  3. Gerenciamento de conexões e migrações de dados

Módulo 6: Autenticação e Autorização

  1. Implementando JWT (JSON Web Tokens)
  2. Protegendo endpoints e rotas
  3. Estratégias de autenticação entre microsserviços

Módulo 7: Deploy e Escalabilidade

  1. Containerização com Docker
  2. Orquestração com Docker Compose
  3. Introdução ao Kubernetes e CI/CD básico

Módulo 8: Monitoramento e Logs

  1. Boas práticas de logging com Winston e Morgan
  2. Monitoramento de serviços e métricas
  3. Health checks e observabilidade

Módulo 9: Projeto Prático - Sistema Baseado em Microsserviços

  1. Planejamento e definição dos serviços
  2. Desenvolvimento e integração dos módulos
  3. Testes, monitoramento e deploy final
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Apache NiFi e Hadoop DataFlow Engineering

40 horas

Curso Apache Kafka Data Streaming

24 horas

Curso Python Software Development

24 horas