EDUCADOR

Diego Fernandes

Desafio

Microsserviços

Escaláveis

Node.js

De 2 a 5 de junho ao vivo, às 19h

De 2 a 5 de junho ao vivo, às 19h

Construa, monitore e faça deploy de microsserviços em Node.js!

Construa, monitore e faça deploy de microsserviços em Node.js!

Construa, monitore e faça deploy de microsserviços em Node.js!

Em 4 aulas ao vivo, você vai aprender a criar microsserviços com Node.js e colocar tudo no ar usando IaC na AWS. Mesmo que nunca tenha feito nada disso, o desafio vai te mostrar o passo a passo do primeiro comando até o deploy.

Em 4 aulas ao vivo, você vai aprender a criar microsserviços com Node.js e colocar tudo no ar usando IaC na AWS. Mesmo que nunca tenha feito nada disso, o desafio vai te mostrar o passo a passo do primeiro comando até o deploy.

Em 4 aulas ao vivo, você vai aprender a criar microsserviços com Node.js e colocar tudo no ar usando IaC na AWS. Mesmo que nunca tenha feito nada disso, o desafio vai te mostrar o passo a passo do primeiro comando até o deploy.

Scroll down

4 aulas

ao vivo

Nível

Intermediário

Desafios

práticos

Certificado de

participação

É hora de escalar suas habilidades como dev

na prática!

É hora de escalar suas habilidades
como dev na prática!

É hora de escalar suas habilidades como dev

na prática!

Crie dois microsserviços com Node.js, integre com RabbitMQ, monitore tudo com Grafana e faça o deploy na AWS usando Pulumi. Tudo isso, na prática, em 4 aulas ao vivo.

Crie dois microsserviços com Node.js, integre com RabbitMQ, monitore tudo com Grafana e faça o deploy na AWS usando Pulumi. Tudo isso, na prática, em 4 aulas ao vivo.

Crie dois microsserviços com Node.js, integre com RabbitMQ, monitore tudo com Grafana e faça o deploy na AWS usando Pulumi. Tudo isso, na prática, em 4 aulas ao vivo.

Participe do Desafio Microsserviços Escaláveis de 4 dias ao vivo!

Participe do Desafio Microsserviços Escaláveis de 4 dias ao vivo!

Participe do Desafio Microsserviços Escaláveis de 4 dias ao vivo!

Começa dia 2 de Junho, às 19h (horário de Brasilía)

Começa dia 2 de Junho, às 19h (horário de Brasilía)

Começa dia 2 de Junho, às 19h (horário de Brasilía)

Pronto para criar seu microsserviço?

O que você pode esperar do Desafio Microsserviços Escaláveis de 4 dias

ANTES DO DESAFIO

  1. Microsserviços são complicados

  1. Deploy na AWS parece coisa de outro mundo

  1. Nunca trabalhei com mensageria ou tracing

  1. IaC? Loggin? Tracing? Não sei nada!

  1. Observabilidade era só um conceito distante

DEPOIS DO DESAFIO

  1. Consegui microsserviços reais usando Node.js

  1. Fiz meu deploy usando IaC com Pulumi

  1. Implementou logging e tracing com Grafana na prática

  1. Aprendi a configurar RabbitMQ

  1. Ganhei clareza sobre escalar e monitorar aplicações

Bora implementar seu microsserviço em 4 dias?

Começa dia 2 de Junho, às 19h (horário de Brasilía)

AULAS AO VIVO

Confira o

cronograma

das aulas

Confira o cronograma das aulas

Confira o

cronograma

das aulas

Em 4 aulas ao vivo, você vai aprender a construir, monitorar e fazer deploy de microsserviços em Node.js

Em 4 aulas ao vivo, você vai aprender a construir, monitorar e fazer deploy de microsserviços em Node.js

Em 4 aulas ao vivo, você vai aprender a construir, monitorar e fazer deploy de microsserviços em Node.js

Veja tudo que você vai aprender no Desafio Microsserviços Escaláveis de Noje.JS

Veja tudo que você vai aprender no Desafio Microsserviços Escaláveis de Noje.JS

Veja tudo que você vai aprender no Desafio Microsserviços Escaláveis de Noje.JS

02/06 : 19h : Ao Vivo

Aula 1: Criação dos serviços e comunicação assíncrona

