This course covers the topic of developing microservices in Java. It starts from architectural principals of splitting an application into microservices, then discusses the communication of microservices via different protocols, as well covering various data management approaches in distributed applications. Finally, it touches on deployment with Docker and Kubernetes, using Service Mesh as an example of Istio.
This comprehensive course provides a deep dive into microservice architecture development using Java, starting with core principles and characteristics of microservices. We cover vital aspects such as splitting an application into microservices, modeling and communication, exploring decomposition strategies, synchronous / asynchronous communication methods including REST, gRPC and messaging with Kafka.
The course also delves into data management complexities, addressing different persistence strategies, distributed database principles, and transaction management. It includes hands-on sessions on deployment, focusing on Docker and Kubernetes, plus exploring Service Mesh using Istio. By the end of the course, learners will have gained thorough expertise in developing, managing, and scaling microservices effectively.
To introduce listeners to modern approaches to building microservices.
Java Developers & Architects
Good knowledge of Java & Spring.
Module 1: Microservices in a Nutshell
Module 2: Modeling Microservices
Module 3: Microservice s communication
Module 4: Data Management
Module 5: Deployment
Module 6: Service Mesh
Leszek Gawron
Team leader, Java/Kotlin developer