• Stars
    star
    875
  • Rank 52,157 (Top 2 %)
  • Language
    Python
  • License
    Other
  • Created about 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

蓝鲸智云PaaS平台(BlueKing PaaS)

license Release Version PRs Welcome

(English Documents Available)

所属蓝鲸智云主版本 V6,当前该项目停止更新,仅维护功能

蓝鲸智云PaaS平台是一个开放式的开发平台,让开发者可以方便快捷地创建、开发、部署和管理SaaS应用。

本次开源的是蓝鲸智云PaaS平台社区版(BlueKing PaaS Community Edition),它提供了应用引擎、前后台开发框架、API网关、调度引擎、统一登录、公共组件等模块,帮助用户快速、低成本、免运维地构建支撑工具和运营系统(统称为SaaS应用),它为一个SaaS应用从创建到部署,再到后续的维护管理提供了完善的自动化和自助化服务,从而使开发者可以集中精力关注SaaS应用的逻辑开发。

蓝鲸智云PaaS平台源码包含:

  • PaaS(paas-ce/paas): 包含4大服务(python [Django])
    • login: 蓝鲸统一登录服务
    • paas: 蓝鲸开发者中心&web工作台
    • esb: 蓝鲸API网关
    • appengine: 蓝鲸应用引擎
  • PaaSAgent(paas-ce/paasagent): 蓝鲸应用引擎Agent(golang [labstack/echo])
  • LessCode: 蓝鲸可视化开发平台,提供了前端页面在线可视化拖拽组装、配置编辑、源码生成、二次开发等能力,详细介绍

蓝鲸智云PaaS平台产品的发展路线图

类别 当前状态 开源状态 开源地址 所属蓝鲸智云主版本 发布时间
PaaS3.0 主线版本,更新维护中 已开源 https://github.com/tencentblueking/blueking-paas V7 2022年
PaaS2.0 停止更新,仅维护功能 已开源 https://github.com/tencent/bk-paas V6 2019年
PaaS1.0 停止维护 未开源 2012年

模块列表 PaaS2.0(停止更新,仅限维护) PaaS3.0(活跃开源项目)
esb: 蓝鲸API网关 集成在主仓库(paas-ce/paas/esb) 独立成一个产品,APIGateway
login: 蓝鲸统一登录服务 集成在主仓库(paas-ce/paas/login) 独立成一个产品,统一登录用户管理
paas: 蓝鲸开发者中心 集成在主仓库(paas-ce/paas) 独立成一个产品,PaaS-开发者中心
paas: web工作台 集成在主仓库(paas-ce/paas) 独立成一个产品,将“工作台”优化为桌面
LessCode: 蓝鲸可视化开发平台 集成在主仓库 lesscode-master 分支 独立成一个产品,可视化开发平台

V6.0及以前研发的SaaS,如何迁移到V7.0呢?

PaaS平台的“开发者中心”提供“一键迁移”功能,仅支持将蓝鲸官方“Python开发框架”研发的SaaS,其他类型的SaaS迁移方案正在测试中(敬请期待,后续将更新至官网)。


PaaS平台各版本的功能差异有哪些?

功能 PaaS2.0 PaaS3.0
平台、应用集群最小规模 平台(1台服务器)/应用(1台服务器)
可混用
无高可用
平台(1台服务器)/应用(1台服务器)
可混用
底层技术 原生docker kubernetes
应用集群扩展性 手动 自动调用集群节点扩展
应用扩展性 手动,繁琐 调整副本数自动扩展
应用类型 主要 web 类应用 支持不同编程语言、复杂应用架构
支持编程语言 Python(PHP、Java 不成熟) Python、Go、Node.JS
支持镜像部署 有 (可以支持任意编程语言)
支持应用源码仓库 svn,Git svn、Git(支持 Oauth 授权)
支持自定义进程启动命令
支持应用多模块管理及部署
在线查看进程实时日志
在线停止进程
支持进程间通信设置
在线调整进程实例数
部署限制(仅管理员可部署)
实时查看应用 CPU/内存 资源信息 有(二期,基于 BCS)
支持Webconsole
支持访问方式 仅子路径,特殊方式配置独立域名 子路径 + 独立子域名
支持独立域名
MySQL 增强服务 有, 只对 S-Mart 应用提供
Redis 增强服务
RabbitMQ 增强服务
bkrepo 增强服务

