Curso Construindo Microsservicos com Node JS

  • DevOps | CI | CD | Kubernetes | Web3

Curso Construindo Microsservicos com Node JS

40 horas Curso Pratico
Visão Geral

O Curso Construindo Microsservicos com Node JS, capacita os alunos com habilidades essenciais para projetar, desenvolver e implantar microsserviços escaláveis ​​usando Node.js, enfatizando práticas e ferramentas de desenvolvimento modernas.

Objetivo

Após Realizar este Curso você será capaz de:

  • Entenda os fundamentos da arquitetura de microsserviços.
  • Projete aplicativos baseados em microsserviços com Node.js.
  • Implementar APIs RESTful para comunicação de microsserviços.
  • Use o Docker para conteinerização de aplicativos Node.js.
  • Gerencie a descoberta de serviços e o balanceamento de carga com eficiência.
  • Implementar padrões de programação assíncrona em Node.js.
  • Utilize bancos de dados com microsserviços (SQL e NoSQL).
  • Desenvolva microsserviços com as melhores práticas de segurança.
  • Monitore e registre o desempenho e a integridade dos microsserviços.
  • Integre corretores de mensagens para comunicação entre serviços.
Publico Alvo

Apresentando o Curso Construindo Microsserviços com Node JS, projetado para profissionais de TI que desejam aprimorar suas habilidades na construção de microsserviços escaláveis ​​usando Node.js para desenvolvimento de aplicativos modernos.

  • Desenvolvedores de software
  • Desenvolvedores de Backend
  • Desenvolvedores Full Stack
  • Engenheiros de DevOps
  • Engenheiros de Nuvem
  • Arquitetos Técnicos
  • Arquitetos de Sistemas
  • Consultores de TI
  • Gerentes de Projeto
  • Líderes de equipe de tecnologia
  • Engenheiros de Dados
  • Desenvolvedores de aplicativos
  • Estudantes em áreas relacionadas a TI
  • Engenheiros de QA/Teste
  • Praticantes Ágeis
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

NodeJS Essentials and Runtime Fundamentals

  1. Introduction to NodeJS
  2. Understanding the NodeJS runtime and event loop
  3. Using the REPL and running JS scripts with Node
  4. Understanding Modules: CommonJS and ES Modules
  5. Intro to package.json and npm
  6. Basic HTTP server with built-in modules
  7. Writing and executing asynchronous code (callback, promise, async/await)
  8. File system, path, and OS modules
  9. Debugging Node applications
  10. Hands-on: Build a simple server that serves JSON

ExpressJS Fundamentals

  1. Introduction to ExpressJS
  2. Creating RESTful APIs
  3. Request/response lifecycle
  4. Middleware and route handling
  5. Error handling strategies

Introduction to Microservices Architecture

  1. Monolith vs Microservices
  2. Benefits and challenges
  3. 12-Factor App methodology
  4. Service decomposition strategies
  5. Bounded contexts and DDD overview

Module 4: Building Microservices with Express

  1. Creating modular, independent services
  2. Connecting each service with MongoDB or PostgreSQL
  3. Environment management and .env files
  4. Input validation (e.g. using Joi or Zod)
  5. Structuring service folders (controller/service/repo)

 API Documentation & Testing

  1. OpenAPI/Swagger basics
  2. API documentation tools (e.g., Swagger UI, Redoc)
  3. Unit testing with Mocha/Chai or Jest
  4. Integration testing with Supertest
  5. Mocking and test doubles

Inter-Service Communication

  1. REST-based service calls
  2. Using Axios or Fetch within Node
  3. Service discovery concepts (e.g., custom registry or Consul basics)
  4. Asynchronous communication: Introduction to RabbitMQ / Kafka
  5. Event-driven design principles

Securing Microservices

  1. Introduction to API security
  2. Role-based access control (RBAC)
  3. Authentication with JWT
  4. OAuth2 overview
  5. CORS and HTTPS setup

Observability – Logging, Monitoring, Tracing

  1. Structured logging with Winston/Bunyan
  2. Error tracking & correlation IDs
  3. Distributed tracing with OpenTelemetry
  4. Monitoring with Prometheus and Grafana (Node exporters)
  5. Log aggregation overview (e.g., ELK stack)

API Gateway & Rate Limiting

  1. Role of API Gateway
  2. Using Express Gateway or NGINX
  3. Path-based routing, load balancing
  4. Rate limiting and throttling with middleware (e.g., express-rate-limit)
  5. Circuit breakers with opossum or integration with Resilience libraries

Containerization & Deployment

  1. Dockerizing NodeJS microservices
  2. Docker Compose for multi-service orchestration
  3. CI/CD pipelines (GitHub Actions / Jenkins)
  4. Kubernetes basics and deploying containers
  5. Deployment strategies: Blue/Green, Canary
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