Hi there! My name is Ali Gelenler. I'm here to help you learn event-driven microservices by applying best practices.
In this course, we will focus on development of microservices. With the help of microservices you will be able to develop and deploy your application components independently. Besides you can easily scale the services as per the resource requirements of the each service itself, for example you can scale better and create more instances of a service which requires more requests.
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."
We will be developing 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 using Kafka.
Some of the microservices patterns that we will apply are: Externalized configuration, CQRS, Api versioning, Service discovery and Api Gateway with circuit breaker and rate limiting.
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."
You will also learn using Oauth2 and OpenID connect protocols for Authentication and Authorization, learn monitoring with Spring boot actuator, Prometheus and Grafana, learn log aggregation and tracing with MDC, Spring Cloud Sleuth and Zipkin along with the ELK stack using Elasticsearch, Logstash and Kibana, and learn reactive development.
We will use Spring boot and Spring cloud along with Docker for developing cloud ready microservices.
We will be following 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.
You can download the source code in each lecture separately and run them easily using your IDE or docker.