JVS开源框架系列:总体概述,开源项目背景
大家好,我是一个IT老司机,曾写过代码,搞过需求,干过产品,带过项目。JVS将是接下来很长一段时间的工作内容,为此将把我们开源项目过程中的点滴逐步记录起来,逐步分享出来,我们也希望找到一群有些想法的人一起能做做项目,吹吹牛逼。
开源项目的背景:
其实我们现在是一个专做IT外包业务的公司,主要的收入来源是项目外包
长期化的“被迫营业”
-
工期紧,时间短,任务重
-
领导一句话,下边跑死马
-
甲方需求从来没有不变更的
-
人员稳定度不高,导致交接的内耗非常严重
-
技术框架不统一,技术积累少,代码复用难
项目外包是一直不想干而不得不干的痛,长期积累下来的一系列的问题非常严重,然后我们被迫做了一些底层的抽象与研发。
我们开始也到处选型,很多框架虽然很好,但是存在协议的问题(估计很多开发团队都没有注意过这个问题,历史的旧账是迟早要来的),最后我们基础的框架是采用spring cloud alibaba的,然后我们基于合理的开源协议的基础框架,逐步构建了一套自己可用的底层功能,当然现在框架已经烂大街了,但是我们的框架算是在外包这个范围战斗力相对好一点的(从稳定性上和扩展性上还行)。
所以,接下来我们把我们的框架开源,也想转下技术存在的形式。开源地址:https://gitee.com/software-minister/jvs
框架我们取了个俗气的名字 JVS (just very simple),取这个名字,大家都能猜到只有程序员的思维才能取出来这种 “钢铁直男风” 的名字。另外,业内都在吐槽,大家不要重复造轮子,其实大家都在重复造轮子的同时吐槽着重复造轮子,感觉是个无限迭代。
框架的基本定位(理想中)
-
JVS是定位为辅助研发团队的“工具”;
-
JVS的服务对象:中小型的研发团队;
-
通过缩短需求到交付的流转链条,从而提升交付的效率、控制交付成本;
-
通过可视化的操作,以业务人员的视角驱动项目交付,提升需求的精准度与变更的灵活度;
-
基础框架加专业插件的模式,模块化的设计思想,提升系统的灵活度与延展性。
另外,里边也包含一些现在所谓的低代码的一些功能,其实就是基础的框架,总被一些装13的人说得很高大上。。。
今天的介绍就先到这了,接下来我会对框架的各个方面做个介绍系列,希望大家吐槽得更加激烈一些吧。
下一期预告:我们的框架统一登陆的设计。