We may earn an affiliate commission when you visit our partners.
Course image
Leandro Costa, Erudio Training, and Erudio Training Support

* Venha se especializar no desenvolvimento de microsserviços com Spring Boot, Spring Cloud, Java e Docker.

[01/11/2023] Além de todo o conteúdo prático do curso, foi adicionada uma nova seção ensinando como integrar seus microsserviços à API's de terceiros. E pra que sua experiência seja ainda mais fantástica consumiremos a API do ChatGPT.

Read more

* Venha se especializar no desenvolvimento de microsserviços com Spring Boot, Spring Cloud, Java e Docker.

[01/11/2023] Além de todo o conteúdo prático do curso, foi adicionada uma nova seção ensinando como integrar seus microsserviços à API's de terceiros. E pra que sua experiência seja ainda mais fantástica consumiremos a API do ChatGPT.

Atualmente os microsserviços são uma verdadeira febre. Desenvolvedores em todo o mundo estão entregando software com mais rapidez graças a arquiteturas de microsserviços. Neste curso, você aprenderá as habilidades necessárias para construir microsserviços Java com Spring Boot e Spring Cloud. O curso ensina os fundamentos centrais dos microsserviços tanto na teoria(10%), quanto na prática(90%). Esse conhecimento será aplicado na implementação de microsserviços com Spring Boot 2.5 e Java 16. Inicialmente faremos uma introdução a microsserviços, Spring Boot e Spring Cloud. Em seguida criaremos um microsserviço simples e expandiremos gradualmente a nossa stack adicionando microsserviços mais complexos. Abordaremos, tecnologias como:

  • Spring Cloud Configuration;

  • Spring Boot Actuator;

  • Feign;

  • Service Discovery e Service Registry com Eureka;

  • Load Balancing com Eureka, Feign e Spring Cloud LoadBalancer;

  • API Gateway e RouteLocator com Spring Cloud Gateway;

  • Circuit Breaker com Resilience4j;

  • Configuraremos o Swagger OpenAPI nos microsserviços;

  • Distributed Tracing com Docker, Zipkin, Eureka e Sleuth;

  • Dockerização, entrega contínua com Github Actions e muito mais.

Mas se manter atualizado quando se trata de microsserviços é um grande desafio. Em 2018, a Netflix anunciou que vários projetos centrais do Spring Cloud estavam entrando em modo de manutenção. O que significa que nenhuma nova funcionalidade seria feita nesses projetos, ou seja, foram depreciados. Por isso, em dezembro de 2018, a equipe da Spring Cloud recomendou várias substituições importantes:

Anteriormente      >  Hoje

Hystrix                   >  Resliience4J

Ribbon                   >  Spring Cloud Load Balancer

Zuul 1                    >  Spring Cloud Gateway

Archaius 1            >  Spring Cloud Config

Considerando isso, esse e qualquer outro curso sobre microsserviços deve aplicar as substituições recomendadas.

Se você está pronto para aprender como construir microsserviços sólidos e eficientes e estar preparado pra vaga dos sonhos em pouco mais de 16 horas a partir de agora? Pressione o botão "Comprar Agora" e comece imediatamente.

Te vejo lá.

Enroll now

What's inside

Syllabus

Apresentação
0101 Apresentação
0102 Repositórios do Curso no Github
[SEÇÃO DE NIVELAMENTO] Fundamentos Teóricos do REST
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Cobre Spring Cloud Configuration, Spring Boot Actuator, Feign, Eureka, Spring Cloud Gateway e Resilience4j, que são ferramentas essenciais para construir microsserviços robustos e escaláveis
Aborda Dockerização e entrega contínua com Github Actions, preparando os alunos para implementar práticas de DevOps em projetos de microsserviços
Substitui Hystrix, Ribbon e Zuul 1 por Resilience4J, Spring Cloud Load Balancer e Spring Cloud Gateway, garantindo que os alunos aprendam tecnologias atuais e recomendadas pela comunidade Spring Cloud
Requer a instalação de diversas ferramentas como Java, Maven, Spring Tools 4, Git, MySQL, Postman e Docker, o que pode ser um obstáculo para iniciantes sem experiência prévia em desenvolvimento de software
Utiliza Spring Boot 2.5 e Java 16, versões que não são as mais recentes, o que pode exigir adaptações para projetos que utilizam versões mais novas
Integração com a API do ChatGPT pode rapidamente se tornar datada, uma vez que a tecnologia e as APIs de terceiros estão em constante evolução e mudança

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Microsserviços com spring boot e docker

