[major=SE | course_id=MSS301 | syllabus_id=13806 | semester=8 | combo=SE_COM10.2 | title=Microservices with Spring Cloud]
Course ID: MSS301
Title EN: Microservices with Spring Cloud
Title VI: _Microservices với Spring Cloud
Credits: 3.0
Prerequisites: SBA301
Description: Upon completion of this course students shoud:
1. Understand the followings:
• Microservices, Microservices architecture.
• The basics of Spring Cloud and its architecture
• The configuration and implementation using Spring Cloud
• The microservices architecture using Spring Cloud.
• The deployment of microservices-based applications using Docker and Spring Cloud tools

2. Be able to:
• Explain about Microservices architecture and its benefits, including scalability, resilience, and fault tolerance.
• Explain about Spring Cloud and its architecture
• Configure and implement Spring Cloud in a project
• Design and implement a microservices architecture using Spring Cloud
• Design, build, and deploy microservices-based applications using Docker and Spring Cloud tools

3. Be able to work in team and present group's results
Student tasks: - Students must attend at least 80% of contact sessions in order to be accepted to the final examination.
- Student is responsible to do all assigned exercises given by instructor in class or at home and submit on time
- Use laptop in class only for learning purpose
- Promptly access to the FU CMS at http://flm.fpt.edu.vn for up-to-date course information
Tools: - Internet
- IntelliJ IDEA or Sping Tool 4 for Eclipse/Visual Studio Code
- JDK 20
- Platform: SpringBoot 3
Course type: traditional
Decision: 1402/QĐ-ĐHFPT dated 12/12/2025
Approved date: 2025-12-12
CLO1: Understand of Microservices architecture and its benefits, including scalability, resilience, and fault tolerance.
[1] category=Assignment; type=on-going; weight=10.0; duration=16 slots; question_type=; grading_guide=Assignment 1: Chapter 1, 2, 3, 4, 5; Assignment 2: Chapter 6, 7, 8; completion_criteria=; clos=>0
[2] category=Group Project; type=on-going; weight=25.0; duration=30 slots; question_type=; grading_guide=Chapter 1, 2, 3, 4, 5, 7, 8, 9, 10, 11; completion_criteria=; clos=>0
[3] category=Progress test; type=on-going; weight=10.0; duration=30'; question_type=; grading_guide=Progress Test 1: Chapter 1, 2, 3, 4, 5; Progress Test 2: Chapter 6, 7, 8; completion_criteria=; clos=>0
[4] category=Final exam; type=Final exam; weight=55.0; duration=145 minutes; question_type=CLO1,CLO2, CLO3, CLO4; grading_guide=All subjects in syllabus; completion_criteria=; clos=4
[5] category=Practical Exam; type=Final exam; weight=25.0; duration=85'; question_type=CLO1,CLO2, CLO3, CLO4; grading_guide=Subjects in syllabus; completion_criteria=; clos=4
[6] category=Theory Exam; type=Final exam; weight=30.0; duration=60'; question_type=; grading_guide=All subjects in syllabus; completion_criteria=; clos=4
[1] desc=Spring Cloud; author=Spring Academy; publisher=Spring Academy; edition=; isbn=; main=True; online=True; note=https://docs.spring.io/spring-cloud-release/reference/index.html
[2] desc=Microservices with Spring Cloud; author=Udemy; publisher=Udemy; edition=; isbn=; main=; online=True; note=https://www.udemy.com/course/microservices-with-spring-cloud/; https://www.udemy.com/course/understanding-microservices-architecture
[3] desc=Microservices with Spring Boot 3
and Spring Cloud; author=Magnus Larsson; publisher=Packt Publishing; edition=; isbn=1805128698; main=; online=; note=
Session 1: Course Introduction
Topic: Offline; Teaching type: CLO1; LO: IT
ITU: Slide
Materials: MSS301
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Working Environment
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://www.oracle.com/java/technologies/downloads/
https://www.eclipse.org/downloads/packages/
https://www.jetbrains.com/idea/download/
https://spring.io/tools
https://cloud.google.com/
https://www.docker.com/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Project Introduction
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: Project List
Download: - Choose Group
- Choose Topic
- Collect requirements about topic

Session 4: Chapter 1. Introduction to Microservices
Topic: Offline; Teaching type: CLO1; LO: ITU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 01

https://cloud.google.com/architecture/microservices-architecture-introduction
https://www.udemy.com/course/microservices-with-spring-cloud/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
CLO2: Understand the basics of Spring Cloud and its architecture
Session 1: Chapter 1. Introduction to Microservices (contd)
Topic: Offline; Teaching type: CLO1; LO: ITU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 01

