【騰訊開源項(xiàng)目】可視化的任務(wù)流程編排和執(zhí)行的系統(tǒng),輕量級(jí)的調(diào)度編排類SaaS產(chǎn)品,藍(lán)

標(biāo)準(zhǔn)運(yùn)維(SOPS)是通過可視化的圖形界面進(jìn)行任務(wù)流程編排和執(zhí)行的系統(tǒng),是騰訊藍(lán)鯨產(chǎn)品體系中一款輕量級(jí)的調(diào)度編排類SaaS產(chǎn)品。
- 標(biāo)準(zhǔn)運(yùn)維有兩大核心服務(wù)。一個(gè)是流程編排服務(wù):基于騰訊藍(lán)鯨PaaS平臺(tái)的API網(wǎng)關(guān)服務(wù),對接企業(yè)內(nèi)部各個(gè)系統(tǒng) API的能力,
- 將在多系統(tǒng)間切換的工作模式整合到一個(gè)流程中,實(shí)現(xiàn)一鍵自動(dòng)化調(diào)度。另一個(gè)是自助化服務(wù):標(biāo)準(zhǔn)運(yùn)維屏蔽了底層系統(tǒng)之間的差異,
- 讓運(yùn)維人員可以將業(yè)務(wù)日常的運(yùn)維工作交給產(chǎn)品、開發(fā)、測試等人員執(zhí)行,實(shí)現(xiàn)業(yè)務(wù)發(fā)布、變更等日常工作的自助化,除此之外,為降低非運(yùn)維人員的操作成本,
- 標(biāo)準(zhǔn)運(yùn)維與藍(lán)鯨PaaS平臺(tái)深度整合,為用戶提供了“輕應(yīng)用”和“職能化”功能,提高自助率。
- 標(biāo)準(zhǔn)運(yùn)維后臺(tái)使用 Python 作為開發(fā)語言,使用 Django 開發(fā)框架;前端使用 Vue 開發(fā)頁面,使用 jQuery 開發(fā)標(biāo)準(zhǔn)插件,通過配置式的開發(fā)模式,
- 不斷降低用戶開發(fā)標(biāo)準(zhǔn)插件前端表單的難度。
底層流程引擎 SDK:
bamboo-engine:https://github.com/TencentBlueKing/bamboo-engine
Overview
- 架構(gòu)設(shè)計(jì):https://github.com/Tencent/bk-sops/blob/master/docs/overview/architecture.md
- 代碼目錄:https://github.com/Tencent/bk-sops/blob/master/docs/overview/code_structure.md
- 使用場景:https://github.com/Tencent/bk-sops/blob/master/docs/overview/usecase.md
Features
- 多元接入支持:標(biāo)準(zhǔn)運(yùn)維對接了藍(lán)鯨通知、作業(yè)平臺(tái)、配置平臺(tái)等服務(wù),作為官方標(biāo)準(zhǔn)插件庫提供服務(wù),還支持用戶自定義接入企業(yè)內(nèi)部系統(tǒng),定制開發(fā)標(biāo)準(zhǔn)插件。
- 可視化流程編排:通過拖拽方式組合標(biāo)準(zhǔn)插件節(jié)點(diǎn)到一個(gè)流程模板。
- 多種流程模式:支持標(biāo)準(zhǔn)插件節(jié)點(diǎn)的串行、并行,支持子流程,可以根據(jù)全局參數(shù)自動(dòng)選擇分支執(zhí)行,節(jié)點(diǎn)失敗處理機(jī)制可配置。
- 參數(shù)引擎:支持參數(shù)共享,支持參數(shù)替換。
- 可交互的任務(wù)執(zhí)行:任務(wù)執(zhí)行中可以隨時(shí)暫停、繼續(xù)、撤銷,節(jié)點(diǎn)失敗后可以重試、跳過。
- 通用權(quán)限管理:通過配置平臺(tái)同步業(yè)務(wù)角色,支持流程模板的使用權(quán)限控制。
了解更多功能,請參考:標(biāo)準(zhǔn)運(yùn)維白皮書:http://docs.bk.tencent.com/product_white_paper/gcloud/
Getting started
- 開發(fā)環(huán)境后臺(tái)部署:https://github.com/Tencent/bk-sops/blob/master/docs/install/dev_deploy.md
- 開發(fā)環(huán)境前端部署:https://github.com/Tencent/bk-sops/blob/master/docs/install/dev_web.md
- 正式環(huán)境源碼部署:https://github.com/Tencent/bk-sops/blob/master/docs/install/source_code_deploy.md
- 正式環(huán)境上傳部署:https://github.com/Tencent/bk-sops/blob/master/docs/install/upload_pack_deploy.md
- 移動(dòng)端部署:https://github.com/Tencent/bk-sops/blob/master/docs/install/mobile_deploy.md
- 標(biāo)準(zhǔn)插件開發(fā):https://github.com/Tencent/bk-sops/blob/master/docs/develop/dev_plugins.md
- 標(biāo)準(zhǔn)運(yùn)維開發(fā)者工具包:https://github.com/Tencent/bk-sops/blob/master/docs/develop/bksops-developer-tools.md
Usage
- API使用說明:https://bk.tencent.com/docs/document/6.0/167/13157
- 標(biāo)準(zhǔn)插件說明:https://github.com/Tencent/bk-sops/blob/master/docs/features/plugin_usage.md
- 標(biāo)準(zhǔn)插件遠(yuǎn)程加載:https://github.com/Tencent/bk-sops/blob/master/docs/features/remote_plugins.md
- 變量引擎:https://github.com/Tencent/bk-sops/blob/master/docs/features/variables_engine.md
- Tag使用和開發(fā)說明:https://github.com/Tencent/bk-sops/blob/master/docs/develop/tag_usage_dev.md
- 移動(dòng)端使用說明:https://github.com/Tencent/bk-sops/blob/master/docs/features/mobile.md
- redis 部署模式支持:https://github.com/Tencent/bk-sops/blob/master/docs/features/redis_usage.md
- 版本升級(jí)注意事項(xiàng):https://github.com/Tencent/bk-sops/blob/master/docs/ops/version_update_notes.md
- 故障排查手冊:https://github.com/Tencent/bk-sops/blob/master/docs/ops/fault_detection_manual.md
Releases
- 已發(fā)布版本:https://github.com/Tencent/bk-sops/releases
BlueKing Community
- BK-CMDB:https://github.com/Tencent/bk-cmdb:藍(lán)鯨配置平臺(tái)(藍(lán)鯨 CMDB)是一個(gè)面向資產(chǎn)及應(yīng)用的企業(yè)級(jí)配置管理平臺(tái)。
- BK-CI:https://github.com/Tencent/bk-ci:藍(lán)鯨持續(xù)集成平臺(tái)是一個(gè)開源的持續(xù)集成和持續(xù)交付系統(tǒng),可以輕松將你的研發(fā)流程呈現(xiàn)到你面前。
- BK-BCS:https://github.com/Tencent/bk-bcs:藍(lán)鯨容器管理平臺(tái)是以容器技術(shù)為基礎(chǔ),為微服務(wù)業(yè)務(wù)提供編排管理的基礎(chǔ)服務(wù)平臺(tái)。
- BK-PaaS:https://github.com/Tencent/bk-paas:藍(lán)鯨 PaaS 平臺(tái)是一個(gè)開放式的開發(fā)平臺(tái),讓開發(fā)者可以方便快捷地創(chuàng)建、開發(fā)、部署和管理 SaaS 應(yīng)用。
- BK-SOPS:https://github.com/Tencent/bk-sops:標(biāo)準(zhǔn)運(yùn)維(SOPS)是通過可視化的圖形界面進(jìn)行任務(wù)流程編排和執(zhí)行的系統(tǒng),是藍(lán)鯨體系中一款輕量級(jí)的調(diào)度編排類 SaaS 產(chǎn)品。
- BK-JOB:https://github.com/Tencent/bk-job:藍(lán)鯨作業(yè)平臺(tái)(Job)是一套運(yùn)維腳本管理系統(tǒng),具備海量任務(wù)并發(fā)處理能力。
Support
- 源碼:https://github.com/Tencent/bk-sops/tree/master
- wiki:https://github.com/Tencent/bk-sops/wiki
- 白皮書:http://docs.bk.tencent.com/product_white_paper/gcloud/
- 藍(lán)鯨論壇:https://bk.tencent.com/s-mart/community
- 藍(lán)鯨 DevOps 在線視頻教程:https://cloud.tencent.com/developer/edu/major-100008
Contributing
如果你有好的意見或建議,歡迎給我們提 Issues 或 Pull Requests,為藍(lán)鯨開源社區(qū)貢獻(xiàn)力量。關(guān)于標(biāo)準(zhǔn)運(yùn)維分支管理、Issue 以及 PR 規(guī)范,
請閱讀 Contributing Guide:https://github.com/Tencent/bk-sops/blob/master/docs/CONTRIBUTING.md
騰訊開源激勵(lì)計(jì)劃:鼓勵(lì)開發(fā)者的參與和貢獻(xiàn),期待你的加入。
https://opensource.tencent.com/contribution
FAQ
FAQ:https://github.com/Tencent/bk-sops/blob/master/docs/wiki/faq.md
License
標(biāo)準(zhǔn)運(yùn)維是基于 MIT 協(xié)議, 詳細(xì)請參考 LICENSE:https://github.com/Tencent/bk-sops/blob/master/LICENSE.txt
我們承諾未來不會(huì)更改適用于交付給任何人的當(dāng)前項(xiàng)目版本的開源許可證(MIT 協(xié)議)。
源碼地址
Gitee:https://gitee.com/Tencent-BlueKing/bk-sops
GitHub:https://github.com/Tencent/bk-sops/