Segundo os alunos, este é um curso muito completo e prático para quem quer aprender sobre microsserviços utilizando o ecossistema Spring. Muitos destacam a didática excelente do instrutor e a forma como ele aborda os conceitos, indo direto ao ponto. A parte prática é frequentemente elogiada, com projetos mão na massa que ajudam a consolidar o aprendizado. A inclusão de tópicos atuais como Spring Cloud Gateway, Resilience4j e Docker é vista como um grande diferencial. Alguns poucos mencionam que certas partes podem estar ligeiramente desatualizadas em relação a versões mais recentes, mas a base teórica e prática ainda é considerada extremamente valiosa e relevante para o mercado de trabalho.
Alguns desafios técnicos.
"Encontrei alguns pequenos problemas ao configurar o ambiente, mas consegui resolver seguindo as aulas e buscando ajuda."
"Alguns trechos do código podem precisar de pequenos ajustes devido a novas versões das bibliotecas, mas nada que impeça o aprendizado."
"Seria útil ter mais detalhes sobre como resolver problemas comuns que surgem na configuração."
"Pode ser necessário consultar a documentação oficial para complementar algumas partes."
Bom para começar do zero.
"Mesmo começando do 0 em microsserviços, consegui acompanhar bem e aprender os fundamentos."
"Excelente para quem está dando os primeiros passos nesse universo."
"A seção de nivelamento em REST e Spring Boot é perfeita para quem não tem essa base."
"Recomendo para iniciantes que querem uma base sólida em microsserviços com Spring."
Usa alternativas modernas.
"Gostei que o curso já utiliza Resilience4j, Spring Cloud Gateway e Load Balancer, substituindo as libs antigas."
"É ótimo ver um curso que se preocupa em usar as tecnologias recomendadas atualmente pelo Spring Cloud."
"A atualização para abordar a integração com APIs de terceiros, como o ChatGPT, demonstra o compromisso com a relevância."
"O material está atualizado com as substituições das ferramentas Netflix depreciadas."
Cobre Spring Cloud, Docker, etc.
"O curso aborda todos os tópicos essenciais para microsserviços com Spring Cloud, como Eureka, Gateway e Resilience4j."
"Fiquei surpreso com a quantidade de conteúdo relevante abordado, incluindo a parte de Dockerização."
"Cobre desde os fundamentos de REST até tópicos avançados como Distributed Tracing com Zipkin."
"Os módulos sobre Service Discovery, API Gateway e Circuit Breaker são muito valiosos."
Projetos reais e mão na massa.
"A parte prática do curso é muito boa, com exemplos e projetos que realmente funcionam e ensinam."
"Gostei muito da abordagem prática, com códigos e projetos que posso usar como referência."
"Curso direto ao ponto, com bastante código e exemplos práticos que ajudam a fixar o conteúdo."
"Os laboratórios e demos são muito úteis para aplicar o que é ensinado."
Instrutor claro e direto.
"A didática do professor é excelente, explicando os tópicos de forma clara e indo direto ao ponto."
"Excelente didática, ótimo conteúdo e explicações muito claras e objetivas. Recomendo muito!"
"O professor é muito claro na explicação e entrega exatamente o que se propõe no curso."
"A didática do instrutor é fantástica, me fez entender de verdade os conceitos de microsserviços."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Microsserviços do 0 com Spring Cloud, Spring Boot e Docker with these activities:
Revisar Fundamentos de REST
Refresque seu conhecimento sobre os princípios de REST antes de mergulhar nos microsserviços. Isso ajudará a entender melhor como os microsserviços se comunicam e interagem.
Browse courses on REST
Show steps
  • Leia artigos sobre arquitetura REST.
  • Reveja os métodos HTTP e seus usos.
  • Faça um quiz online sobre REST.
