Azure DevOps là một bộ toolchain của Microsoft tích hợp nhiều chức năng như Git Repo, Dashboard, CI/CD tool. Bài viết này sẽ tập trung vào giới thiệu tổng quan về các thành phần cơ bản trên Azure DevOps, mục tiêu hướng tới là khả năng áp dụng ngay lập tức cho những người mới làm quen với bộ toolchain rất mạnh mẽ này.
Tạo tài khoản Azure DevOps:
- Truy cập vào https://dev.azure.com
- Chọn Start Free để đăng nhập bằng account Microsoft hoặc Start Free with github để đăng nhập bằng account github:
- Azure DevOps là hoàn toàn miễn phí với người dùng cá nhân.
Tạo Organization:
Organization là cách tổ chức mà Azure DevOps dùng để gộp những projects có liên quan lại với nhau để tiện cho việc quản lý. Bạn có thể tạo nhiều Organization với số lượng hầu như không giới hạn.
- Click chọn New Organization ở menu góc bên trái:
- Đổi tên Organization và chọn Location:
Tạo project:
Mỗi organization có thể tạo nhiều project, đây là nơi mà chúng ta dành phần lớn thời gian khi làm việc với Azure DevOps. Số lượng project được tạo không bị giới hạn. Bạn có thể chọn loại project là public hay private tùy thích.
Các thành phần của một project:
Giao diện mặc định bên trong một project
Thanh menu bên trái bao gồm 6 thành phần cơ bản của một project. Góc dưới cùng là Project Settings nơi cài đặt, cấu hình, phần quyền, vv.. mà mình sẽ chia sẻ tiếp ở những bài viết sau trong series Azure DevOps. Dưới đây mình sẽ giới thiệu sơ qua về công dụng của từng tab:
- Boards: Nơi lập kế hoạch (planning) và theo dõi tình hình chung của project cho một dự án theo mô hình agile
- Repos: Git Repos chứa source code, có chức năng và hoạt động giống với GitHub.
- Pipelines: CI/CD để Build, Test và Deploy source code. Đây là CI/CD tool thân thiện nhất với người mới do có hỗ trợ toolbox kéo thả. Nhiều plugins được viết bởi cộng đồng người dùng giúp cho việc build CI/CD dễ dàng hơn.
- Artifacts: nơi lưu trữ kết quả của những bản build và “ready to deploy”.
- Test Plan: lập kế hoạch test và xem kết quả thông qua những biểu đồ.
Tổng Kết:
Azure DevOps là một công cụ mạnh mẽ không chỉ bởi sự toàn diện về mặt tính năng mà còn vì giao diện thân thiện và dễ sử dụng. Trong đó, Azure Pipelines là một CI/CD tool rất đáng được trang bị vào danh sách kỹ năng của một DevOps-er bởi khả năng đơn giản hóa những thứ phức tạp bằng những plugins được viết bởi cộng đồng người dùng to lớn. Bài viết sau mình sẽ tập trung giới thiệu về chức năng này cũng như hướng dẫn build một CI/CD pipelines cơ bản.