Nessa primeira aula vamos construir dois microsserviços, um focado em pedidos e outro em faturas e realizar a comunicação assíncrona entre ambos utilizando RabbitMQ.

03/06 : 19h : Ao Vivo

Aula 2: Setup do PostgreSQL e consistência eventual

No segundo encontro vamos criar a estrutura das nossas tabelas do banco de dados e conversar sobre consistência eventual e replicação de dados dentro de microsserviços.

04/06 : 19h : Ao Vivo

Aula 3: Observabilidade com Grafana (Logging/Tracing)

Nessa aula vamos aplicar técnicas de observabilidade utilizando tracing distribuído e logging para monitorar a latência e o passo-a-passo de cada ação que acontece dentro dos microsserviços.

05/06 : 19h : Ao Vivo

Aula 4: Deploy dos serviços na AWS com IaC/Pulumi

Na última aula vamos realizar deploy dos nossos serviços utilizando AWS Fargate através de infraestrutura como código (IaC) com a ferramenta Pulumi e vamos criar nossa estratégia de entrega contínua.

AULAS AO VIVO

Diego Fernandes, seu professor nesse desafio

Sou Co-fundador e CTO da Rocketseat, com 11 anos de estrada como programador e especialista em JavaScript, especialmente em React e Node.js. Minha paixão é transformar tecnologia em soluções reais e ajudar outros devs a fazerem o mesmo.

Já formei mais de 40 mil alunos hoje, e sigo com um propósito claro: te mostrar que é possível evoluir de verdade na carreira dominando as ferramentas mais atuais do mercado.

IaC

IaC

IaC

IaC

AWS

AWS

AWS

AWS

Pulumi

Pulumi

Pulumi

Pulumi

CERTIFICADO de participação

Certificado de participação

Ao final do desafio, você sai com um certificado oficial da Faculdade de Tecnologia Rocketseat (FTR) pra valorizar ainda mais sua jornada.

participe e concorra

Camiseta exclusiva

Além de aprender na prática, você ainda concorre a uma camiseta exclusiva da Rocketseat a cada aula assistida e desafio realizado.

AULAS AO VIVO

Veja quem já transformou sua carreira

Se com os conteúdos exclusivos da Rocketseat as pessoas alcançam resultados incríveis, imagine o que você pode conquistar com o Desafio Microsserviços Escaláveis

INVESTIMENTO

Agora é sua vez!

Agora é sua vez!

Agora é sua vez!

Agora é sua vez!

Hoje você tem a oportunidade de transformar o seu conhecimento e aprender a construir seus próprios Microsserviço

Hoje você tem a oportunidade de transformar o seu conhecimento e aprender a construir seus próprios Microsserviço

Hoje você tem a oportunidade de transformar o seu conhecimento e aprender a construir seus próprios Microsserviço

Hoje você tem a oportunidade de transformar o seu conhecimento e aprender a construir seus próprios Microsserviço

Dias até o desafio:

09D 10H 08M 23S

Preço acessível e

com valor imensurável

Preço acessível e com valor imensurável

As vagas para o desafio são limitadas.

Garanta a sua agora!

As vagas para o desafio são limitadas. Garanta a sua agora!

De R$ 297,00 por apenas

R$ 47,90

Nesse desafio, você terá acesso:

  1. 4 aulas ao vivo e práticas

  1. Desafio a cada aula

  1. Comunidade do discord para dúvidas

bônus

  1. Sorteio de camiseta por desafio completado

  1. Certificado de participação

FAQ

Perguntas e respostas

mais frequentes

Perguntas e respostas

mais frequentes

Perguntas e respostas

mais frequentes

01.

As aulas do Desafio são ao vivo ou gravadas?

02.

E se eu não conseguir assistir alguma aula ao vivo?

A gente recomenda fortemente que você se programe pra assistir ao vivo, pois a experiência é muito mais rica! Mas se não conseguir, o replay das aulas ficará disponível na plataforma por 7 dias, até domingo, 8 de junho, às 23h59.

03.

Preciso assistir todas as aulas ao vivo pra ganhar o certificado?

04.

Qual a validade do ingresso?

05.

Como faço pra não perder nenhuma aula ao vivo?

06.

Mas eu ainda tenho dúvidas...

01.

As aulas do Desafio são ao vivo ou gravadas?

02.

E se eu não conseguir assistir alguma aula ao vivo?

A gente recomenda fortemente que você se programe pra assistir ao vivo, pois a experiência é muito mais rica! Mas se não conseguir, o replay das aulas ficará disponível na plataforma por 7 dias, até domingo, 8 de junho, às 23h59.

03.

Preciso assistir todas as aulas ao vivo pra ganhar o certificado?

04.

Qual a validade do ingresso?

05.

Como faço pra não perder nenhuma aula ao vivo?

06.

Mas eu ainda tenho dúvidas...

01.

As aulas do Desafio são ao vivo ou gravadas?

02.

E se eu não conseguir assistir alguma aula ao vivo?

A gente recomenda fortemente que você se programe pra assistir ao vivo, pois a experiência é muito mais rica! Mas se não conseguir, o replay das aulas ficará disponível na plataforma por 7 dias, até domingo, 8 de junho, às 23h59.

03.

Preciso assistir todas as aulas ao vivo pra ganhar o certificado?

04.

Qual a validade do ingresso?

05.

Como faço pra não perder nenhuma aula ao vivo?

06.

Mas eu ainda tenho dúvidas...

01.

As aulas do Desafio são ao vivo ou gravadas?

02.

E se eu não conseguir assistir alguma aula ao vivo?

A gente recomenda fortemente que você se programe pra assistir ao vivo, pois a experiência é muito mais rica! Mas se não conseguir, o replay das aulas ficará disponível na plataforma por 7 dias, até domingo, 8 de junho, às 23h59.

03.

Preciso assistir todas as aulas ao vivo pra ganhar o certificado?

04.

Qual a validade do ingresso?

05.

Como faço pra não perder nenhuma aula ao vivo?

06.

Mas eu ainda tenho dúvidas...

Ficou com alguma dúvida?

Envie uma mensagem e converse com uma pessoal real.

Chamar no Whatsapp

Ficou com alguma dúvida?

Envie uma mensagem e converse com uma pessoal real.

Chamar no Whatsapp

Ficou com alguma dúvida?

Envie uma mensagem e converse com uma pessoal real.

Chamar no Whatsapp

Ficou com alguma dúvida?

Envie uma mensagem e converse

com uma pessoal real.

Chamar no Whatsapp

// Script para repassar UTMs automaticamente nos botões do Framer function addUTMsToButtons() { // Captura os parâmetros UTM da URL atual const urlParams = new URLSearchParams(window.location.search); const utmParams = {}; // Lista dos parâmetros UTM mais comuns const utmKeys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content']; // Extrai apenas os parâmetros UTM utmKeys.forEach(key => { if (urlParams.has(key)) { utmParams[key] = urlParams.get(key); } }); // Se não há UTMs, não faz nada if (Object.keys(utmParams).length === 0) { return; } // Converte os UTMs em string de query const utmString = new URLSearchParams(utmParams).toString(); // Seleciona todos os links/botões da página const links = document.querySelectorAll('a[href]'); links.forEach(link => { const href = link.getAttribute('href'); // Ignora links externos, âncoras e emails if (href.startsWith('http') && !href.includes(window.location.hostname)) { return; } if (href.startsWith('#') || href.startsWith('mailto:') || href.startsWith('tel:')) { return; } // Adiciona UTMs ao link const separator = href.includes('?') ? '&' : '?'; const newHref = href + separator + utmString; link.setAttribute('href', newHref); }); } // Executa quando a página carrega document.addEventListener('DOMContentLoaded', addUTMsToButtons); // Executa também quando o Framer termina de renderizar (para páginas SPA) setTimeout(addUTMsToButtons, 1000); // Se você tem botões específicos por ID ou classe, pode usar: function addUTMsToSpecificButtons() { const urlParams = new URLSearchParams(window.location.search); const utmParams = {}; const utmKeys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content']; utmKeys.forEach(key => { if (urlParams.has(key)) { utmParams[key] = urlParams.get(key); } }); if (Object.keys(utmParams).length === 0) return; const utmString = new URLSearchParams(utmParams).toString(); // Substitua pelos IDs ou classes dos seus botões específicos const buttonSelectors = [ '#meu-botao-cta', '.botao-whatsapp', '[data-framer-name="Button"]' ]; buttonSelectors.forEach(selector => { const buttons = document.querySelectorAll(selector); buttons.forEach(button => { const href = button.getAttribute('href'); if (href) { const separator = href.includes('?') ? '&' : '?'; button.setAttribute('href', href + separator + utmString); } }); }); }