GIỚI THIỆU KHÓA HỌC
Khóa học này cung cấp kiến thức và kỹ năng để thiết kế và triển khai các quy trình và thực hành DevOps. Học viên sẽ học cách lập kế hoạch cho DevOps, sử dụng kiểm soát nguồn, mở rộng quy mô Git cho một doanh nghiệp, thiết kế chiến lược quản lý phụ thuộc, quản lý bí mật, thực hiện tích hợp liên tục, thực hiện chiến lược xây dựng vùng chứa, thiết kế chiến lược phát hành, thiết lập bản phát hành quy trình quản lý, thực hiện một mẫu triển khai và tối ưu hóa các cơ chế phản hồi.
THỜI LƯỢNG: 05 ngày (40 giờ)
ĐỐI TƯỢNG THAM GIA KHÓA HỌC
Học viên trong khóa học này quan tâm đến việc thiết kế và triển khai các quy trình DevOps hoặc vượt qua kỳ thi chứng chỉ Microsoft Azure DevOps Solutions.
- Vai trò công việc: Kỹ sư DevOps
- Chuẩn bị cho kỳ thi: AZ-400
Kỹ năng đã đạt được
- Lập kế hoạch cho sự chuyển đổi với các mục tiêu và lịch trình được chia sẻ
- Chọn một dự án và xác định các chỉ số dự án và các Chỉ số Hiệu suất Chính (KPI)
- Thiết kế chiến lược quản lý giấy phép (ví dụ: người dùng Azure DevOps và GitHub)
- Thiết kế chiến lược truy xuất nguồn gốc từ đầu đến cuối từ các hạng mục công việc đến phần mềm hoạt động
- Thiết kế chiến lược xác thực và truy cập
- Thiết kế chiến lược để tích hợp tài nguyên tại chỗ và đám mây
- Mô tả lợi ích của việc sử dụng Kiểm soát nguồn
- Mô tả Azure Repos và GitHub
- Di chuyển từ TFVC sang Git
- Quản lý chất lượng mã bao gồm nợ kỹ thuật SonarCloud và các giải pháp công cụ khác
- Xây dựng kiến thức tổ chức về chất lượng mã
- Giải thích cách cấu trúc các kho Git
- Mô tả quy trình phân nhánh Git
- Tận dụng các yêu cầu kéo để cộng tác và đánh giá mã
- Tận dụng móc Git để tự động hóa
- Sử dụng Git để thúc đẩy nguồn bên trong toàn tổ chức
- Giải thích vai trò của Azure Pipelines và các thành phần của nó
- Triển khai tích hợp liên tục bằng Azure Pipelines
- Xác định kỹ thuật độ tin cậy của trang web
- Thiết kế các quy trình để đo lường sự hài lòng của người dùng cuối và phân tích phản hồi của người dùng
- Thiết kế các quy trình để tự động hóa phân tích ứng dụng
- Xác định cơ sở hạ tầng và chiến lược cấu hình, công cụ thích hợp cho đường dẫn phát hành và cơ sở hạ tầng ứng dụng
- Thực hiện tuân thủ và bảo mật trong cơ sở hạ tầng ứng dụng
- Mô tả những thách thức tiềm ẩn với việc tích hợp phần mềm nguồn mở
- Kiểm tra các gói phần mềm nguồn mở để bảo mật và tuân thủ giấy phép
- Quản lý các chính sách tuân thủ và bảo mật của tổ chức
- Tích hợp giấy phép và quét lỗ hổng bảo mật vào đường ống xây dựng và triển khai
ĐIỀU KIỆN THAM GIA KHÓA
Những người học thành công sẽ có kiến thức và hiểu biết trước về:
- Các khái niệm điện toán đám mây, bao gồm sự hiểu biết về triển khai PaaS, SaaS và IaaS.
- Quản trị Azure và phát triển Azure với kiến thức chuyên môn đã được ít nhất một năm trong những lĩnh vực này.
- Kiểm soát phiên bản, phát triển phần mềm Agile và các nguyên tắc phát triển phần mềm cốt lõi.
NỘI DUNG KHÓA HỌC
Module 1: Get started on a DevOps transformation journey
- Agile planning and portfolio management with Azure Boards
- Version controlling with Git in Azure Repos
Module 2: Work with Git for enterprise DevOps
- Version controlling with Git in Azure Repos
Module 3: Implement CI with Azure Pipelines and GitHub Actions
- Configuring agent pools and understanding pipeline styles
Module 4: Design and implement a release strategy
- Controlling deployments using Release Gates
- Creating a release dashboard
- Feature flag management with LaunchDarkly and Azure DevOps
Module 5: Implement a secure continuous deployment using Azure Pipelines
- Integrating Azure Key Vault with Azure DevOps
- Setting up and running functional tests
- Configuring pipelines as code with YAML
Module 6: Manage infrastructure as code using Azure, DSC, and third-party tools
- Deployments using Azure Resource Manager templates
- Ansible with Azure
- Automating infrastructure deployments in the cloud with Terraform and Azure Pipelines
Module 7: Design and implement a dependency management strategy
- Package management with Azure Artifacts
Module 8: Create and manage containers using Docker and Kubernetes
- Deploying Docker Containers to Azure App Service web apps
- Deploying a multi-container application to Azure Kubernetes Services
Module 9: Implement continuous feedback
- Integration between Azure DevOps and Microsoft Teams
- Monitoring application performance with Application Insights
Module 10: Implement security and validate code bases for compliance
- Implement security and compliance in Azure DevOps Pipelines
- Managing technical debt with SonarQube and Azure DevOps
Nguồn: Microsoft Learning