Phân phối phần mềm

Từ nguồn dùng chung đến triển khai có kiểm soát.

Các khả năng phân phối phần mềm của Microwave Pie được thiết kế để giúp triển khai ứng dụng tự lưu trữ dễ dàng hơn: quản lý bản phát hành từ nguồn dùng chung, tạo gói phù hợp cho từng triển khai, áp dụng giấy phép và giữ việc cài đặt, cập nhật gắn với một bản phát hành đã biết.

Mô hình phân phối dùng chung

1Nguồn ứng dụng dùng chungMột lịch sử nguồn và danh tính bản phát hành.
2Bản phát hành nền tảngXây dựng cho mục tiêu triển khai dự kiến.
Gói mã nguồn Gói đã biên dịch
3Gói được cấp phépPhát hành gói cho một triển khai cụ thể.
4Cài đặt và cập nhậtGiữ lịch sử triển khai liên kết với bản phát hành đã cung cấp.

Khả năng

Giữ lựa chọn bản phát hành linh hoạt mà không mất kiểm soát.

Các môi trường khác nhau không phải lúc nào cũng cần cùng một định dạng gói hoặc cùng một bản phát hành tại cùng thời điểm. Microwave Pie tách nguồn ứng dụng dùng chung, các bản phát hành có thể tái sử dụng, gói, giấy phép và phiên bản đã cài đặt để từng phần có thể tiến triển một cách chủ đích.

Nguồn dùng chung

Bắt đầu từ một nguồn Git chung và giữ nguyên commit chính xác cùng phiên bản dễ hiểu gắn với một bản phát hành. Các kiểu triển khai khác nhau có thể tiến triển độc lập nhưng vẫn liên kết với cùng lịch sử nguồn.

Gói mã nguồn

Phân phối ứng dụng dưới dạng mã nguồn khi tính minh bạch, triển khai trực tiếp vào môi trường chạy hoặc cài đặt Python riêng cho nền tảng là lựa chọn phù hợp hơn. Gói mã nguồn giữ nguyên mô hình phát hành và cấp phép như gói đã biên dịch.

Gói đã biên dịch

Phân phối gói ứng dụng đã biên dịch khi cần một môi trường chạy tự chứa hơn. Biên dịch là một lựa chọn phân phối, không phải một dòng sản phẩm riêng, nên nguồn gốc bản phát hành vẫn nhất quán.

Quản lý gói & giấy phép

Phát hành một gói đã gắn sẵn giấy phép và ngữ cảnh triển khai đích. Vòng đời gói, trạng thái giấy phép, lượt tải xuống, cài đặt, cập nhật, thu hồi và đóng có thể được quản lý cùng nhau thay vì phải tái dựng về sau.

Lựa chọn bản phát hành theo mục tiêu

Các kiểu triển khai Raspberry Pi, GCP, mã nguồn và đã biên dịch có thể giữ ở các mức phát hành khác nhau khi có lý do. Các commit Git còn thiếu có thể được xem xét theo kiểu triển khai cũng như trên toàn ứng dụng.

Cập nhật được quản lý qua giao diện

Các ứng dụng được quản lý có thể tự động hiển thị khi có bản cập nhật đã phê duyệt mà không bắt buộc cài đặt. Quản trị viên chọn thời điểm chuẩn bị và áp dụng bản cập nhật trong giao diện ứng dụng; sau khi khởi động lại, bản phát hành đã cài đặt có thể được xác nhận lại với dịch vụ phân phối dùng chung trong khi vẫn giữ quan hệ Gói và Giấy phép.

Triển khai

Đóng gói triển khai, không phải sự bất định.

Một gói phần mềm có thể mang theo ngữ cảnh triển khai cần thiết để biến một bản phát hành ứng dụng thành một triển khai hoạt động: nền tảng đích, định dạng gói, hành vi cài đặt, danh tính bản phát hành và quan hệ cấp phép.

Điều đó cho phép quá trình triển khai bắt đầu từ một bản phát hành đã biết thay vì yêu cầu từng môi trường tự tái tạo các quyết định xây dựng và phân phối. Khi phù hợp với bản phát hành mới hơn, quan hệ Gói và Giấy phép hiện có có thể được giữ nguyên trong khi bản phát hành được chọn được nâng lên một cách có chủ đích.

Lịch sử phát hành bất biến

Các Bản phát hành Ứng dụng giữ lại hiện vật và danh tính Git đã thực sự được xây dựng.

Cập nhật do quản trị viên kiểm soát

Tình trạng sẵn có có thể được thông báo tự động, nhưng tải xuống, chuẩn bị, áp dụng và khởi động lại vẫn là các hành động có chủ đích của quản trị viên.

Cấp phép theo triển khai

Gói, giấy phép và phiên bản đã cài đặt vẫn được liên kết trong suốt quá trình cài đặt, cập nhật, thu hồi và đóng.

Blackcap

Hiện có một ứng dụng sử dụng mô hình này.

Blackcap có thể được triển khai trên các môi trường Raspberry Pi và GCP được hỗ trợ bằng gói mã nguồn hoặc đã biên dịch, đồng thời giữ hành vi phát hành, gói, giấy phép và cập nhật nhất quán.

Khám phá công nghệ Blackcap