Event-Driven Microservices: Spring Boot, Kafka and Elastic

Event-Driven Microservices: Spring Boot, Kafka and Elastic
149.99 EUR
Buy Now

Hi there! My name is AliGelenler. I’m here to help you learn event-driven microservices architecture by applying best practices for real-life challenges. In this course, you will focus on the development of microservices. With the help of microservices you can independently develop and deploy your application components. You can also easily scale services according to each service’s own resource needs, for example you can scale better and create more instances of a service that requires more requests. You can always use the latest versions for spring boot, spring cloud and other dependencies in this course. Please just follow the last section’s lectures to see the required code and configuration changes for updated versions. Also if you would like to use subtitles during the course, you can turn on the captions on videos as all lectures are updated with hand-written subtitles. I suggest using subtitles to make it easier to follow the lectures. When moving from a monolith application to microservices architecture, some challenges will arise as a result of having a distributed application and system. In this course you will learn how to deal with these challenges using event-driven architecture (EDA) architecture with Apache Kafka. With an event-driven architecture; You will truly decouple the services and create resilient services because a service has no direct communication with other services You will use asynchronous/non-blocking communication between services You will use an event/state store(Kafka), and remove the state from the services for better scalabilityTanima: “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 ConfigCQRS with Kafka and Elastic searchApi versioning for versioning of Rest APIsService Registration and Discovery with Spring Cloud and Netflix EurekaApi Gateway with Spring Cloud GatewayCircuit breaker with Spring Cloud Gateway and Resilience4jRate limiting with Spring Cloud Gateway and Redis to use Redis as the Rate limiterDistributed tracing with SLF4J MDC, Spring Cloud Sleuth and ZipkinLog aggregation with ELK stack (Elasticsearch, Logstash and Kibana)Client side load balancing with Spring Cloud Load BalancerDatabase per ServiceMessaging between microservices using KafkaYou 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 OpenIDconnect for authentication is widely used in microservices archictecture with Spring boot security. Oliver Michels: “Amazing course that covers a lot of ground, i.e. Spring Boot, Kafka, Elastic, OAuth/Keycloak, 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. Full-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. You will also learn how to use Hateoas (Hypermedia as the Engine of Application State) in a Rest Api with Spring Hateoas. Hateoas will provide links to resou