# 初心
笔者关于我做过无数个网站后台,也看过各种语言实现的后台,有精美的,也有差强人意的,也在不同公司接触过不同的后台,但始终觉得可以做的更好,借鉴了很多企业后台管理权限,终于下定决心重新写一个后台,因此才有了Zeus 宙斯这个产品,而且定位开源。当然能不能给大家带来良好的使用体验,也是需要时间来打磨。
# 思考和调研
做这个产品的时候,做过非常多的调研,比如腾讯的蓝鲸、阿里云IAM、美团将军令等平台。
在微服务盛行的当下,一个企业多语言发展成为了可能,特别是k8s、docker、istio、服务网关的快速崛起,一个公司想要融合Java、PHP、Python、Nodejs等语言成为了可能,但还是有很大的阻力。(当然关于管理的混乱是另外一个话题,我们这个要解决的不是管理的问题,而是多语言融合项目的问题。)
关于多语言的融合,举个我自己的例子大家就能明白, 15年我从唯品会出来创业,开始我们只负责项目管理,用PHP开发的项目,但是后来因为深圳研发团队的技术总监离职,我接手这个团队管理并接手了十几个已经开发了两年多Java项目,由于深圳研发团队的技术总监离职,研发团队要从深圳迁回广州,最后面只剩下了一个JAVA开发人员(也是必须留下的一个人,不留下来,遗留项目就没有人维护)。但该深圳团队开发的项目在一年多的时间里不断关闭这个是后话,除了维护工作,我如何安排这个Java人员呢,我当时的思考是让他转PHP,因为我组织的团队都是PHPer,他转总比其他人转的好,主要是当时并没有服务网关,也没有docker化,还有一个最大的问题是后台使用Yii2 内置的RBAC + Sesion 实现的,如果让一个Java程序员参与开发的话,我们只实现了前端API 服务化,没实现后台接口的服务化,势必要重新搞一套Java的后台的权限管理,等于重复建设。
因此在2019年1月初春节前我发起了这个项目,实现跨语言,前后端完全分离的后台项目Zeus,在统一权限、登陆授权、菜单的情况下,所有语言都可以作为后台开发语言。这是一个巨大的进步,这样我们的团队就可以招聘不同语言的开发者,允许多语言的存在了。
# 功能和定位
Zeus 宙斯
权限后台,为企业提供统一后台权限管理私有化Sass云服务。
- 项目使用
golang beego
框架开发,用jwt + casbin
做权限管理,提供OAuth2.0 的Restful Api 接口。- 为企业后台系统提供统一登陆鉴权、菜单管理、权限管理、组织架构管理、员工管理、配置中心、日志管理等。
- 支持企业微信、钉钉登陆和同步企业组织架构。
- 统一管理员工入离职,强化权限审批流程化。
- 打通开源软件、付费Sass软件,企业内部开发系统等,包括不限于jenkis、jira、gitlab、confluence、禅道、企业邮箱、OA、CRM、财务软件、企业Sass云服务等内外部系统,解决企业多个软件和平台账号不同步的痛点。
打造统一开放平台生态标准,为企业引进外部系统不再困难。
# 未来如何发展
未来我们会将Zeus 作为一个私有云Sass 软件系统,服务于初创企业乃至中大型公司内部中台。
# 关于公牛开源组织文化、价值观和愿景
使命
:让天下没有难做的后台
愿景
:引领下一代企业管理工具的革命,建立一个高价值的企业后台生态
价值观
: 开源、共享、参与
# 我们需要你的加入
该项目不打算小而美,希望能尽力满足每一个企业,所以意味着工作量会非常大,需要产品策划、设计师、前端开发、后端开发(golang 方向)、应用开发者(任何语言)、测试、运维,在这里你总能找到属于自己的活。为zeus 生态添砖加瓦。
# 特别鸣谢
感谢龙哥
百忙当中帮我们项目设计了LOGO
感谢ETC车宝
团队,有你们才有初始化版本的落地,Zeus 经过一年多的构思才能落地。
感谢XGO
团队使用 ZEUS
并加入一起完善。