Thông tin chung
| Mã học phần | Tín chỉ | Lý thuyết | Thảo luận | Học kỳ |
|---|
| INT1448 | 3 | 36 tiết | 18 tiết | II, 2025–2026 |
Giảng viên: Đặng Ngọc Hùng — hungdn@ptit.edu.vn
Mục tiêu
Sau khi hoàn thành môn học, sinh viên có khả năng:
- Phân tích và thiết kế hệ thống phần mềm hướng dịch vụ
- Phát triển ứng dụng theo kiến trúc Microservices
- Triển khai và vận hành hệ thống với CI/CD
Kế hoạch học tập
Phần 1 — Lý thuyết (Giảng viên trình bày)
| Tuần | Chủ đề / Hoạt động | Nội dung |
|---|
| 1 | Giới thiệu môn học | Roadmap, tổng quan môn học |
| 2 | Kiến trúc hướng dịch vụ | Khái niệm SOA, nguyên lý |
| 3 | Phân tích và phân rã dịch vụ | Phân tầng dịch vụ, mô hình hóa |
| 4 | Thiết kế API và giao tiếp | REST, hợp đồng dịch vụ |
Phần 2 — Seminar (Sinh viên trình bày)
| Tuần | Chủ đề Seminar | Ghi chú |
|---|
| 5 | Service Gateway & Discovery | API Gateway, Consul/Eureka, edge routing |
| 6 | Communication Styles | REST vs gRPC, async messaging, idempotency |
| 7 | Transactional Messaging & Saga | Outbox pattern, Saga (choreography/orchestration) |
| 8 | Circuit Breaker & Reliability | Retry, Timeout, Bulkhead, fallback |
| 9 | Observability & Tracing | Logs, metrics, distributed tracing |
Phần 3 — Dự án
| Tuần | Hoạt động | Ghi chú |
|---|
| 10 | Khởi động dự án | Chia nhóm (tối đa 3 SV) |
| 11–12 | Phát triển & Review 1 | Phát triển từng phần |
| 13–14 | Phát triển & Review 2 | Hoàn thiện chức năng |
| 15 | Review & Hoàn thiện | Chốt sản phẩm |
| 16 | Bảo vệ dự án | Bảo vệ cá nhân |
Slide & Học liệu
Tuần 1 — Giới thiệu môn học
Tuần 2 — Kiến trúc hướng dịch vụ
Tuần 3 — Phân tích và phân rã dịch vụ
Tuần 4 — Thiết kế API và giao tiếp
Tuần 5 — Service Gateway & Discovery
Tuần 6 — Communication Styles
Tuần 7 — Transactional Messaging & Saga
Tuần 8 — Circuit Breaker & Reliability
Tuần 9 — Observability & Tracing
Đánh giá
| Thành phần | Tỷ lệ | Mô tả |
|---|
| Chuyên cần | 10% | Điểm danh hàng tuần |
| Kiểm tra | 20% | Trắc nghiệm + Báo cáo seminar |
| Dự án | 70% | Báo cáo nhóm (40%) + Bảo vệ cá nhân (30%) |
Tài liệu tham khảo
Phần 1: Lý thuyết
- Học liệu 01 — Erl, T. (2016). Service-Oriented Architecture: Analysis & Design for Services and Microservices (2nd ed.).
Phần 2: Seminar
- Học liệu 02 — Richardson, C. Microservices Patterns: With Examples in Java.
- Học liệu 03 — Mitra, R., & Nadareishvili, I. (2020). Microservices: Up and Running.
Seminar & Dự án
- Chủ đề Seminar & Tài liệu: (Link sẽ cập nhật sau)
- Hợp tác dự án: (Link sẽ cập nhật sau)