MiSol Home · Admin Console
Release Control Center
Một nơi để biết chính xác bản nào đang chạy, bản nào đang test, và bước nào còn bị khóa.
Phiên quản trị
Đăng nhập Control Center
Mã 6 số sẽ được gửi tới email quản trị. Mật khẩu mới dùng chung cho RCC và app.
Nhập mã 6 số từ ứng dụng xác thực. Mã chỉ dùng một lần.
Bản đồ phát hành
Từ code đến người dùng
- 1Code & branchApp, Cloud, Core hoặc Control
- 2PR & CIReview và kiểm tra trước merge
- 3Owner test planChọn đúng thành phần và Core của bạn
- 4Build & xác nhậnArtifact, health, chữ ký và thao tác thật
- 5Mở dần rolloutInternal → closed → canary → public
Đang dùng hiện tại
heartbeat/ACK còn freshBản ghi cũ / stale
không được coi là hiện tạiHomes / nhà
—Core fleet
—Cloud là nguồn dữ liệu
Người dùng & lịch sử tài khoản
Theo dõi ngày đăng ký, lần đăng nhập, hoạt động gần nhất, phương thức xác thực và các nhà mà tài khoản tham gia. “Online” nghĩa là có hoạt động trong 5 phút gần đây; RCC không suy đoán trạng thái gỡ ứng dụng.
Tài khoản hiện tại
Danh sách người dùng
Không xóa dấu vết
Đăng ký / xóa tài khoản
OPS-1 · Control Plane
Hệ thống & sức khỏe phụ thuộc
Liveness của Control được tách khỏi readiness của dependency. App–Cloud–Core vẫn là đường chạy độc lập; bảng này chỉ dùng để vận hành và kiểm soát.
Service inventory
Control Plane / Data Plane
Environment inventory
Phạm vi & cổng an toàn
Operation queue
Thao tác đang chạy / gần nhất
Configuration registry
Cấu hình hiệu lực & secret
Chỉ hiển thị giá trị an toàn và trạng thái. Raw secret không bao giờ đi vào browser.
OPS-2 · Configuration & SMTP
Quản lý SMTP staging
RCC giữ version và audit; Cloud giữ cấu hình hiệu lực đã mã hóa. App/Core không đi qua màn hình này.
Lịch sử version & thao tác
Bước 3 · test riêng
Tạo Release Train cho owner
Tick các phần bạn muốn đi cùng một đợt. Hệ thống khóa SHA của Git, tạo draft và chưa hề build/publish/OTA.
Các đợt đã tạo
Release Trains
Quyền mở dần
Vòng test và rollout
Một bước chỉ mở sau khi bước trước có bằng chứng thành công. Các vòng ngoài vẫn bị khóa trong build này.
Owner test
Chỉ nhà/Core bạn chọn. Core chỉ xuất hiện nút cập nhật trong app khi Cloud đã có signed release phù hợp và Core nằm trong target.
Internal
Nhóm nội bộ. App dùng Google Play Internal testing; Cloud/Core chỉ mở sau checklist owner xanh.
Đang khóaClosed test
Tester được mời trên Google Play; Core dùng nhóm target đã xác định.
Đang khóaCanary
Tỷ lệ nhỏ, theo dõi health/ACK/error trước khi tăng thêm.
Đang khóaPublic
Play production + Core stable rollout. Cần phê duyệt riêng, không thể bật từ trang này.
Đang khóaKiểm soát theo nhà
Nhà & quyền tiện ích
Chọn một ngôi nhà để xem gói đang dùng, nguồn quyền, thời hạn và người được cấp. Mọi thay đổi đều đi qua Cloud và có audit.
Nhà đang chọn
Chưa chọn nhà
Chọn một nhà ở danh sách bên trái để xem quyền tiện ích.
Phase 6 · bán và cấp quyền
Trung tâm tiện ích
Quản lý nội dung, tính năng đã đăng ký trong code, offer Google Play và quyền theo từng nhà. Control Center không chèn mã từ xa vào App/Core: chỉ chọn feature đã có trong bản build.
Danh mục người dùng
Gói đang công khai
Đây là phần cần xem mỗi ngày: gói nào đang hiện trong App, chu kỳ tháng/năm nào đang bật và giá dự kiến.
Mở quản trị góiChọn một gói công khai hoặc bản nháp để chỉnh sửa nội dung, giá và trạng thái.
Kho phát hành
Core · Cloud · MiSol-App
Core releases
Cloud registryCloud
runtime + ControlMiSol-App / APK
Android · PlayAudit không thể sửa
Lịch sử thao tác
Lịch sử chỉ để kiểm soát; trạng thái ROLLED_BACK/FAILED không bao giờ được ghi đè thành bản hiện tại.
Cách làm một đợt chuẩn
Code ở đâu · đi qua đâu · ai duyệt
Nơi sửa code
- MiSol-App
mobile_app/- Cloud API
misol-home-cloud/- MiSol-Core
misol-core/- Control API
misol-control/- Control Center
misol-admin-web/
Luồng duyệt
- Sửa ở branch riêng, push branch lên GitHub.
- Tạo Pull Request vào
main; đợi CI xanh và review. - Merge PR. SHA trên
mainlà nguồn bất biến cho Release Train. - Tạo Owner-test plan ở tab Release Trains; chọn App/Cloud/Core và Core của bạn.
- Với Core: đưa signed build vào staging, đồng bộ kết quả, rồi chỉ hiện nút OTA cho Core đã chọn.
- Test thực tế trên thiết bị của bạn, rồi mới xin mở vòng tiếp theo.
Người dùng sẽ thấy gì
- App: Google Play hiển thị bản mới cho account nằm trong track được mở; thông báo đẩy của Play còn tùy cài đặt điện thoại. Trong app, mục Phiên bản ứng dụng dẫn tới Store.
- Core: App đọc Core release từ Cloud. Khi Core được chọn trong rollout, mục Thiết bị hệ thống hiện “Cập nhật OTA có chữ ký”; owner bấm xác nhận để Cloud gửi lệnh.
- Cloud: Không có “update app” riêng; Cloud chỉ được deploy sau health check và luôn giữ digest cũ để rollback.
Bảo mật phiên quản trị
Tài khoản Control Center
Đổi tên hiển thị, email hoặc mật khẩu ngay tại đây. Mọi thay đổi đều cần mật khẩu hiện tại, thu hồi các phiên khác và ghi vào audit.
MiSol Home · Cloud
Đồng bộ danh tính Cloud
Khu vực kỹ thuật này chỉ dùng để kiểm tra Cloud. Tài khoản chính ở phía trên là tài khoản chung của RCC và admin app.
Bảo mật OPS-1
MFA / TOTP
Secret được mã hóa trước khi lưu trong Control PostgreSQL. Chỉ hiện secret một lần trong lúc đăng ký.
Secret:
Thêm secret vào Google Authenticator/Authy, sau đó nhập mã hiện tại để xác nhận.