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 Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h