JavaScript (Node.js) e microsserviços: do monólito à arquitetura distribuída
300 páginas
Portuguese
PDF
4.5

JavaScript (Node.js) e microsserviços: do monólito à arquitetura distribuída

JavaScript (Node.js) e microsserviços: do monólito à arquitetura distribuída

Autor:

Ano:

Resumo:

Este livro é um guia prático completo para a transição de uma aplicação monolítica para uma arquitetura de microsserviços flexível e escalável usando JavaScript (Node.js). O autor, Alexei Voronov, desenvolvedor sênior com 10 anos de experiência, compartilha casos reais e padrões comprovados que o ajudarão a evitar erros típicos no início.



Sobre o que é este livro?

O livro é construído como um projeto transversal: você começará com uma simples API REST monolítica em Express e, passo a passo, a transformará em um sistema de vários serviços independentes. Cada capítulo é dedicado a um aspecto diferente do desenvolvimento de microsserviços:

  • Projetando microsserviços: limites de contexto, comunicação síncrona e assíncrona, escolha de protocolos (HTTP/gRPC/AMQP).
  • Containerização com Docker: criação de Dockerfile para Node.js, trabalho com Docker Compose, orquestração de vários serviços.
  • Comunicação assíncrona: configuração de RabbitMQ/Redis Pub/Sub, processamento de filas, entrega garantida de mensagens.
  • Trabalhando com dados: padrões Database per Service e Saga (orquestração e coreografia), escolha entre MongoDB, PostgreSQL e Redis.
  • Testes e monitoramento: testes unitários com Jest, testes de integração para microsserviços, registro com Winston e coleta de métricas com Prometheus.
  • Implantação e CI/CD: automação de build com GitHub Actions, implantação em plataformas em nuvem (AWS/Azure/Heroku), escalonamento.


Para quem é este livro?

O livro é voltado para desenvolvedores com conhecimento básico de JavaScript (ES6+) e experiência com Node.js de pelo menos 6 meses. Será útil tanto para desenvolvedores Júnior que desejam entender como os sistemas backend modernos funcionam, quanto para profissionais de nível Pleno que planejam implementar microsserviços em seus projetos. Se você trabalha com Express/Koa e deseja avançar para um novo nível de soluções arquitetônicas, este livro é para você.



O que você aprenderá?

  • Como decompor corretamente um monólito em microsserviços sem dor.
  • Quando usar requisições síncronas e quando usar filas de mensagens.
  • Como garantir a consistência de dados entre serviços (CQRS, Event Sourcing).
  • Como configurar Service Discovery (Consul) e API Gateway (Kong/Nginx).
  • Como testar microsserviços isoladamente e em integração.
  • Como automatizar a implantação e o monitoramento de sistemas em produção.


O livro contém mais de 50 exemplos de código, cenários Docker prontos e links para o repositório com o projeto completo. Todos os exemplos foram testados no Node.js 18+ e são atuais para 2024. Mergulhe no mundo dos microsserviços com Node.js — e suas aplicações se tornarão flexíveis, tolerantes a falhas e prontas para escalar!

Recommendations