AZ-400: Designing and Implementing Microsoft DevOps solutions
AZ-400: Designing and Implementing Microsoft DevOps solutions
Tổng quan
Thời lượng: 5 ngày
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 trên Azure. 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ý dependency, quản lý bảo 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 container, thiết kế chiến lược phát hành, thiết lập bản phát hành (release) 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.
Mục tiêu khóa học
Qua khóa học này, học viên nắm được các kiến thức về Devops trên nền tảng Azure:
Lập kế hoạch cho sự chuyển đổi lên Azure với các mục tiêu và lịch trình được chia sẻ
-
Chọn một dự án, xác định các chỉ số dự án và các Chỉ số Hiệu suất Chính (KPI)
-
Tạo một Teams và cơ cấu tổ chức Agile
-
Thiết kế phương pháp tích hợp công cụ
-
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ế phương pháp truy xuất end-to-end các hạng mục công việc của phần mềm đang 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 on-premises và cloud
-
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 code bao gồm Technical debt SonarCloud và các công cụ khác
-
Xây dựng kiến thức tổ chức về chất lượng code
-
Giải thích cách cấu trúc các kho tài nguyên Git
-
Mô tả quy trình công việc phân nhánh trên Git
-
Tận dụng các yêu cầu kéo (pull request)
-
Tận dụng Git hooks để tự động hóa
-
Sử dụng Git để thúc đẩy nguồn lập trình 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ó
-
Định cấu hình để sử dụng trong Azure Pipelines
-
Giải thích tại sao tích hợp liên tục lại quan trọng
-
Triển khai tích hợp liên tục bằng Azure Pipelines
-
Xác định kỹ thuật về độ 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
-
Quản lý cảnh báo, giảm các cảnh báo vô nghĩa và không thể khắc phục
-
Xác định cơ sở hạ tầng và chiến lược cấu hình cũng như bộ công cụ thích hợp cho pipeline 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 của bạn
-
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 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 pipeline và triển khai
Nội dung khóa học
Module 1: Lập kế hoạch cho DevOps
-
Lập kế hoạch chuyển đổi
-
Lựa chọn dự án
-
Cấu trúc nhóm
-
Di chuyển sang Azure DevOps
Lab: Lập kế hoạch Agile và Quản lý Portfolio với Azure Boards
Module 2: Bắt đầu với Source Control
-
Source Control là gì
-
Lợi ích của Source Control
-
Các loại hệ thống kiểm soát nguồn
-
Giới thiệu về Azure Repos
-
Giới thiệu về GitHub
-
Di chuyển từ Kiểm soát phiên bản Team Foundation (TFVC) sang Git trong Azure Repos
Lab: Kiểm soát phiên bản với Git trong Azure Repos
Module 3: Quản lý Nợ Kỹ thuật (technical debt)
-
Xác định Technical Debt
-
Chia sẻ kiến thức trong Teams
-
Hiện đại hóa môi trường phát triển với Codespaces
Lab: Chia sẻ Teams Knowledge bằng Azure Project Wikis
Module 4: Làm việc với Git cho Enterprise DevOps
-
Cách cấu trúc Repo Git của bạn
-
Quy trình phân nhánh Git
-
Sử dụng Pull Request trong Azure Repos
-
Tại sao lại quan tâm đến Git Hooks
-
Bồi dưỡng (Fostering) nguồn nội tại
-
Quản lý kho lưu trữ Git
Lab: Kiểm soát phiên bản với Git trong Azure Repos
Module 5: Định cấu hình Azure Pipeline
-
Khái niệm về pipeline trong DevOps
-
Azure Pipeline
-
Đánh giá việc sử dụng hosted so với self-hosted
-
Agen pool
-
Pipeline và Concurrency
-
Azure DevOps và Dự án nguồn mở (Dự án công khai)
-
Azure Pipelines YAML so với Visual Designer
Lab: Định cấu hình Agen pool và hiểu các kiểu Pipeline
Module 6: Triển khai tích hợp liên tục bằng Azure Pipelines
-
Tổng quan về tích hợp liên tục
-
Thực hiện chiến lược xây dựng
-
Tích hợp với Azure Pipelines
-
Tích hợp Kiểm soát nguồn bên ngoài với Azure pipeline
-
Thiết lập Self-Hosted Agents
Lab: Bật Tích hợp liên tục với Azure pipeline
Lab: Tích hợp Kiểm soát nguồn bên ngoài với Azure pipeline
Module 7: Quản lý Bí mật và Cấu hình Ứng dụng
-
Giới thiệu về Bảo mật
-
Thực hiện Quy trình Phát triển An toàn
-
Xem xét lại dữ liệu cấu hình ứng dụng
-
Quản lý bí mật, mã thông báo và chứng chỉ
-
Tích hợp với Hệ thống quản lý định danh
-
Triển khai cấu hình ứng dụng
Lab: Tích hợp Azure Key Vault với Azure DevOps
Module 8: Triển khai tích hợp liên tục với các hành động trên GitHub
-
GitHub Actions
-
Tích hợp liên tục với GitHub Actions
-
Bảo mật cho các hoạt động trên GitHub
Lab: Tích hợp liên tục các hoạt động GitHub
Module 9: Thiết kế và Thực hiện Chiến lược Quản lý dependency
-
Sự phụ thuộc vào việc đóng gói (packaging) ứng dụng
-
Quản lý đóng gói ứng dụng
-
Di chuyển và hợp nhất Artifacts
-
Gói bảo mật
-
Thực hiện chiến lược tạo phiên bản
Lab: Quản lý đóng gói với Azure Artifacts
Module 10: Thiết kế chiến lược phát hành
-
Giới thiệu về phát hành (delivery) liên tục
-
Đề xuất chiến lược phát hành
-
Xây dựng hệ thống phát hành chất lượng cao
-
Chọn công cụ quản lý phát hành phù hợp
Lab: Kiểm soát việc triển khai bằng Release Gates
Lab: Tạo Trang tổng quan về phiên bản Release
Module 11: Thực hiện Triển khai liên tục bằng Azure Pipelines
-
Tạo một đường dẫn phát hành
-
Cung cấp và định cấu hình môi trường
-
Quản lý và module hóa tác vụ và biểu mẫu
-
Định cấu hình tích hợp tự động và tự động kiểm tra chức năng
-
Tự động kiểm tra sức khỏe ứng dụng
Lab: Thiết lập cấu hình Pipeline với YAML
Lab: Thiết lập và chạy các thử nghiệm chức năng
Module 12: Thực hiện một mẫu triển khai phù hợp
-
Giới thiệu về các mẫu triển khai
-
Triển khai Blue Green Green
-
Tính năng chuyển đổi
-
Bản phát hành Canary
-
Dark lauching
-
Thử nghiệm AB
-
Progressive Exposure Deployment
Lab: Quản lý flag với LaunchDarkly và Azure DevOps
Module 13: Quản lý Cơ sở hạ tầng và Cấu hình bằng Công cụ Azure
-
Infrastructure as code và quản trị cấu hình
-
Tạo Tài nguyên Azure bằng Mẫu ARM
-
Tạo tài nguyên Azure bằng Azure CLI
-
Tự động hóa Azure với DevOps
-
Cấu hình trạng thái mong muốn (DSC)
Lab: Triển khai Azure sử dụng Resource Manager Templates
Module 14: Cơ sở hạ tầng của bên thứ ba làm công cụ mã khả dụng với Azure Chef Puppet Ansible Terraform
Lab: Tự động hóa triển khai cơ sở hạ tầng trong đám mây với Pipeline Terraform và Azure
Lab: Triển khai ứng dụng với Chef trên Azure
Lab: Triển khai ứng dụng với Puppet trên Azure
Lab: Ansible với Azure
Module 15: Quản lý vùng chứa bằng DockerLessons
-
Thực hiện chiến lược xây dựng vùng chứa
-
Triển khai các bản dựng nhiều giai đoạn Docker
-
Lab: Hiện đại hóa các ứng dụng ASP.NET hiện có với Azure
Module 16: Tạo và quản lý cơ sở hạ tầng dịch vụ Kubernetes
-
Dịch vụ Azure Kubernetes
-
Kubernetes Tooling
-
Tích hợp AKS với Pipeline
Lab: Triển khai ứng dụng multi-container cho dịch vụ Azure Kubernetes
Module 17: Thực hiện phản hồi cho các nhóm phát triển
-
Triển khai các công cụ để theo dõi việc sử dụng hệ thống, sử dụng tính năng và quy trình
-
Triển khai định tuyến cho dữ liệu báo cáo sự cố ứng dụng di động
-
Phát triển trang tổng quan giám sát và trạng thái
-
Tích hợp và định cấu hình hệ thống ticket
Lab: Giám sát Hiệu suất Ứng dụng với Application Insight
Module 18: Triển khai cơ chế phản hồi hệ thống
-
Kỹ thuật độ tin cậy của trang web
-
Thực tiễn thiết kế để đo lường sự hài lòng của người dùng cuối
-
Thiết kế các quy trình để nắm bắt và phân tích phản hồi của người dùng
-
Thiết kế quy trình để tự động hóa phân tích ứng dụng
-
Quản lý cảnh báo
-
Những cuộc hồi tưởng vô tội vạ và một nền văn hóa công bằng
Lab: Tích hợp giữa Azure DevOps và Teams
Module 19: Triển khai bảo mật trong các dự án DevOps
-
Pipeline bảo mật
-
Trung tâm bảo mật Azure
Lab: Triển khai Bảo mật và Tuân thủ trong Azure DevOps Pipeline
Module 20: Xác thực cơ sở mã để tuân thủ
-
Phần mềm mã nguồn mở
-
Quản lý Chính sách Tuân thủ và Bảo mật
-
Tích hợp Giấy phép và Quét lỗ hổng bảo mật
Lab: Quản lý Technical Debt với SonarQube và Azure DevOps
Đối tượng học viên
-
Khóa học này dành cho: Các học viên đang tìm hiểu hoặc quan tâm đến việc thiết kế và triển khai các trình DevOps trên nền tảng Microsoft Azure.
-
Khóa học này cũng chuẩn bị cho học viên lấy chứng chỉ Microsoft Certified: DevOps Engineer Expert.
Kiến thức khuyến nghị
Khuyến nghị các học viên cần chuẩn bị các kiến thức:
-
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ị viên Azure hoặc lập trình viên Azure có kiến thức chuyên môn ít nhất một trong những lĩnh vực nói trên.
-
Các chuyên viên phát triển phần mềm Agile.
-
Nếu học viên chưa quen với Azure và điện toán đám mây, nên nghiên cứu trước một trong các tài nguyên sau:
o Azure Fundamentals (https://docs.microsoft.com/en-us/learn/paths/azure-fundamentals/)
o Khóa học do giảng viên hướng dẫn: AZ-900: Các nguyên tắc cơ bản về Azure
(https://trainocate.com/courses/Microsoft/az-900t01)
Học viên chưa quen thuộc với Quản trị Azure, nên tìm hiểu trước về:
o AZ-104: Quản trị viên Microsoft Azure (https://trainocate.com/courses/Microsoft/az-104t00)
o AZ-010: Quản trị Azure cho AWS SysOps (https://trainocate.com/courses / Microsoft / az010t00)
Học viên chưa quen thuộc với Azure Developer, nên tìm hiểu trước về:
o Tạo ứng dụng Serverless (https://docs.microsoft.com/en-us/learn/paths/create-serverlessapplication/)
o AZ-204: Developing on Microsoft Azure (https://trainocate.com/courses/Microsoft/az204t00) và AZ-020: Developing Microsoft Azure cho AWS (https:// trainocate. com / Course /
Microsoft / az-020t00)
Chứng chỉ
Microsoft Certified: DevOps Engineer Expert
Lịch khai giảng
Form đăng ký
Các khóa đào tạo Khóa học Microsoft khác
Cơ hội nhận ưu đãi học phí lên tới 60%
Đăng ký tư vấn
cùng đội ngũ chuyên gia Trainocate!!
Xác nhận gửi thành công
Cảm ơn bạn đã để lại thông tin.
Đội ngũ chuyên gia của Trainocate đang trong quá trình xác nhận thông tin và sẽ kết nối với bạn trong vòng 24 giờ.
Bản quyền thuộc về Trainocate Việt Nam