DevOps for Backend Developer

Giúp học viên hiểu toàn diện DevOps từ lý thuyết đến thực hành, bao gồm CI/CD, quản lý cấu hình, container, giám sát hệ thống. Phát triển khả năng tự động hóa quy trình phát triển phần mềm, triển khai và vận hành ứng dụng trên môi trường thực...
Programming FullhouseDev Premium
Tác giả FullhouseDev
1000+ Học viên
0.0
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)
Buổi 1 – Giới thiệu DevOps & Docker cơ bản

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).

Buổi 2 – Thực hành Docker: Container – Network – Volume
Buổi 3 – Dockerfile & Build Image
Buổi 4 – Docker Compose

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)
Buổi 5 – Jenkins cơ bản

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.

Buổi 6 – Jenkins nâng cao & Blue Ocean

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)
Buổi 7 – Kubernetes cơ bản

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.

Buổi 8 – Service, Namespace & Scaling

ClusterIP, NodePort, LoadBalancer.

Namespace & label selector.

Auto Scaling (HPA).

Lab scale app theo CPU.

Buổi 9 – Volume, PVC & Stateful App

Volume, PersistentVolume, PVC.

StorageClass.

Triển khai ứng dụng database/stateful.

Lab chạy MySQL/Postgres trên K8s.

Buổi 10 – ConfigMap, Secret & RBAC

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)
Buổi 11 – Prometheus

Kiến trúc Prometheus.

Cài Prometheus trên Docker/K8s.

Node Exporter, App Exporter.

Query PromQL.

Collect metrics từ service.

Buổi 12 – Grafana & Monitoring nâng cao

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)
Buổi 13 – Logging với EFK

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)
Buổi 14 – AWS & Kubernetes trên AWS

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.