Microservice Application (MSA) Development with Spring Cloud
This is a course on developing microservice applications using the Spring Cloud suite from the Spring framework. You will learn how to use and configure Spring Cloud as a Cloud Native Application.
7,923 learners
Level Basic
Course period Unlimited

News
8 articles
Spring Boot 3.5 + Spring Cloud 2025.0.x lecture is being updated.
Hello, this is Lee Do-won.
The second update for the newly developed "Microservice Application (MSA) Developed with Spring Cloud" course is in progress. This update is not only about the practical examples, but also about the lecture content. (Spring boot 3.5 + Spring Cloud 2025.0.0)
As previously announced, we had planned to finish it by the end of June, but due to conflicts with the current project schedule, we were unable to meet the deadline. I apologize once again.
First of all, Section 1 lecture has been updated, and although we cannot update them all at once, we plan to update Section 2, Section 3... sequentially every week.
As we update the content of this lecture, some new content has been added, so I think it would be good to refer to it together.
Once again, I would like to thank everyone for their interest in the lecture.
At the end of May, we also opened a lecture on Spring Cloud Patterns, which had been postponed for a while. If you have studied the basic MSA course, I would appreciate it if you would also take an interest in this part.Additionally, we have created a roadmap to help you study the courses currently in progress.
Developing and deploying microservices using Spring Cloud and Jenkins
Microservices Application (MSA) Developed with Spring Cloud
Building a CI/CD Pipeline Using Jenkins
Spring Boot + MSA + CI/CD: Building an Automated Development Pipeline
[Revised 2023-11-27] Developing RESTful Web Services using Spring Boot 3.x
Microservices Application (MSA) Developed with Spring Cloud
Building a CI/CD Pipeline Using Jenkins
Spring Boot & MSA Introduction for Junior Developers
[Revised 2023-11-27] Developing RESTful Web Services using Spring Boot 3.x
Microservices Application (MSA) Developed with Spring Cloud
From Spring Boot to Docker: A Roadmap to Complete Cloud Native Development
[Revised 2023-11-27] Developing RESTful Web Services using Spring Boot 3.x
Microservices Application (MSA) Developed with Spring Cloud
Building a CI/CD Pipeline Using Jenkins
Docker Virtualization Technology for DevOps (Private Harbor Registry)
From the basics of microservice architecture to the use of patterns
Microservices Application (MSA) Developed with Spring Cloud
From beginner to practitioner! Complete guide to MSA design patterns
Hello, this is Lee Do-won.
The first update of the lecture "Developing Microservice Applications (MSA) with Spring Cloud" that has been postponed for a while has been completed. This update is about changing the practical example part from the existing Spring boot 2.x version to the Spring boot 3.x version. The second update of the lecture content is planned for the second half of the year.
As previously announced, we were planning to finish it by the end of June, but due to conflicts with the current project schedule, we were unable to meet the deadline. I apologize once again.
As this lecture content is updated, some new content has been added, so it would be good to refer to it together. The added parts are about applying Swagger API (OAS 3.0) and setting up K8s manifest required to deploy Spring Boot applications (services) on Kubernetes.
The source code has already been shared on github, but some changes and additions have been made while re-recording the content, so we recommend that you practice with the latest code. The updated parts of the practice code are as follows.
joneconsulting/toy-msa: A Toy project for a mas practice. (github.com)
(Branch: springboot3.2, springboot3.2_k8s)
Eureka Service Discovery
Configuration Service
First-Service
Second Service
Apigateway Service
Kafka
Catalog Service
Order Service
User Service
Kubernetes deployment
Distributed Tracing (with Zipkin)
Swagger API (OAS 3.0)
Additionally, we will soon be holding the event that we said we would hold after the update.
thank you!
Hello, this is Lee Do-won.
First of all, I would like to express my gratitude to the students who are taking the course "Developing Microservice Applications (MSA) with Spring Cloud." I am also writing this to ask for your understanding as the updates to the course are being delayed from the scheduled date.
As I have mentioned several times on the Q&A board, the lecture update for this lecture was planned for last January~February, but it was delayed due to several issues. As an instructor who prepares lectures, I had to postpone it day after day due to personal and company issues. I also agree that it was my fault for taking time to prepare the lectures.
I know it's an excuse, but I'll say a few things. In April, I had to re-record all of the lectures I prepared due to hardware issues (my laptop broke down and had to be replaced), and I had trouble allocating time normally due to issues with the project I'm currently working on. However, I've been recording the lectures by splitting up my time, but I sincerely apologize for any inconvenience caused to those who have been waiting.
This course is currently being prepared to be updated around June when the work is completed. We would appreciate it if you could wait a little longer.
We apologize again for any inconvenience this may cause.
- Lee Do-won compensation -
As of the recently released Apache Kafka 3.7, it is also officially available in Docker form.
Image Layer Details - apache/kafka:3.7.0 | Docker Hub
It seems like you can install docker deskop that matches your OS and use it right away.
The site says that both linux/amd64 and linux/arm64 are supported, so it seems like it should be usable on MacOS Apple chips as well.
docker run --env CONFIG_NAME=CONFIG_VALUE -p 9092:9092 apache/kafka:3.7.0If you had trouble starting Kafka, try running it with Docker Kafka.
thank you .
Hello, students,
This is Do-won Lee, who is teaching the course "Developing Microservice Applications (MSA) with Spring Cloud."
The sample code used in this lecture has been updated to the latest version as follows.
You can check the changed code on Github.
https://github.com/joneconsulting/toy-msa/tree/springboot3.2
We will also be adding and updating lectures to keep up with the latest updated code.
2024-02-02
OpenJDK 21
The example files have been updated to match Spring Boot 3.2.2 + Spring Cloud 2023.0.0 versions.
The membership registration, login, and authentication examples have been changed to Spring Security version 6.
Previous versions (Spring Boot 2.7.6) can be found in the main branch.
thank you
Hello, this is Lee Do-won.
It seems like the coronavirus situation is calming down little by little, and we are returning to normal social life.
Summer 2022 is starting. It seems like the rainy season is starting, so it's hard to see clear skies.
I have nothing to say except that I apologize to those who have been waiting for the follow-up lecture of " Developing Microservice Applications (MSA) with Spring Cloud ". The lecture, which was originally scheduled to open in January, was postponed to February and March due to issues with the project I was working on, and it has not been opened yet... But... I am in the final stages of preparation to open it very soon!
The next lecture is about CI/CD as planned. Today, I would like to first introduce the table of contents for the CI/CD lecture.
The lecture is divided into 6 or 7 sections in total. Depending on whether you include an appendix in the lecture or not, it will likely be divided into 6 or 7 sections.
Section 1. DevOps and CI/CD
1-1. DevOps and CI/CD
1-2. CI/CD Workflow
1-3. Installing Jenkins
1-4. Exercise #1
Section 2. Using CI/CD with Jenkins
2-1. Git & Maven integration for CI/CD
2-2. Exercise #2
2-3. Tomcat Server Integration for CI/CD
2-4. Exercise #3
2-5. PollSCM settings
2-6. Setting up a practice environment using Docker
2-7. Exercise #4
Section 3. Jenkins + Infrastructure as Code (Configuration Management using Ansible)
3-1. IaC
3-2. Ansible Overview
3-3. Ansible Installation
3-4. Ansible Playbook
3-5. Exercise #5
3-6. Deploying Docker images
3-7. Exercise #6
Section 4. Jenkins + Ansible + Kubernetes Integration
4-1. Deploying to Kubernetes Cluster
4-2. Ansible + Kubernetes integration
4-3. Exercise #7
4-4. CI/CD Process
4-5. Exercise #8
4-6. Installing Minikube (Apple Silicon chip)
Section 5. Using Advanced Jenkins
5-1. Using Delivery Pipeline
5-2. Jenkins Pipeline Configuration
5-3. Exercise #9
5-4. Exercise #10
5-5. Practices
5-6. SonarQube static analysis
Section 6. Deploying to the Public Cloud
6-1. Creating an AWS EC2 instance and installing Docker
6-2. Deploying to AWS
6-3. Configuring Kubernetes Cluster using Kops
6-4. Creating an NCP server instance and installing Docker
6-5. Distribution to NCP
Appendix
A-1. Install required SW
A-2. Tomcat Server Installation
A-3. SSH Server
A-4. Installing XShell, MobaXterm for Windows users
A-5. Installing Terminus for MacOS Users
I would like to once again express my gratitude to those who have shown interest in the lecture, and I will return with a better lecture soon.
thank you
Hello, this is Lee Do-won.
It's already been 6 months since I started the course "Developing Microservice Applications with Spring Cloud." More students than I expected showed interest. I would like to express my gratitude once again.
And, I will soon be able to release the follow-up lecture that I had planned to give this year, so I am posting this in the lecture news section. The follow-up lecture is about CI/CD, and I will proceed with the CI/CD work utilizing an open source called Jenkins. The lecture content is as follows. I thought the lecture content would be shorter than "Developing Microservice Applications with Spring Cloud", so I would finish preparing quickly, but due to various busy excuses, I am finally finishing preparing now. I expect that the lecture recording will be finished and the official release will be around mid-October.
thank you
Hello, this is Lee Do-won.
First of all, I would like to express my gratitude to all those who showed interest in the lecture.
I planned to organize the lecture on microservices using Spring Boot and Spring Cloud in line with the four components of Cloud Native discussed in CNCF.
- Container virtualization
- Microservices
- CI/CD
- DevOps
We have started the lectures "Developing RESTful Web Services using Spring Boot" and "Developing Microservice Applications with Spring Cloud", and we are planning to cover the topics that were not covered in the lectures, such as MSA Architecture, Pattern, Service Mesh, and CI/CD, in follow-up lectures. And we are planning to update the lecture "Developing RESTful Web Services using Spring Boot" again to reflect the newly updated libraries.
As you mentioned, we plan to open follow-up lectures in the following order. The opening date of the lectures is being postponed due to overlapping with other work, but our goal is to open them this year.
1. CI/CD (August)
2. MSA Architecture + Pattern + Service Mesh (September - October)
3. WebFlux (~December)
It's a tough time with the hot weather and the coronavirus, but I hope everyone stays healthy and achieves what they want to do.
thank you

