Home
:
Book details
:
Book description
Description of
Event-Driven Microservices Spring Boot, Kafka and Elastic
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch Genre: eLearning | Language: English + srt | Duration: 96 lectures (10h 22m) | Size: 3.45 GB Master event-driven microservices architecture with patterns using Spring boot, Spring cloud, Kafka and Elasticsearch What you'll learn: Master Microservices architecture with Spring boot and Spring cloud stack Develop Event-driven microservices with Apache Kafka Understand Containerization of microservices with Docker and Docker compose Learn Basics of Kafka brokers, topics, partitions, producers, consumers, admin client, avro messaging, zookeper and schema registry Learn Basics of Elasticsearch, index api and query api Implement Kafka based messaging applications with Spring Kafka Understand Elasticsearch indexing and queries with Spring Data Elasticsearch Implement CQRS pattern with Kafka and Elasticsearch Implement Externalize configuration pattern with Spring Cloud Config Develop Rest API Implement Api versioning for versioning of Rest APIs Implement Spring Data JPA with PostgreSQL Understand Service Registration and Discovery with Netflix Eureka and Spring cloud Implement Client side load balancing with Spring Cloud Load Balancer Understand Api Gateway pattern with Spring Cloud Gateway Implement Circuit Breaker pattern with Spring Cloud Gateway and Resilience4j Implement Rate Limiting with Spring Cloud Gateway and Redis Understand Authentication and Authorization with Spring Security Oauth 2.0 and OpenID connect protocols with Keycloak using JWT Implement Monitoring of microservices with Spring Boot Actuator, Micrometer, Prometheus and Grafana Understand Log aggregation patterns and visualization with ELK stack - Elasticsearch, Logstash and Kibana Understand using Hateoas in Rest APIs with Spring Hateoas Implement Open Api v3 for Restful API documentation with Swagger v3 Use Thymeleaf and Bootstrap for a basic front-end Understand Reactive development and asynchronous flow by querying Elasticsearch reactively with Reactive Spring, WebFlux, WebClient and Reactive Thymeleaf Learn Distributed tracing with Slf4J MDC, Spring Cloud Sleuth and Zipkin Understand Database per Service pattern Understand using Kafka streams with state store Learn streaming twestate store (Kafka), and remove the state from the services for better scalability Tanima: "This is one of the best course i ever had in udemy, instructor is super responsive and always deals with complex problem during the course, Thank you so much Professor i will always be grateful to you for this course, and will keep eye on your next course release." You will develop a microservice architecture from scratch using the most recent software platforms, technologies, libraries and tools, following best practices, applying microservices patterns and using Java, Spring boot, Spring cloud, Spring Security, Kafka and Elasticsearch. We will also cover Event sourcing and Event-driven services using Kafka as the event store. The microservices patterns that you will be implementing are: Externalized configuration with Spring Cloud Config CQRS with Kafka and Elastic search Api versioning for versioning of Rest APIs Service Registration and Discovery with Spring Cloud and Netflix Eureka Api Gateway with Spring Cloud Gateway Circuit breaker with Spring Cloud Gateway and Resilience4j Rate limiting with Spring Cloud Gateway and Redis to use Redis as the Rate limiterKeycloak, etc. and shows how all those pieces fit together in a nice microservice architecture." Another important topic that you will focus on is the monitoring of microservices. You will use Spring boot actuator and Prometheus with Micrometer which can be used to get metrics such as health, number of running threads, number of requests, response time and memory usage. You will also learn to use Grafana to create a nice dashboard to visualize the metrics that you obtained using Spring boot actuator and Prometheus. While introducing event-driven microservices, you will understand the basics of Apache Kafka by covering Kafka topics, Kafka partitions, Kafka consumer and producer APIs, Kafka admin client and Avro messaging. Emre Demir: "This is not only a software tutorial. It is an advanced computer engineering course. The examples and descriptions are excellent. Fulevent-driven-microservices-spring-boot-kafka-and-elasticsearchl-stack and Back-end developers must take." To communicate between microservices, apart from using Kafka messaging, I will also introduce Kafka Streams and show how to use Kafka Streams to create a temporary state store with the accumulated streaming data. This temporary data source will then be consumed by another microservice. To communicate with the data stores in microservices I will use different Spring Data dependencies, such as Spring Data JPA with PostgreSQL, Spring Data Elasticsearch and Spring Kafka. For the Api documentation, I will use Open Api 3 specification which implements Swagger 3.0. Open Api will create a RESTful interface for an API and help you to easily develop and consume a Rest API. Sidhartha Mallik: "This coursecourse is to the point - and great one for every level, strongly recommend" There is also a reactive development section in this course which demonstrates querying elasticsearch reactively with Reactive Spring, WebFlux, WebClient and Reactive Thymeleaf. In this section you will learn how to use Spring Webflux and Spring reactive components to create an asynchronous flow between microservices. You will use Spring boot and Spring cloud along with Docker for developing cloud ready microservices. Docker is a containerization platform and it enables to package applications into containers. These containers can later run in any environment that docker is running. In this course you will create the docker images of the microservices that you have developed. Then use docker compose to run all the containers of microservices together, along with the other dependencies such as Kafka, Elasticsearch, Keycloak, Redis, Prometheus, Grafana and Zipkin . In the end a single 'dockewww.udemy.comr-compose up' command will be enough to run all microservices architecture together with the required dependencies. Having these docker images will enable you to deploy your application to any cloud vendor easily. Mohammed O. Tillawy: "amazing course, but prepare yourself, very intense, and tons of info, needs focus and patience." You will be following a hands-on approach and be developing a project from scratch in which you will 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. You will also find multiple choice quizes in each section to check your progress throughout the course. 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. Who this course is for One that wants to master microservices architecture applying patterns with Spring boot and Spring cloud One that wants to learn event-driven microservices with Kafka One that likes to learn with a hands-on approach Homepage https: Distributed tracing with SLF4J MDC, Spring Cloud Sleuth and Zipkin Log aggregation with ELK stack (Elasticsearch, Logstash and Kibana) Client side load balancing with Spring Cloud Load Balancer Database per Service Messaging between microservices using Kafka You will also implement Spring Security Oauth 2.0 and OpenID connect protocols for Authentication and Authorization using Keycloak and JWT. The use of Oauth for authorization of services and OpenID connect for authentication is widely used in microservices archictecture with Spring boot security. Oliver Michels: "Amazing course that covers a lot of ground, i.e. Sprin