Microsserviços do 0 com Spring Cloud, Spring Boot e Docker
What you'll learn
- 20% Teoria e 80% Prática
- O que são microsserviços e por que são cada vez mais populares
- O que são Spring Cloud e Spring Boot
- Desenvolver microsserviços com Spring Boot
- Configurar uma stack de microsserviços do 0 absoluto
- Centralize configurações com Spring Cloud Config
- Processamento assíncrono
- As boas práticas a se adotar ao desenvolver microsserviços
- Como consumir API’s RESTFul usando Spring Rest Template e Feign
- Aprenda a Integrar API's de terceiros com seus Microserviços
- Gere documentação de API com Spring REST Doc (Swagger)
- [EXTRA] - Minicurso de Docker
- [EXTRA] - Minicurso de Docker Compose
- [EXTRA] - Como Integrar Microsserviços à API do ChatGPT
Requirements
- Não é necessária nenhuma experiência anterior com microsserviços
- Uma conta no Github
- É necessário conhecimento básico de Java, Spring e com o desenvolvimento de web services
- Conhecimento de Spring Boot pode acelerar o processo de aprendizado
- Noções básicas de API’s RESTful podem acelerar o processo de aprendizado
- Estar familiarizado e confortável com a linha de comando
- Conhecimentos básicos de SQL e qualquer banco de dados relacional
- Conhecimentos básicos de Linux
- Conhecimentos básicos de Docker
Description
* 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á!
Who this course is for:
- Desenvolvedores em início de carreira e que precisam aprender a construir uma stack de microsserviços do zero
- Quem deseja aprender microsserviços Java com Spring Cloud
- Quem deseja entregar software com mais rapidez por meio de uma arquitetura de microsserviços
- Desenvolvedores e engenheiros de software
- Desenvolvedores back-end
- Desenvolvedores front-end que desejam se tornar fullstack
- Quem já tentou outros tutoriais sobre microsserviços e descobriu que eles eram muito lentos, desatualizados e chatos!
Instructor
See my biography in English below.
Eu sou Leandro Costa, analista de sistemas e desenvolvedor, bacharel em Sistemas de Informação com pós-graduação em Engenharia de Software. Trabalho a mais de 11 anos como desenvolvedor back-end e sou um entusiasta apaixonado pela área. Em todos esses anos eu errei bastante, aprendi muito com esses erros. Por isso sei o que você precisa aprender e com o que não deve perder seu tempo para ter uma carreira bem-sucedida na área de tecnologia.
Comecei minha carreira com manutenção de computadores, impressoras e monitores - arriscava fuçar em tudo que tinha um chip dentro. Comecei a programar em Delphi e logo depois iniciei a faculdade onde me dediquei à aprender Java e GNU/Linux. Como desenvolvedor eu iniciei trabalhando com Delphi, depois Java com JSF e Spring, Groovy, depois AngularJS e me apaixonei por JavaScript. Atualmente trabalho com .NET Core e C# e estou gostando bastante principalmente depois que a plataforma virou Open Source. Já trabalhei em diferentes tamanhos de projetos nacionais e internacionais, em setores como varejo, farmacêutico, atacadista, marketing, governo, ERP e fintechs. Participei de projetos Agile, "Fake Agile", Cascata, RUP e claro me deparei com muito Extremme Go Horse e confesso que tive que fazer algumas gambiarras ao longo da carreira.
Nos diferentes projetos em que trabalhei utilizei diversas tecnologias como Java, Spring, Hibernate, JSF, C#, Entity Framework, ASP.NET, Groovy, Grails, JavaScript, AngularJS, Docker, Docker Compose, MySQL, Postgrees, SQL Server, Oracle dentre outras.
Atualmente tenho como objetivo ajudar você através de treinamentos eficientes e práticos na área de desenvolvimento, Agile, TDD, Integração Contínua, Docker, Clean Code e API's (SOA), especialmente RESTful API's. Sou apaixonado por transmitir conhecimentos e contribuir para que as pessoas se desenvolvam e alcancem o melhor de si.
E me sinto muito gratificado em fazer parte da jornada de aprendizado da vida de muitos alunos e por essa razão eu estou empenhando em dar o meu melhor entregando conteúdos cada vez melhores e mais relevantes.
English Biography
I am Leandro Costa, systems analyst and developer, Bachelor of Information Systems with a postgraduate degree in Software Engineering. I've been working for more than eight years as a back-end developer, and I'm a passionate enthusiast for the area. In all these years, I made a lot of mistakes and learned a lot from these mistakes. That's why I know exactly what you need to learn and what you shouldn't waste your time on to have a successful career in the field of technology.
I started my career with the maintenance of computers, printers, and monitors - I risked going through everything that had a chip inside. I started programming in Delphi, and soon after, I started college, where I dedicated myself to learning Java and GNU / Linux. As a developer, I started working with Delphi, then Java with JSF and Spring, Groovy, then AngularJS, and fell in love with JavaScript. I currently work with .NET Core and C #, and I am enjoying it a lot, mainly after the platform became Open Source. I have worked in different sizes of national and international projects in sectors such as retail, pharmaceutical, wholesaler, marketing, government, ERP, and fintech. I participated in projects Agile, "Fake Agile," Waterfall, RUP, and of course, I came across a lot of Extreme go Horse, and I confess that I had to do some "jerry-rigs" throughout my career.
In the different projects I worked on, I used several technologies such as Java, Spring, Hibernate, JSF, C #, Entity Framework, ASP.NET, Groovy, Grails, JavaScript, AngularJS, Docker, Docker Compose, MySQL, Postgres, SQL Server, Oracle, Amazon AWS, Microsoft Azure among others.
Currently, I am collaborating in the learning of people who seek knowledge through efficient and practical training in the area of development, Agile, TDD, Continuous Integration, Docker, Clean Code, and APIs (SOA), especially RESTfull APIs. I am passionate about imparting knowledge and helping people to develop and achieve the best of themselves.
And I feel very gratified to be part of the learning journey of many students' lives, and for that reason, I am striving to give my best by delivering better and more relevant content.