https://cloud.google.com/architecture/microservices-architecture-introduction
https://www.udemy.com/course/microservices-with-spring-cloud/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 2. Microservices Architecture
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://cloud.google.com/architecture/microservices-architecture-introduction
https://www.udemy.com/course/understanding-microservices-architecture
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 2. Microservices Architecture (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://cloud.google.com/architecture/microservices-architecture-introduction
https://www.udemy.com/course/understanding-microservices-architecture
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 2. Microservices Architecture (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://cloud.google.com/architecture/microservices-architecture-introduction
https://www.udemy.com/course/understanding-microservices-architecture
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
CLO3: Design and implement a microservices architecture using Spring Cloud.
Session 1: Chapter 2. Microservices Architecture (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://cloud.google.com/architecture/microservices-architecture-introduction
https://www.udemy.com/course/understanding-microservices-architecture
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 3. Design patterns for microservices
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://www.atlassian.com/microservices/cloud-computing/microservices-design-patterns
https://www.udemy.com/course/understanding-microservices-architecture
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 3. Design patterns for microservices (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://www.atlassian.com/microservices/cloud-computing/microservices-design-patterns
https://www.udemy.com/course/understanding-microservices-architecture
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 3. Design patterns for microservices (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://www.atlassian.com/microservices/cloud-computing/microservices-design-patterns
https://www.udemy.com/course/understanding-microservices-architecture
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
CLO4: Design, build, and deploy microservices-based applications using Docker and Spring Cloud tools, including configuration and management of services
Session 1: Chapter 3. Design patterns for microservices (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://www.atlassian.com/microservices/cloud-computing/microservices-design-patterns
https://www.udemy.com/course/understanding-microservices-architecture
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 3. Design patterns for microservices (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://www.atlassian.com/microservices/cloud-computing/microservices-design-patterns
https://www.udemy.com/course/understanding-microservices-architecture
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 3. Design patterns for microservices (contd.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://www.atlassian.com/microservices/cloud-computing/microservices-design-patterns
https://www.udemy.com/course/understanding-microservices-architecture
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 4. Spring Cloud
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 08
https://docs.spring.io/spring-cloud/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice
Session 1: Chapter 4. Spring Cloud (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 08
https://docs.spring.io/spring-cloud/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 4. Spring Cloud (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 08
https://docs.spring.io/spring-cloud/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 4. Spring Cloud (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 08
https://docs.spring.io/spring-cloud/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 5. Spring Cloud Configuration - Centralized, Versioned Configuration
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 12
https://docs.spring.io/spring-cloud-config/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice
Session 1: Chapter 5. Spring Cloud Configuration - Centralized, Versioned Configuration (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 12
https://docs.spring.io/spring-cloud-config/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 5. Spring Cloud Configuration - Centralized, Versioned Configuration (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 12
https://docs.spring.io/spring-cloud-config/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 5. Spring Cloud Configuration - Centralized, Versioned Configuration (contd.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 12
https://docs.spring.io/spring-cloud-config/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Guiding Assignment 01
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Assignment 01
Download: - Read the requirements of Assignment 01
- Self practice
Session 1: Progress Test 01
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Quiz LMS
Download: - Take Quiz 01

Session 2: Project Assistant - 01
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Group Project List
Download: - Discuss project problems

Session 3: Chapter 6. Transactions in Microservices
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://www.baeldung.com/cs/saga-pattern-microservices
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 6. Transactions in Microservices (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://www.baeldung.com/cs/saga-pattern-microservices
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 6. Transactions in Microservices (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://www.baeldung.com/cs/saga-pattern-microservices
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 6. Transactions in Microservices (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: https://www.baeldung.com/cs/saga-pattern-microservices
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 7. Microservices Security
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 11
https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 7. Microservices Security (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 11
https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 7. Microservices Security (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 11
https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 7. Microservices Security (contd.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 11
https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 8. Apply Security into Microservices E-Commerce Application
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 20

https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 20

https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference document
- Do exercises
- Self practice
Session 1: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 20

https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 20

https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 20

https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 20

https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference document
- Do exercises
- Self practice
Session 1: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 20

https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 20

https://spring.io/projects/spring-cloud-security
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Guiding Assignment 02
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Assignment 02
Download: - Read the requirements of Assignment 02
- Self practice

Session 4: Progress Test 02
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Quiz LMS
Download: - Take Quiz 02
Session 1: Project Assistant - 02
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Group Project List
Download: - Discuss project problems

Session 2: Chapter 9. Working with Microservices - Spring Boot Google Cloud
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.coursera.org/learn/google-cloud-java-spring
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 9. Working with Microservices - Spring Boot Google Cloud (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.coursera.org/learn/google-cloud-java-spring
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 9. Working with Microservices - Spring Boot Google Cloud (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.coursera.org/learn/google-cloud-java-spring
Download: - Read the slide, related reference document
- Do exercises
- Self practice
Session 1: Chapter 9. Working with Microservices - Spring Boot Google Cloud (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://www.coursera.org/learn/google-cloud-java-spring
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 10. Working with Microservices - Spring Boot with Docker container
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 04
https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 10. Working with Microservices - Spring Boot with Docker container (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 04
https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 10. Working with Microservices - Spring Boot with Docker container (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 04
https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
Download: - Read the slide, related reference document
- Do exercises
- Self practice
Session 1: Chapter 10. Working with Microservices - Spring Boot with Docker container (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Microservices with Spring Boot 3
and Spring Cloud - Chapter 04
https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Chapter 11. Working with Microservices - Deploying Microservices using Docker
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Chapter 11. Working with Microservices - Deploying Microservices using Docker (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Chapter 11. Working with Microservices - Deploying Microservices using Docker (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
Download: - Read the slide, related reference document
- Do exercises
- Self practice
Session 1: Chapter 11. Working with Microservices - Deploying Microservices using Docker (contd.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 2: Project Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4; LO: TU
ITU: https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
https://docs.spring.io/spring-cloud-config/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 3: Project Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4; LO: TU
ITU: https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
https://docs.spring.io/spring-cloud-config/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice

Session 4: Project Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4; LO: TU
ITU: https://spring.io/guides/gs/spring-boot-docker
https://docs.docker.com/guides/
https://docs.spring.io/spring-cloud-config/docs/current/reference/html/
Download: - Read the slide, related reference document
- Do exercises
- Self practice