DevOps và triển khai
Phát hành nên là việc thường ngày, không phải một sự kiện. Chúng tôi tự động hóa con đường từ commit đến production, để mọi thay đổi được build, kiểm thử và triển khai theo cùng một cách, và việc quay lui chỉ mất một bước.
Công cụ
Phát hành ổn định với Docker, Kubernetes và quy trình CI/CD tự động.
Docker
Mỗi dịch vụ được đóng gói thành một image container, nên chạy giống nhau trên laptop, môi trường kiểm thử và production. Các image nhiều giai đoạn gọn nhẹ giúp build nhanh và thu hẹp bề mặt tấn công.
Kubernetes
Dành cho các khối lượng công việc thực sự cần: cập nhật cuốn chiếu, tự động co giãn, kiểm tra sức khỏe và tự khởi động lại. Khi Kubernetes vượt quá nhu cầu của dự án, chúng tôi dùng các dịch vụ container được quản lý đơn giản hơn.
CI/CD
Quy trình trên GitHub Actions, GitLab CI hoặc Azure DevOps tự động kiểm tra mã, kiểm thử, build và triển khai sau mỗi lần merge, với một bước phê duyệt trước khi lên production.
Cách chúng tôi sử dụng
Hạ tầng dưới dạng mã
Máy chủ, mạng và dịch vụ đám mây được mô tả bằng Terraform hoặc Bicep và lưu trong hệ thống quản lý phiên bản, để có thể dựng lại môi trường và mọi thay đổi đều được rà soát.
Phát hành không gián đoạn
Triển khai cuốn chiếu và blue-green, thay đổi cơ sở dữ liệu tương thích với phiên bản trước, và quay lui nhanh chóng.
Giám sát và cảnh báo
Bảng điều khiển và cảnh báo về thời gian hoạt động, lỗi và thời gian phản hồi, kèm hướng dẫn xử lý bằng văn bản để người trực biết phải làm gì.
Bảo mật trong quy trình
Quét thư viện phụ thuộc và image container, quản lý khóa bí mật và thông tin triển khai với quyền tối thiểu, được tích hợp vào mọi quy trình.
Khám phá các phần còn lại của bộ công nghệ
Bạn đang lên kế hoạch cho một dự án trên bộ công nghệ này?
Hãy cho chúng tôi biết bạn đang xây dựng gì, chúng tôi sẽ cho bạn biết cách chúng tôi tiếp cận.