Revisar 'Building Microservices' de Sam Newman
Leia este livro para obter uma compreensão mais profunda dos conceitos e desafios dos microsserviços. Ele fornece insights valiosos que complementam o conteúdo prático do curso.
Show steps
  • Leia os capítulos sobre design de microsserviços.
  • Tome notas sobre os padrões de arquitetura.
  • Compare os conceitos do livro com o curso.
Criar um microsserviço simples de catálogo de produtos
Comece um projeto prático para solidificar seu conhecimento. Construa um microsserviço simples que gerencia um catálogo de produtos, aplicando os conceitos aprendidos no curso.
Show steps
  • Defina a estrutura do projeto Spring Boot.
  • Implemente os endpoints REST para CRUD de produtos.
  • Use um banco de dados em memória para persistência.
  • Dockerize o microsserviço.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Revisar 'Spring Microservices in Action' de John Carnell
Use este livro como um guia prático para implementar os conceitos aprendidos no curso. Ele fornece exemplos de código e explicações detalhadas.
Show steps
  • Leia os capítulos sobre Spring Cloud.
  • Experimente os exemplos de código do livro.
  • Compare as abordagens do livro com o curso.
Escrever um artigo sobre Circuit Breaker com Resilience4j
Escreva um artigo detalhado sobre como implementar o padrão Circuit Breaker usando Resilience4j em um ambiente de microsserviços. Isso ajudará a aprofundar seu entendimento e a compartilhar conhecimento com outros.
Show steps
  • Pesquise sobre o padrão Circuit Breaker.
  • Implemente o Circuit Breaker com Resilience4j.
  • Escreva um artigo explicando a implementação.
  • Publique o artigo em um blog ou plataforma.
Criar um painel de monitoramento com Spring Boot Actuator e Prometheus
Desenvolva um painel de monitoramento para seus microsserviços usando Spring Boot Actuator e Prometheus. Isso permitirá que você visualize métricas importantes e monitore a saúde de seus serviços.
Show steps
  • Configure o Spring Boot Actuator para expor métricas.
  • Instale e configure o Prometheus para coletar métricas.
  • Crie um painel no Grafana para visualizar as métricas.
  • Monitore a saúde dos microsserviços.
Contribuir para um projeto Open Source de Microsserviços
Contribua para um projeto open source relacionado a microsserviços. Isso oferece a oportunidade de aprender com outros desenvolvedores, aprimorar suas habilidades e contribuir para a comunidade.
Show steps
  • Encontre um projeto open source relevante.
  • Identifique um bug ou recurso para implementar.
  • Envie um pull request com sua contribuição.
  • Participe das discussões da comunidade.

Career center

