Formações Programação Aprofunde em Java com arquitetura de Microsserviços, Spring e RabbitMQ

Formação Aprofunde em Java com arquitetura de Microsserviços, Spring e RabbitMQ

Aprenda a trabalhar com arquitetura de microsserviços na prática, usando Java, Spring e Rabbitmq

* Esta formação faz parte dos nossos cursos de Programação

Quero Estudar na Alura
40h

Para conclusão

4
Cursos
1
Podcast
O que você vai aprender nesta Formação?

O que esperar desta formação

Nesta formação você vai aprender a criar microsserviços do zero, vai aprender a trabalhar com a infraestrutura desse tipo de arquitetura e com mensageria usando o RabbitMQ.

Para que você aproveite esse conteúdo, é importante que você conheça a linguagem Java, já tenha tido contato com algum provedor de Cloud (como AWS, Azure, ou Google Cloud) e que conheça os conceitos de microsserviços. Todos esses pré-requisitos você encontra aqui na Alura.

Se você está com dúvida de qual sequência seguir na formações de Java, sugerimos que comece seus estudos na formação Formação:
A partir do zero: iniciante em programação, em seguida , faça a formação
Aprenda a programar em Java com Orientação a Objetos e em seguida você pode estudar a formação Java Web: crie aplicações usando Spring Boot. Depois você pode estudar APIs em Java com a Formação Java e Spring Boot, em seguida, a Formação Boas Práticas em Java, Formação Aprofunde em Java com arquitetura de Microsserviços, Spring e  RabbitMQ e por fim a formação: Mensageria com Apache Kafka

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Jacqueline Oliveira

    Engenheira de Software, formada em Ciência da Computação e pós-graduada em Arquitetura e Engenharia de Software, atua como desenvolvedora backend Java desde 2010.

  • Jacqueline Oliveira

    Engenheira de Software, formada em Ciência da Computação e pós-graduada em Arquitetura e Engenharia de Software, atua como desenvolvedora backend Java desde 2010.

  • Vinicius Dias

    Vinicius Dias é Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, formado em Tecnologia da Informação e pós-graduado em Arquitetura de Software. Com mais de uma década de experiência na área, já trabalhou em diversas empresas ao redor do mundo, sendo atualmente Engenheiro de Software Senior em uma empresa estadunidense. Tem como lema a regra do bom escoteiro: Sempre deixe o código mais limpo do que quando você o encontrou.

  • Vinicius Dias

    Vinicius Dias é Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, formado em Tecnologia da Informação e pós-graduado em Arquitetura de Software. Com mais de uma década de experiência na área, já trabalhou em diversas empresas ao redor do mundo, sendo atualmente Engenheiro de Software Senior em uma empresa estadunidense. Tem como lema a regra do bom escoteiro: Sempre deixe o código mais limpo do que quando você o encontrou.

Passo a passo
  1. 1 Criando um microsserviço

    Vamos começar com um case do banco Pan, onde eles contam por que decidiram usar esse tipo de arquitetura (microsserviços). Depois você vai aprender com o Vini Dias sobre as tomadas de decisão que envolvem esse tipo de arquitetura, o que vai te dar uma boa base para você implementar microsserviços. Com a Jacqueline Oliveira, você vai construir microsserviços com Java e Spring, conectar com o banco de dados, vai usar migrations, service discovery e registry, load balancer e vai aprender a integrar microsserviços.

    • Podcast Case Banco PAN: Cloud e Microsserviços Hipsters Ponto Tech #306

    • Curso Microsserviços na prática: entendendo a tomada de decisões

      08h
      • Execute um projeto real usando microsserviços
      • Entenda como organizar serviços
      • Isole a infraestrutura de cada serviço
      • Tenha um processo de build para cada serviço
      • Entenda como organizar o código, incluindo no front-end
    • Curso Microsserviços na prática: implementando com Java e Spring

      10h
      • Crie um microsserviço com Java e Spring, conectando a um banco de dados MySQL
      • Implemente a técnica de service discovery utilizando o Eureka
      • Centralize requisições adicionando um API Gateway ao projeto
      • Projete e faça comunicação síncrona entre dois microsserviços com Open Feign
      • Entenda os conceitos de circuit breaker e fallback
  2. 2 Deploy do microsserviço na nuvem

    Agora você vai aprender a realizar o deploy de um microsserviço na nuvem, utilizando containers Docker e diversos recursos da AWS, como CDK, ECS, ECR, Fargate e RDS.

    • Curso Microsserviços na prática: IaC com CDK e deploy na AWS

      10h
      • Entenda a motivação para levar sua infraestrutura para o ambiente Cloud e os recursos necessários para o deploy
      • Conheça o AWS CDK (Cloud Development Kit), framework de desenvolvimento para escrevermos e provisionarmos a infra utilizando linguagens de programação conhecidas
      • Saiba o que é ECS, ECR, Fargate, RDS e qual o papel de cada um deles na sua solução arquitetural
      • Descubra o que é necessário para conectar sua aplicação a um banco de dados gerenciado pelo RDS
      • Realize o deploy na nuvem AWS de todas as Stacks de forma simples e rápida
      • Monitore os logs da aplicação com o Cloudwatch e faça o Auto Scaling dos serviços
    • Curso Microsserviços na prática: mensageria com RabbitMQ

      10h
      • Entenda os principais conceitos relacionados à mensageria
      • Conheça o RabbitMQ, um dos message brokers open source mais utilizados no mercado
      • Implemente a comunicação assíncrona em seus microsserviços
      • Realize o tratamento de falhas no consumo de mensagem
      • Entenda como criar um cluster para garantir a alta disponibilidade da comunicação
    • Site Hotmart e a Evolução da Arquitetura Java

Escola

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, C, Computação, Jogos, IoT,e mais...

Conheça a Escola

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas