Event-driven microservices: Spring boot, kafka and elastic

Master microservices by using spring boot, kafka and elasticsearch with patterns and with an event-driven approach



Platform: Udemy
Status: Available
Duration: 7 Hours

Price: $29.99 $0.00


Note: Udemy FREE coupon codes are valid for maximum 3 days only. Look for "Get Coupon" orange button at the end of Description.

What you'll learn

  • Learn to develop microservices with spring boot and spring cloud stack
  • Learn to create event-driven microservices with Kafka
  • Learn containerization of microservices with Docker
  • Learn basics of Kafka, brokers, topics, partitions, producers, consumers, kafka streams, admin client and avro messaging
  • Learn basics of Elasticsearch, index api and query api
  • Learn development of Kafka based messaging applications with spring kafka
  • Learn development of Elasticsearch indexing and queries with spring elastic data
  • Learn to implement CQRS pattern with Kafka and Elasticsearch
  • Learn externalize configuration pattern with Spring Config Cloud
  • Learn to create REST Api
  • Learn to create versioning for a REST Api
  • Learn to use Spring data with PostgreSQL
  • Learn to implement Service Registration and Discovery with Netflix Eureka and Spring cloud
  • Learn to implement Client side load balancing with Spring Cloud Load Balancer
  • Learn to implement Api Gateway pattern with Spring Cloud Gateway
  • Learn to implement Circuit Breaker pattern with Spring Cloud Gateway and Resilience4j
  • Learn to implement Rate Limiting with Spring Cloud Gateway and Redis
  • Learn implementing Authentication and Authorization with Oauth2 and OpenID connect protocols with Keycloak by using JWT
  • Learn monitoring microservices with Spring Boot Actuator, Prometheus and Grafana
  • Learn to apply Distributed tracing and Log aggregation patterns and visualization with Elasticsearch, Logstash and Kibana
  • Learn to apply Hateoas principle to a Rest Api with Spring Hateoas
  • Learn to use Open Api Docs for Api documentation
  • Learn to use Thymeleaf and Bootstrap for a basic front-end
  • Learn querying Elasticsearch reactively with Reactive Spring, WebClient and Reactive Thymeleaf
Requirements
  • Basic experience with Java
  • Basic experience with Spring Framework
Description
Focus on development of microservices. With the help of microservices we will be able to develop and deploy our application components independently. Besides we can easily scale the services as per the resource requirements of the each service itself, for example we can scale better and create more instances of a service which requires more requests.

Develop a microservices architecture from scratch using the most recent software platforms, technologies, libraries and tools by following the best practices and using Java, Spring boot, Spring cloud, Kafka and Elasticsearch and covering Event sourcing and Event-driven services.

Apply microservices patterns such as Externalized configuration, CQRS, Api versioning, Service discovery, Api Gateway with circuit breaker and rate limiting.

Learn using Oauth2 and OpenID connect for Authentication and Authorization, monitoring with Spring boot actuator, Prometheus and Grafana, log aggregation and tracing with ELK stack, and reactive development.

Use Spring boot and Spring cloud along with Docker for developing cloud ready microservices.

We will follow a hands-on approach and be developing a project from scratch in which we’ll have multiple microservices surrounded with multiple modules to accomplish the specific tasks. So you will need to make your hands dirty in this course where I will be guiding you from start to finish.

At the end of the course you will not only understand the real life challenges of a distributed application with multiple services and components, but also you will be able to apply solutions to this challenges.

Can download source code in each lecture separately.

Who this course is for:

  • One that wants to learn developing microservices by applying patterns with Spring boot and Spring cloud
  • One that wants to learn event-driven microservices with Kafka
  • One that likes to learn with hands-on approach