Microservices with Spring Cloud (MSS301)
Vietnamese title: _Microservices với Spring Cloud
Credits: 3
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

Learning outcomes:
Understand of Microservices architecture and its benefits, including scalability, resilience, and fault tolerance.
Understand the basics of Spring Cloud and its architecture
Design and implement a microservices architecture using Spring Cloud.
Design, build, and deploy microservices-based applications using Docker and Spring Cloud tools, including configuration and management of services

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

Materials:
description: Spring Cloud
author: Spring Academy
publisher: Spring Academy
note: https://docs.spring.io/spring-cloud-release/reference/index.html
description: Microservices with Spring Cloud
author: Udemy
publisher: Udemy
note: https://www.udemy.com/course/microservices-with-spring-cloud/; https://www.udemy.com/course/understanding-microservices-architecture
description: Microservices with Spring Boot 3
and Spring Cloud
author: Magnus Larsson
publisher: Packt Publishing
published_date: Third Edition
isbn: 1805128698

Assessments:
category: Assignment
type: on-going
weight: 10.0
duration: 16 slots
grading_guide: Assignment 1: Chapter 1, 2, 3, 4, 5; Assignment 2: Chapter 6, 7, 8
category: Group Project
type: on-going
weight: 25.0
duration: 30 slots
grading_guide: Chapter 1, 2, 3, 4, 5, 7, 8, 9, 10, 11
category: Progress test
type: on-going
weight: 10.0
duration: 30'
no_question: Multiple choicesMarked by Computer or a suitable format
knowledge_and_skill: 20/each
grading_guide: Progress Test 1: Chapter 1, 2, 3, 4, 5; Progress Test 2: Chapter 6, 7, 8
category: Final exam
type: Final exam
weight: 55.0
duration: 145 minutes
question_type: CLO1,CLO2, CLO3, CLO4
grading_guide: All subjects in syllabus
note: By exam board
Manual evaluating
category: Practical Exam
type: Final exam
weight: 25.0
duration: 85'
question_type: CLO1,CLO2, CLO3, CLO4
grading_guide: Subjects in syllabus
note: By exam board
Manual evaluating
category: Theory Exam
type: Final exam
weight: 30.0
duration: 60'
knowledge_and_skill: 50
grading_guide: All subjects in syllabus

Schedule:
session: Course Introduction
learning_outcomes: IT
materials: MSS301
session: Working Environment
learning_outcomes: TU
session: Project Introduction
learning_outcomes: TU
session: Chapter 1. Introduction to Microservices
learning_outcomes: ITU
session: Chapter 1. Introduction to Microservices (contd)
learning_outcomes: ITU
session: Chapter 2. Microservices Architecture
learning_outcomes: TU
session: Chapter 2. Microservices Architecture (contd.)
learning_outcomes: TU
session: Chapter 2. Microservices Architecture (contd.)
learning_outcomes: TU
session: Chapter 2. Microservices Architecture (contd.)
learning_outcomes: TU
session: Chapter 3. Design patterns for microservices
learning_outcomes: TU
session: Chapter 3. Design patterns for microservices (contd.)
learning_outcomes: TU
session: Chapter 3. Design patterns for microservices (contd.)
learning_outcomes: TU
session: Chapter 3. Design patterns for microservices (contd.)
learning_outcomes: TU
session: Chapter 3. Design patterns for microservices (contd.)
learning_outcomes: TU
session: Chapter 3. Design patterns for microservices (contd.)
learning_outcomes: TU
session: Chapter 4. Spring Cloud
learning_outcomes: TU
session: Chapter 4. Spring Cloud (contd.)
learning_outcomes: TU
session: Chapter 4. Spring Cloud (contd.)
learning_outcomes: TU
session: Chapter 4. Spring Cloud (contd.)
learning_outcomes: TU
session: Chapter 5. Spring Cloud Configuration - Centralized, Versioned Configuration
learning_outcomes: TU
session: Chapter 5. Spring Cloud Configuration - Centralized, Versioned Configuration (contd.)
learning_outcomes: TU
session: Chapter 5. Spring Cloud Configuration - Centralized, Versioned Configuration (contd.)
learning_outcomes: TU
session: Chapter 5. Spring Cloud Configuration - Centralized, Versioned Configuration (contd.)
learning_outcomes: TU
session: Guiding Assignment 01
learning_outcomes: TU
session: Progress Test 01
learning_outcomes: TU
session: Project Assistant - 01
learning_outcomes: TU
session: Chapter 6. Transactions in Microservices
learning_outcomes: TU
session: Chapter 6. Transactions in Microservices (contd.)
learning_outcomes: TU
session: Chapter 6. Transactions in Microservices (contd.)
learning_outcomes: TU
session: Chapter 6. Transactions in Microservices (contd.)
learning_outcomes: TU
session: Chapter 7. Microservices Security
learning_outcomes: TU
session: Chapter 7. Microservices Security (contd.)
learning_outcomes: TU
session: Chapter 7. Microservices Security (contd.)
learning_outcomes: TU
session: Chapter 7. Microservices Security (contd.)
learning_outcomes: TU
session: Chapter 8. Apply Security into Microservices E-Commerce Application
learning_outcomes: TU
session: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
learning_outcomes: TU
session: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
learning_outcomes: TU
session: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
learning_outcomes: TU
session: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
learning_outcomes: TU
session: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
learning_outcomes: TU
session: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
learning_outcomes: TU
session: Chapter 8. Apply Security into Microservices E-Commerce Application (contd.)
learning_outcomes: TU
session: Guiding Assignment 02
learning_outcomes: TU
session: Progress Test 02
learning_outcomes: TU
session: Project Assistant - 02
learning_outcomes: TU
session: Chapter 9. Working with Microservices - Spring Boot Google Cloud
learning_outcomes: TU
session: Chapter 9. Working with Microservices - Spring Boot Google Cloud (contd.)
learning_outcomes: TU
session: Chapter 9. Working with Microservices - Spring Boot Google Cloud (contd.)
learning_outcomes: TU
session: Chapter 9. Working with Microservices - Spring Boot Google Cloud (contd.)
learning_outcomes: TU
session: Chapter 10. Working with Microservices - Spring Boot with Docker container
learning_outcomes: TU
session: Chapter 10. Working with Microservices - Spring Boot with Docker container (contd.)
learning_outcomes: TU
session: Chapter 10. Working with Microservices - Spring Boot with Docker container (contd.)
learning_outcomes: TU
session: Chapter 10. Working with Microservices - Spring Boot with Docker container (contd.)
learning_outcomes: TU
session: Chapter 11. Working with Microservices - Deploying Microservices using Docker
learning_outcomes: TU
session: Chapter 11. Working with Microservices - Deploying Microservices using Docker (contd.)
learning_outcomes: TU
session: Chapter 11. Working with Microservices - Deploying Microservices using Docker (contd.)
learning_outcomes: TU
session: Chapter 11. Working with Microservices - Deploying Microservices using Docker (contd.)
learning_outcomes: TU
session: Project Evaluation
learning_outcomes: TU
session: Project Evaluation
learning_outcomes: TU
session: Project Evaluation
learning_outcomes: TU