DevOps Cơ Bản
DevOps là một văn hóa làm việc đề cao sự hợp tác, tích hợp giữa bộ phận phát triển (Development) và vận hành (Operation). Mục tiêu chính của DevOps là tối ưu hóa hiệu suất của quá trình phát triển phần mềm và triển khai ứng dụng thông qua việc tạo ra một quá trình liên tục, linh hoạt và tự động hóa. Do sự phát triển của công nghệ và chuyển đổi số, nhu cầu tuyển dụng cho các vị trị DevOps tại Việt Nam và trên thế giới ngày càng tăng.
Khoá học DevOps Cơ bản giúp bạn làm quen với các khái niệm về DevOps. Thông qua khóa học này, học viên được trang bị những kiến thức và kĩ năng cần thiết để có thể áp dụng DevOps trong tổ chức/doanh nghiệp của mình. Ngoài ra, học viên cũng có cơ hội làm quen với AWS và triển khai được DevOps pipeline trên AWS.
Thời lượng: 40h
Hình thức đào tạo:
-
- Đào tạo trực tiếp tại lớp học
- Đào tạo trực tuyến
- Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
- Đào tạo tại văn phòng khách hàng
Mục tiêu khoá học:
-
VĂN HÓA DEVOPS VÀ TƯ DUY TỰ ĐỘNG HÓA
Hiểu văn hóa DevOps, cách Dev – Ops phối hợp hiệu quả và lợi ích khi áp dụng vào quy trình phát triển phần mềm hiện đại.
-
NẮM VỮNG CI/CD VÀ LUỒNG PIPELINE
Phân biệt CI, CD và Continuous Deployment, nắm được cách xây dựng một pipeline tự động từ build đến deploy.
-
ỨNG DỤNG BASH SCRIPTING
Sử dụng Bash để viết script tự động hóa các tác vụ lặp lại trong quá trình build và vận hành.
-
LÀM CHỦ JENKINS
Cài đặt, cấu hình và xây dựng pipeline automation với Jenkins để quản lý quy trình CI/CD.
-
QUẢN LÝ SOURCE CODE VỚI GIT FLOW
Hiểu Git Flow, quản lý nhánh hiệu quả và tích hợp Git với Jenkins để triển khai CI/CD.
-
SỬ DỤNG DOCKER TRONG DEV VÀ PRODUCTION
Triển khai Docker để xây dựng môi trường phát triển đồng nhất và container hóa ứng dụng cho production.
-
XÂY DỰNG CI/CD TRÊN AWS
Thiết kế và triển khai pipeline CI/CD trên AWS, đảm bảo tự động hóa và khả năng mở rộng hệ thống.
Đối tượng tham gia
Sinh viên Công nghệ Thông tin
Cần lộ trình thực chiến để chuẩn bị cho công việc theo hướng DevOps
Người chuyển ngành IT
Cần chương trình hệ thống, tập trung công nghệ và quy trình cốt lõi mà các doanh nghiệp đang yêu cầu
Lập trình viên
Muốn hiểu sâu về vận hành, tự động hóa triển khai và quản lý hạ tầng để trở nên toàn diện hơn
Quản trị viên Hệ thống
Muốn chuyển đổi từ quản trị thủ công sang tự động hóa và quản lý hạ tầng bằng mã nguồn (IaC)
Nội dung khóa học
1. Kiến thức căn bản về DevOps
-
- Giới thiệu về DevOps và CAMS model
- Hiểu được khái niệm CI, CD và cách áp dụng thực tế.
- Lợi ích của việc áp dụng DevOps trong quá trình phát triển phần mềm.
- Các công cụ được sử dụng (DevOps Toolchain).
- Các kĩ năng cần có của 1 DevOps.
2. Quản trị Linux cơ bản
-
- Làm quen với môi trường Linux.
- Cách sử dụng Terminal.
- Thao tác nhập xuất File.
- Quản lý Người dùng và Quyền truy cập.
- Quản lý Gói phần mềm.
- Quản lý Dịch vụ (Services)
- Quản lý File System
- Quản lý tiến trình (Processes)
- Thực hiện các task vụ tự động với Batchscript.
- Bảo mật hệ thống
- Khắc phục về network, service.
3. Tự động hoá với Ansible
-
- Giới thiệu về Ansible
- Cài đặt và cấu hình Ansible trên môi trường Linux
- Giới thiệu về các thanh phần cơ bản khi làm việc với Ansible (Inventory, Task, Playbook, Role, Module, Vault).
- Quản trị các task vụ cơ bản trên máy chủ Linux với Ansible.
4. Container & Docker
-
- Hiểu về khái niệm Docker.
- Lợi ich của việc xài Docker so với các công nghệ truyền thông.
- Viết Dockerfile và chạy 1 container đơn giản
- Tìm hiểu về network trong docker.
- Tìm hiểu về docker-compose và sử dụng docker-compose để dựng local environment.
5. Version Control & Git
-
- Overview về hệ thống Version Control Systems
- Các loại và Vai trò của hệ thống Version Control Systems
- Giới thiệu về Git và các khái niệm quan trọng khi sử dụng Git
- Sử dụng git cmd cơ bản để quản lý commit, branch.
- Giới thiệu về các Version Control Hosts
- Sử dụng github để lưu trữ và quản lý SourceCode
- Các tình huống thường gặp và giải quyết xung đột trong thực tế khi xài Git
6. CI, CD Pipelines với Jenkins
-
- Cài đặt Jenkins trên máy chủ Linux.
- Tích hợp Jenkins với Git.
- Tự động build job khi có thay đổi trên source code.
- Tạo Jenkins Pipeline Job.
- Lab: Tự Động Hóa với Jenkins Pipeline.
7. DevOps cơ bản trên môi trường điện toán đám mây
-
- Lợi ích khi sử dụng môi trường điện toán đám mây.
- Giới thiệu về DevOps trên môi trường điện toán đám mây.
- Giới thiệu về các Cloud Provider phổ biến
- Giới thiệu và sử dụng các dịch vụ của AWS để triển khai DevOps trên môi trường điện toán đám mây.
8. Đồ án cuối khoá
-
- Kết nối tất cả các công nghệ đã học để xây dựng cơ sở hạ tầng thực tế để chạy trên môi trường production.
- Xây dựng được một hệ thống CI, CD hoàn chỉnh sử dụng Jenkins.
LỊCH KHAI GIẢNG
(Đang cập nhật)
Bài viết liên quan