Python for DevOps
Tổng quan:
Python hiện đang là 1 trong những ngôn ngữ lập trình phổ biến nhất cho người mới bắt đầu với CNTT nhờ có khả năng dễ tiếp cận, cùng với cấu trúc đơn giản. Sự phát triển tốt của cộng đồng, python trở thành 1 phần không thể thiếu của DevOps.
Mục tiêu khóa học:
Sau khi hoàn tất khóa học, học viên có khả năng sử dụng Python làm ngôn ngữ chính trong việc tạo ra các công cụ tự động trên Linux, nhằm giải quyết các bài toán thủ công của một SysAdmin:
- Có kiến thức bao quát về ngôn ngữ lập trình nói chung, và Python nói riêng.
- Sử dụng Python xử lý tác vụ trên Linux.
- Tự động hóa công việc hằng ngày và CI/CD.
- Quản lý chỉ số đo lường (metrics), nhật ký (logs) và giám sát hệ thống (monitoring).
- Ansible và Infrastructure as Code
Thời lượng: 40h
Hình thức đào tạo:
- Offline: là cách giảng dạy truyền thống, dành cho các bạn học viên có thời gian trống vào cuối tuần. Khóa học offline sẽ được giảng dạy trực tiếp bởi chuyên gia có nhiều năm kinh nghiệm làm việc trong các công ty lớn.
- Online: để giúp các bạn đang đi làm hoặc ở xa không có điều kiện đến trung tâm thì sẽ được tham gia khóa học online trực tiếp với giảng viên thông qua Video Conference. Giảng viên sẽ đào tạo trực tiếp giải đáp những thắc mắc của học viên. Ngoài ra thời gian học online thường là vào buổi tối, giúp các bạn học viên dễ dàng sắp xếp thời gian để tham gia. Các lớp online được cung cấp video sau mỗi buổi học để học viên xem lại.
Đối tượng tham gia khóa học:
- System Admin/System Engineer có nhu cầu mở rộng kiến thức sang lĩnh vực DevOps.
- Devops Engineer có nhu cầu sử dụng Python làm ngôn ngữ lập trình hỗ trợ công việc.
Điều kiện theo học:
- Có kiến thức cơ bản về lập trình.
- Có kiến thức tốt về quản trị hệ thống.
Nội dung khóa học:
Session 01: Python – a Programming Language
- Introduction: Why is Python?
- Python Fundamentals: Variable, Function, Conditional
- Python shell and Package management
- Exercise: execute python script and manage library
Session 02: Python in Unix
- Built-in module: os, sys and file
- Working with Files and Directories
- Encrypt to Protect text files
- Call another Unix Command line
- Exercise: write script parse error from log files
Session 03: Reduce Toil and Monitoring
- Monitoring I/O and CPU utilities
- Monitoring and Control Application
- Monitoring and Control Dependency
- Ship metrics to Prometheus with prometheus_client
- Exercise: cron job watching/alerting resources
Session 04: Optimize your Workflow
- Build command-line tool by Python script
- Interact with Git api
- Control branching and releasing for Source Control Management
- Exercise: automatically create release of a repository
Session 05: Webhook (1) – Self deployment
- Build Rest API application
- Dockerize a Python application
- Serve requests from CI/CD pipelines
Session 06: Webhook (2) – Python on Cloud
- Python in Serverless function
- Deploy to AWS Lambda
- Deploy to Google Cloud Function
- Deploy to Azure Function App
Session 07: Infrastructure as Code
- Python in Ansible
- Automate the Bootstrap of Server
- Implement Ansible module and role
- Exercise: Ansible Playbook to initialize a VM
Session 08:
- Final Exam
- Real-world problem
- How to self-develop Python skill over time.
Thông tin khóa học
- Bài giảng 30
- Kiểm tra 0
- Thời lượng 40 giờ
- Trình độ All levels
- Ngôn ngữ English
- Học viên 2
- Chứng nhận Yes
-
Python - a Programming Language
-
Python in Unix
-
Reduce Toil and Monitoring
-
Optimize your Workflow
-
Webhook – Self deployment
-
Infrastructure as Code
-
Final Exam