Full bộ source code: Simple Task Microservices
Từ source code đến Docker containerize, CI/CD Github Actions và monitoring Grafnana
Microservices
Trong phần Demo này, 200Lab sử dụng một hệ thống rất đơn giản, quen thuộc với đại đa số Developer; TODO List. Hệ thống bao gồm:
- Microservices (Go): Task, User, Authentication/Authorization
- API Gateway: Tyk
- Database: MySQL
Containerize Docker Images
Tất cả services được "đóng gói" và các Docker Images với các Version Tags
CI/CD: Github Actions
Tự động hoá: build, đóng gói và triển khai với Github Actions
Monitoring: Prometheus & Grafana
Toàn bộ hệ thống được giám sát bởi Prometheus và Grafana, hỗ trợ cảnh cáo (alert) khi có sự cố.