DevOps for Backend Developer
DevOps for Backend Developer
Tại sao chọn khóa học
- 9 Lý Do nên lựa chọn Fullhouse Dev mà không phải trung tâm khác.
- 1. 100% Giáo viên đạt giải lập trình thi đấu quốc gia hoặc làm việc doanh nghiệp lớn.
- 2. Lộ trình, Slide bài giảng được biên soạn cẩn thận và chuyên sâu.
- 3. Giáo viên giảng dạy vô cùng dễ hiểu được kiểm duyệt kỹ trước khi vào lớp.
- 4. Hệ thống Website chấm tự động với 600-800 bài tập chuyên sâu có lời hướng dẫn giải.
- 5. Kèm 1:1 bất kỳ khi nào học viên cần.
- 6. Đo lường đánh giá được số bài tập làm được, số bài đúng, số bài sai, thời gian tham gia học từng bạn.
- 7. Phương pháp học châu âu Flipped Classroom, Mind Map, Mentor System.
- 8. cuộc thi định kỳ, quà tặng, nhắc nhở thúc đẩy học tập.
- 9. Chứng nhận sau khoá học.
Mục tiêu khóa học
Kết quả mong đợi
Đối tượng hướng đến
- Hướng đối tượng
- Lập trình viên, software engineer muốn nâng cao kỹ năng triển khai và vận hành ứng dụng.
- System administrator / Ops engineer muốn chuyển đổi sang môi trường DevOps.
- Tester / QA engineer muốn hiểu CI/CD, tự động hóa kiểm thử.
- Sinh viên, kỹ sư mới ra trường muốn làm việc trong môi trường DevOps thực tế.
- Những người quan tâm đến tự động hóa, tối ưu hóa quy trình phát triển phần mềm và hạ tầng.
Nội dung chương trình học
PHẦN 1 – NỀN TẢNG DEVOPS & DOCKER (4 buổi)
Tổng quan DevOps – CICD – Cloud – IaC.
Tại sao DevOps phải dùng container.
Kiến trúc Docker & sự khác biệt với VM.
Làm việc với image có sẵn (pull, run, inspect).
Tổng quan Docker Compose & multi-service.
Tách FE – BE – DB.
Env, network, volume trong Compose.
Auto restart, scaling cơ bản.
PHẦN 2 – CI/CD VỚI JENKINS (2 buổi)
CI/CD workflow thực tế.
Cài Jenkins bằng Docker.
Jenkins agent (Docker).
Build & Test ứng dụng tự động.
Trigger pipeline qua Githooks.
Jenkinsfile & Pipeline-as-code.
Multi-stage pipeline.
Unit test, code quality.
Sử dụng Blue Ocean (UI mới).
Deploy tự động Dev/Staging.
PHẦN 3 – KUBERNETES (4 buổi)
Kubernetes là gì? Benefit thực tế.
Kiến trúc Master/Worker, API server, Scheduler, etcd.
Cài Minikube/kind/k3d.
Pod – Deployment – ReplicaSet.
Lab deploy app đầu tiên.
ClusterIP, NodePort, LoadBalancer.
Namespace & label selector.
Auto Scaling (HPA).
Lab scale app theo CPU.
Volume, PersistentVolume, PVC.
StorageClass.
Triển khai ứng dụng database/stateful.
Lab chạy MySQL/Postgres trên K8s.
ConfigMap multi-environment.
Secret & mã hoá credential.
RBAC: User/Role/RoleBinding.
Best practices bảo mật cluster.
PHẦN 4 – MONITORING (2 buổi)
Kiến trúc Prometheus.
Cài Prometheus trên Docker/K8s.
Node Exporter, App Exporter.
Query PromQL.
Collect metrics từ service.
Cài Grafana.
Kết nối datasource Prometheus.
Build Dashboard real-time.
PushGateway (worker jobs).
Thanos – long-term storage.
PHẦN 5 – LOGGING (1 buổi)
EFK architecture: Elasticsearch – Fluentd – Kibana.
Cài Elasticsearch & Kibana.
Fluentd collect logs từ microservice.
Gửi logs từ app vào ES.
Visualization logs trên Kibana.
Build logging pipeline hoàn chỉnh.
PHẦN 6 – AWS & TRIỂN KHAI THỰC TẾ (1 buổi)
Tổng quan AWS cho DevOps: EC2, VPC, IAM, ECR.
IAM: User/Group/Role & Policies.
Deploy Kubernetes trên AWS (EKS).
AWS CLI: tạo cluster, nodegroup.
Deploy & monitor app trên AWS.