Overview

Features

  • 开发者中心:提供自助化、自动化服务,支持快速、低成本、免运维地构建SaaS应用
  • 统一用户登录体系:支持用户及角色管理,支持对接企业内部登录体系(对接说明
  • 开发框架:提供统一的SaaS应用开发框架, 提升开发效率
  • API网关:支持两种接入模式(在线自助接入和组件编码接入)的企业级服务总线,方便开发者对接企业内已有系统的API服务
  • 多环境部署:支持多环境部署SaaS应用, 方便开发者进行测试验证及生产环境发布
  • 可插拔式应用:支持蓝鲸S-mart应用上传部署, 方便蓝鲸S-mart应用部署移植 更多应用
  • 可视化开发平台:支持前端页面在线可视化拖拽组装、配置编辑、源码生成、二次开发等能力(详细介绍

Experience

Getting started

Roadmap

Support

BlueKing Community

  • BK-CI:蓝鲸持续集成平台是一个开源的持续集成和持续交付系统,可以轻松将你的研发流程呈现到你面前。
  • BK-BCS:蓝鲸容器管理平台是以容器技术为基础,为微服务业务提供编排管理的基础服务平台。
  • BK-PaaS:蓝鲸PaaS平台是一个开放式的开发平台,让开发者可以方便快捷地创建、开发、部署和管理SaaS应用。
  • BK-SOPS:标准运维(SOPS)是通过可视化的图形界面进行任务流程编排和执行的系统,是蓝鲸体系中一款轻量级的调度编排类SaaS产品。
  • BK-CMDB:蓝鲸配置平台是一个面向资产及应用的企业级配置管理平台。
  • TencentBlueKing/iam-python-sdk / TencentBlueKing/iam-go-sdk:蓝鲸权限中心SDK

Contributing

如果你有好的意见或建议,欢迎给我们提 Issues 或 Pull Requests,为蓝鲸开源社区贡献力量。关于分支/issue及PR, 请查看 CONTRIBUTING

腾讯开源激励计划 鼓励开发者的参与和贡献,期待你的加入。

License

基于 MIT 协议, 详细请参考LICENSE

我们承诺未来不会更改适用于交付给任何人的当前项目版本的开源许可证(MIT 协议)。

More Repositories

1

bk-cmdb

蓝鲸智云配置平台(BlueKing CMDB)
Go
5,410
star
2

bk-ci

蓝鲸持续集成平台(蓝盾)
Kotlin
2,380
star
3

bk-sops

蓝鲸智云标准运维(SOPS)
Python
1,049
star
4

bk-job

蓝鲸作业平台(Job)是一套运维基础操作管理系统,具备海量任务并发处理能力。除了支持脚本执行、文件分发、定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;而每个作业都可做为一个原子节点,提供给上层或周边系统/平台使用,实现调度自动化。
Java
801
star
5

bk-bcs

蓝鲸智云容器管理平台(BlueKing Container Service)
Go
789
star
6

blueking-paas

蓝鲸智云PaaS平台是一个开放式的开发平台,让开发者可以方便快捷地创建、开发、部署和管理 SaaS 应用。它提供了完善的前后台开发框架、服务总线(ESB)、API Gateway、调度引擎、公共组件 等服务。旨在帮助用户快速、低成本的构建免运维运营系统与支撑工具。
Python
192
star
7

bamboo-engine

A event-driven workflow engine for Python
Python
144
star
8

bk-itsm

ITSM-流程服务管理,通过可自定义设计的流程管理,同时关联蓝鲸智云的基础平台、公共组件,以满足IT服务的管理活动和场景需要。帮助用户规范内部管理流程,并提升管理效率。
Python
134
star
9

best-practices

腾讯蓝鲸团队 多年的编程最佳实践总结,包括 Python \ Golang 等多个语言及其相关领域
124
star
10

bk-log

蓝鲸日志平台是为了解决运维场景中查询日志难的问题而推出的一款SaaS,基于业界主流的全文检索引擎,通过蓝鲸智云的专属agent进行日志采集,无需登录各台机器,集中管理所有日志。
Python
121
star
11

BKDocs

蓝鲸文档中心
Awk
98
star
12

bk-iam

BK-IAM is a centralized permission management service provided by The Tencent BlueKing; based on ABAC
Go
74
star
13

bk-repo

蓝鲸制品库平台(BlueKing REPO)
Kotlin
70
star
14

blueking-dbm

DBM,数据库管理
Python
59
star
15

bk-user

蓝鲸用户管理是蓝鲸智云提供的企业组织架构和用户管理解决方案,为企业统一登录提供认证源服务。
Python
59
star
16

ci-codeccScan

codecc scan plugin(腾讯代码分析扫描工具集)
Java
55
star
17

bk-lesscode

蓝鲸运维开发平台提供了前端页面在线可视化拖拽组装、配置编辑、源码生成、二次开发等能力。旨在帮助用户快速设计和开发 SaaS。
Vue
53
star
18

bk-hcm

蓝鲸云管理平台(BK-HCM)
Go
51
star
19

bk-nodeman

蓝鲸节点管理,可以对蓝鲸体系中的GSE Agent进行管理,包括状态查询、版本更新、配置管理、健康检查、进程管理等。
Python
50
star
20

bk-chatbot

bk-chatbot 是一款可通过可视化的界面进行任务配置,通过聊天终端软件如企业微信应用机器人进行会话交互实现任务执行的蓝鲸 SaaS 产品。
Python
50
star
21

bk-monitor

监控平台是蓝鲸智云官方推出的一款业务观测产品,具有丰富的数据采集能力,大数据处理能力,强大的平台扩展能力。依托于蓝鲸 PaaS,在整个蓝鲸生态中可以形成完整的观测的闭环能力,帮助业务真正建立覆盖CI-CD-CO的业务运营体系。
Python
46
star
22

bkui-vue2

根据蓝鲸前端规范、设计规范并结合我们业务开发过程中的积累沉淀,提供一套基础组件,供开发人员使用
Vue
45
star
23

blueking-apigateway

蓝鲸 API 网关(API Gateway),是一种高性能、高可用的 API 托管服务
Python
36
star
24

bkui-vue3

TypeScript
32
star
25

bk-iam-saas

BK-IAM is a centralized permission management service provided by The Tencent BlueKing; based on ABAC
Vue
30
star
26

bkpaas-python-sdk

蓝鲸 PaaS 平台 Python 工具集
Python
27
star
27

bkmonitor-datalink

数据链路为蓝鲸监控平台提供通用统一的数据采集、转换和存查能力。
Go
26
star
28

bk-plugin-framework-python

Python
22
star
29

bk-turbo

蓝鲸编译加速平台,提供底层编译加速解决方案
Go
21
star
30

iam-python-sdk

python sdk for bk-iam
Python
19
star
31

bkunifylogbeat

蓝鲸日志采集器基于GSE采集框架 & Beats 进行开发,并为日志平台、计算平台、BCS等平台提供日志采集服务。
Go
18
star
32

bk-saas-edu

蓝鲸 SaaS 开发对外课程资料
CSS
17
star
33

bk-process-config-manager

进程配置管理是腾讯蓝鲸智云推出的一个专注于进程和配置文件管理的 SaaS 工具。
Python
17
star
34

bk-nocode

可视化开发平台(S-marker),是基于ITSM能力提供可视化建表,无代码搭建功能流程和页面,迅速开发部门级轻量应用, 实现需求快速响应的无代码开发平台。
Python
16
star
35

blueking-apigateway-operator

蓝鲸 API 网关 - Operator
Go
16
star
36

blueking-apigateway-apisix

蓝鲸 API 网关 - 数据面
Lua
16
star
37

gopkg

gopkg go公共模块
Go
14
star
38

ci-CodeCCCheckAtom

CodeCC插件(腾讯代码分析插件)
Kotlin
14
star
39

bk-dop

DOP是一个基于蓝鲸智云开发的数据管理工具,旨在简化各类大数据组件的日常运维操作、降低使用门槛、提高运维效率,目前支持Elasticsearch、Kafka、Hadoop。
Python
14
star
40

bk-resource

bk_resource 是基于 Blueapps & Django Rest Framework,快速生成符合 12-factor 规范的 WEB SaaS 的脚本架
Python
12
star
41

iam-go-sdk

Go sdk for bk-iam
Go
10
star
42

bkui-cli

蓝鲸前端脚手架(bkui-cli)
TypeScript
10
star
43

ci-checkout

pull git repo plugin 拉取git仓库插件
Kotlin
10
star
44

ci-git-checkout

git拉取核心模块
Kotlin
9
star
45

ci-base-images

bk ci all base image 流水线公共基础镜像
Dockerfile
8
star
46

ci-repoAnalysis

蓝鲸制品库制品分析工具集
Go
8
star
47

bk-goods-application

该项目是为蓝鲸高校学生创建的一个项目,希望通过三期的迭代让各位同学逐步掌握蓝鲸框架、django、vue和celery等技能。
Python
8
star
48

bscp-go

bscp-go 是蓝鲸基础配置平台(BK-BSCP)提供的用于快速接入KV SDK,配置热更新,执行前后置脚本的官方命令行工具
Go
8
star
49

bk-monitor-report

蓝鲸监控自定义上报 Python SDK,支持获取当前系统配置的 prometheus metrics 上报到蓝鲸监控中
Python
8
star
50

bkflow-dmn

bkflow-dmn is a Python based DMN (Decision Model Notation) library that uses FEEL (Friendly Enough Expression Language) as its description language. It can serve as a decision engine to solve decision problems in real business scenarios.
Python
8
star
51

bk-operator-framework

bk-operator-framework 是一个轻量化的Kubernetes Operator开发的框架和库。 开发者只需要几行python代码就可以完成一个Kubernetes Operator的开发!!!
Python
8
star
52

django-versionlog

django-versionlog是为网站开发者提供版本日志快速接入的功能模块,支持django框架,兼容python2和python3。
CSS
7
star
53

crypto-java-sdk

蓝鲸加解密算法Java SDK
Java
7
star
54

bk-weweb

蓝鲸微前端
TypeScript
7
star
55

bk-apigateway-sdks

蓝鲸 API 网关 SDK 及工具集,主要托管 Go 版本实现,以简化插件应用及蓝鲸应用的使用成本。
Go
7
star
56

bkflow-feel

bkflow-feel 是一款基于 Python 的 FEEL (Friendly Enough Expression Language) 语法解析器,用于对 FEEL 语法表达式进行解析和运算,得到对应的 Python 对象作为计算结果。
Python
7
star
57

blueapps

"开发框架"是蓝鲸智云团队为开发者提供的示例代码,基于此框架,开发者可以快速上手,利用蓝鲸智云集成平台(PaaS)提供的调度引擎、公共组件等模块,构建低成本、免运维的支撑工具和运营系统。
Python
7
star
58

bk-training-award-open

奖项申报系统
Python
6
star
59

bscp-cpp-sdk

bscp-cpp-sdk 是蓝鲸 BSCP 项目的 C++ SDK,它能帮助你轻松访问项目保存在 BSCP 上的配置内容。
C++
6
star
60

bk-install

Shell
6
star
61

BKFlow

蓝鲸流程引擎服务 BKFlow 是一款基于 Python 实现的面向平台、高效灵活的流程引擎平台,旨在助力接入系统快速获取流程执行能力。
Vue
6
star
62

crypto-python-sdk

️🔧 BlueKing crypto-python-sdk 是一个基于 pyCryptodome / tongsuopy 等加密库的轻量级密码学工具包,为 Python 应用提供统一的加解密实现, 便于项目在不同的加密方式之间进行无侵入切换
Python
6
star
63

bk-audit

蓝鲸审计中心旨在基于蓝鲸生态打造行业标杆性审计产品,通过蓝鲸底层能力,提供人员操作审计、业务资产审计、业务合规审计等丰富的审计服务
Python
5
star
64

django-test-toolkit

基于Django提供的一款测试工具箱。
Python
5
star
65

bk-audit-python-sdk

bk-audit-python-sdk 是蓝鲸审计中心 (BK-AUDIT) 提供的用于快速接入审计体系的 Python SDK
Python
5
star
66

bscp-python-sdk

bscp-python-sdk 是蓝鲸 BSCP 项目的 Python SDK,它能帮助你轻松访问项目保存在 BSCP 上的配置内容。
Python
5
star
67

bk-audit-java-sdk

蓝鲸审计中心 Java SDK
Java
4
star
68

crypto-golang-sdk

️🔧 BlueKing crypto-golang-sdk 是一个基于铜锁的轻量级密码学工具包,为 Golang 应用提供 SM4 等算法的加解密实现
Go
4
star
69

blueking-console

HTML
4
star
70

bk-plugin-framework-go

Go
4
star
71

bk-codecc

腾讯代码分析
Java
4
star
72

bscp-java-sdk

bscp-java-sdk 是蓝鲸 BSCP 项目的 java SDK,它能帮助你轻松访问项目保存在 BSCP 上的配置内容。
Java
4
star
73

bk-training-open

联合开发项目
Python
4
star
74

bk-monitor-grafana-plugins

蓝鲸监控平台的grafana数据源
TypeScript
3
star
75

ci-AcrossProjectDistribution

推送至其他项目自定义仓库插件
Kotlin
3
star
76

beego-runtime

Go
3
star
77

blueking-auth

蓝鲸 auth 服务
Go
3
star
78

ci-sendEmail

Blueking email plugin 蓝鲸平台邮件通知插件
Java
2
star
79

ci-turbo

编译加速插件
Kotlin
2
star
80

ci-dockerBuildPush

构建并推送镜像插件
Kotlin
2
star
81

bk-iam-cli

蓝鲸权限中心CLI(bk-iam-cli) 用于权限中心调试及分析, 可以获取前后台模型/策略/表达式/缓存等数据。
Go
2
star
82

bk-plugin-client-go

Go
2
star
83

bk-iam-search-engine

A search engine for bk-iam
Go
2
star
84

ci-uploadArtifact

归档构件插件
Kotlin
2
star
85

ci-ios-sign-local

iOS重签名
Kotlin
1
star
86

ci-downloadPipelineArtifact

拉取构件-流水线仓库
Kotlin
1
star
87

ci-pushJobFile

蓝鲸作业平台-文件分发插件
Kotlin
1
star
88

bk-notice-java-sdk

bk-notice-java-sdk是蓝鲸Java系产品用于对接蓝鲸消息通知中心的一套开发工具包。
Java
1
star
89

ci-SubPipelineExec

Java
1
star
90

blueking-honor

旨在企业内部提供一套通用的员工荣誉激励解决方案
Python
1
star
91

ci-executeJobScript

Execute BKJob Script Plugin 蓝鲸作业平台脚本执行插件
Kotlin
1
star
92

ci-dispatch-k8s-manager-plugin

CI 基于K8S调度插件
Go
1
star
93

lesscode-custom-components

蓝鲸智云可视化开发平台(LessCode),自定义组件框架
TypeScript
1
star