Learners who complete Microsserviços do 0 com Spring Cloud, Spring Boot e Docker will develop knowledge and skills that may be useful to these careers:
Desenvolvedor de Microsserviços
Um Desenvolvedor de Microsserviços cria e mantém aplicações usando uma arquitetura de microsserviços. Este curso é extremamente relevante para quem busca essa função, pois se concentra no desenvolvimento de microsserviços com Spring Boot e Spring Cloud, duas ferramentas essenciais no mercado. O curso aborda desde os fundamentos teóricos até a implementação prática, cobrindo tecnologias como Spring Cloud Configuration, Eureka, e Spring Cloud Gateway. Para um desenvolvedor de microsserviços, o conhecimento prático e atualizado é fundamental, e este curso oferece exatamente isso, preparando o profissional para construir microsserviços sólidos e eficientes.
Desenvolvedor Back-End
Um Desenvolvedor Back End é responsável pela lógica e pela infraestrutura de uma aplicação. Este curso é extremamente valioso, pois ensina a construir microsserviços com Spring Boot e Spring Cloud, que são tecnologias amplamente utilizadas no desenvolvimento back end moderno. O curso aborda desde a configuração do ambiente até a implementação de microsserviços complexos, incluindo o uso de ferramentas como Eureka, Resilience4j e Spring Cloud Gateway. Com este curso, o Desenvolvedor Back End pode criar aplicações mais escaláveis, resilientes e fáceis de manter.
Engenheiro de DevOps
Um Engenheiro de DevOps automatiza e otimiza o ciclo de vida do desenvolvimento de software, desde a integração contínua até a entrega contínua. Este curso pode ser de grande valia, pois aborda a dockerização e a entrega contínua com Github Actions. O curso também ensina como configurar o Swagger OpenAPI nos microsserviços e como implementar o Distributed Tracing com Docker, Zipkin, Eureka e Sleuth. Um Engenheiro de DevOps que conhece essas ferramentas e técnicas pode melhorar significativamente a eficiência e a confiabilidade do processo de entrega de software, agilizando o lançamento de novas funcionalidades e correções.
Arquiteto de Soluções
Um Arquiteto de Soluções projeta a arquitetura de sistemas de software, garantindo que eles atendam aos requisitos de negócio. Este curso pode ser muito útil, pois aborda a arquitetura de microsserviços, que é uma abordagem moderna e popular para o desenvolvimento de sistemas complexos. O curso oferece uma visão prática e detalhada de como construir microsserviços com Spring Boot e Spring Cloud, incluindo tecnologias como Spring Cloud Configuration, Eureka, e Spring Cloud Gateway. Dominar esses conceitos ajuda o Arquiteto de Soluções a desenhar sistemas escaláveis, resilientes e fáceis de manter.
Especialista em Cloud Computing
Um Especialista em Cloud Computing projeta e implementa soluções de software na nuvem. Este curso pode ser muito útil, pois aborda a dockerização e a entrega contínua com Github Actions, que são práticas essenciais para o desenvolvimento de aplicações na nuvem. O curso também ensina como implementar o Distributed Tracing com Docker, Zipkin, Eureka e Sleuth, o que ajuda a monitorar e a otimizar o desempenho das aplicações na nuvem. Um Especialista em Cloud Computing que domina esses conceitos pode criar soluções mais escaláveis, resilientes e eficientes na nuvem.
Engenheiro de Software
Um Engenheiro de Software está envolvido em todo o ciclo de vida do desenvolvimento de software. O curso pode ser útil para um engenheiro que deseja se especializar em microsserviços. Ele fornece uma base sólida em Spring Boot, Spring Cloud e Docker, que são ferramentas essenciais para a construção de aplicações modernas. O curso aborda tópicos importantes como o uso de Resilience4j para Circuit Breaker e Spring Cloud Gateway para API Gateway. Com este curso, o Engenheiro de Software estará apto a projetar, desenvolver e manter aplicações baseadas em microsserviços.
Consultor de Tecnología
Um Consultor de Tecnologia orienta empresas na adoção de novas tecnologias e arquiteturas de software. Este curso pode ser muito útil, pois fornece um conhecimento profundo sobre microsserviços, uma arquitetura de software cada vez mais popular. O curso aborda tanto os fundamentos teóricos quanto a implementação prática, com tecnologias como Spring Boot, Spring Cloud, e Docker. Um Consultor de Tecnologia que domina esses conceitos pode ajudar as empresas a migrar para arquiteturas de microsserviços, melhorando a escalabilidade, a resiliência e a agilidade de seus sistemas.
Líder técnico
Um Líder Técnico lidera uma equipe de desenvolvimento de software. Este curso pode ser útil para o Líder Técnico que deseja entender melhor a arquitetura de microsserviços e as tecnologias associadas. O curso oferece uma visão geral dos conceitos teóricos e uma experiência prática na implementação de microsserviços com Spring Boot e Spring Cloud. Com este conhecimento, o Líder Técnico pode orientar sua equipe na adoção de melhores práticas de desenvolvimento, garantindo a qualidade e a eficiência do processo.
Analista de Sistemas
Um Analista de Sistemas analisa e especifica os requisitos de software de uma aplicação. O curso pode auxiliar um analista que busca entender melhor a arquitetura de microsserviços, uma abordagem moderna para o desenvolvimento de aplicações. Com esse conhecimento, o analista pode elaborar especificações mais detalhadas e precisas, considerando os aspectos de escalabilidade, resiliência e facilidade de manutenção que os microsserviços oferecem. O curso aborda tanto os fundamentos teóricos quanto a implementação prática, com tecnologias como Spring Boot e Spring Cloud, oferecendo uma visão completa do ciclo de vida de um microsserviço.
Administrador de Sistemas
Um Administrador de Sistemas é responsável pela manutenção e pela operação de sistemas de software. Este curso pode ser útil, pois aborda a dockerização e a entrega contínua com Github Actions, que são práticas que facilitam a implantação e a gestão de aplicações. O curso também ensina como implementar o Distributed Tracing com Docker, Zipkin, Eureka e Sleuth, o que ajuda a monitorar e a diagnosticar problemas em sistemas complexos. Um Administrador de Sistemas que domina esses conceitos pode garantir a estabilidade e o desempenho das aplicações.
Engenheiro de Dados
Um Engenheiro de Dados desenvolve e mantém a infraestrutura de dados de uma organização. Embora o curso se concentre em microsserviços, o conhecimento sobre Docker e Spring Boot, adquirido neste curso, pode ser valioso no desenvolvimento de pipelines de dados e na criação de serviços de dados. A capacidade de integrar microsserviços com APIs de terceiros, como a API do ChatGPT, também pode ser útil para a criação de soluções de análise de dados mais sofisticadas. Este curso pode ajudar no aprendizado de ferramentas e técnicas importantes para a criação de sistemas de dados robustos e escaláveis.
Analista de Qualidade de Software
Um Analista de Qualidade de Software garante que o software atenda aos requisitos de qualidade. O conhecimento sobre microsserviços e as tecnologias associadas pode ajudar o analista a desenvolver testes mais eficazes e abrangentes. O curso aborda a configuração do Swagger OpenAPI nos microsserviços, o que facilita a criação de testes de API. Além disso, o conhecimento sobre Distributed Tracing com Docker, Zipkin, Eureka e Sleuth pode ajudar o analista a identificar e a diagnosticar problemas de desempenho. Assim, este curso pode auxiliar na garantia da qualidade de aplicações baseadas em microsserviços.
Analista de Segurança da Informação
Um Analista de Segurança da Informação protege os sistemas e os dados de uma organização contra ameaças. O conhecimento sobre microsserviços e as tecnologias associadas pode ajudar o analista a identificar e a mitigar riscos de segurança. O curso aborda a configuração do Spring Cloud Configuration, que permite centralizar e proteger as configurações das aplicações. Além disso, o conhecimento sobre Docker pode ajudar o analista a garantir a segurança dos contêineres. Com este curso, o Analista de Segurança da Informação pode fortalecer a proteção de aplicações baseadas em microsserviços.
Gerente de Projetos de TI
Um Gerente de Projetos de TI planeja e executa projetos de software. Embora o curso seja técnico, o conhecimento sobre a arquitetura de microsserviços pode ajudar o gerente a entender melhor os desafios e as oportunidades associados ao desenvolvimento de sistemas baseados em microsserviços. O curso aborda tecnologias importantes como Spring Boot, Spring Cloud e Docker. Com este conhecimento, o Gerente de Projetos pode tomar decisões mais informadas e eficazes, garantindo o sucesso dos projetos.
Analista de negocios
Um Analista de Negócios analisa os processos de negócio e identifica oportunidades de melhoria. O conhecimento sobre microsserviços pode ajudar o analista a entender como a tecnologia pode ser usada para melhorar a eficiência e a agilidade dos processos. O curso aborda os fundamentos dos microsserviços e as tecnologias associadas, como Spring Boot e Spring Cloud. Com este conhecimento, o Analista de Negócios pode propor soluções mais inovadoras e eficazes.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Microsserviços do 0 com Spring Cloud, Spring Boot e Docker.
Este livro é um guia abrangente para a arquitetura de microsserviços. Ele cobre os princípios, padrões e práticas recomendadas para projetar, construir e implantar microsserviços. É uma leitura valiosa para entender os desafios e benefícios dos microsserviços, complementando o conteúdo prático do curso. Este livro é útil como leitura adicional para aprofundar os conceitos.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser