后期技术演进对工作效率的提高及影响的方向:年底之前,我们将沉淀出自己的基于开源框架进行互补的自有框架:jellyfish。
具体要做的点,上个周已基本讨论成型:
一,日志
log4j,slf4j的封装扩展,使得日志不再只是一个catalina.out,预估可提高工作效率 30%~40%,提高应急响应的反应速度
(排查问题不用再去debug,改变现有日志只作为看RuntimeException的现壮,使得支持分析进行bizException的能力,这样以来,减少频繁的重新服务,重新发布,只要日志打的合适,可以一性次解决完bug,然后本轮测试完成之后,再进行布署,方便测试,方便研发,提高工作效率)
二,环境
目前因为发布过程中,需要频繁的注释配置,打开配置,及其容易出错,那么解决方案如下:
在linux服务器上,通过PE运维生成一个properties文件,然后采用jellyfish框架进行key-value的替换,那么dev,test,prod值是不一样的,在本地呢,只需要建一个,test.properties文件即可,发布的时候,则不需要管properties文件的配置,因为框架压根不会读取你的配置。这个可以减少不必要的重新发布,不必要的配置错乱,预估可以提高工作效率 5%
三,消息
使得jellyfish基于spring封装的jdk的事件机制拥有事件的 发布者,订阅者的概念。使得异步简单化,某些情况下不需要个人再去建立线程池,单应用体系使用非常方便,代码也非常简化,多应用之间,稍复杂。 将公共的代码下沉,通过优化框架来提高整个校园云集群的性能。 预估可以提高工作效率 2%
四,缓存
框架将也会支持缓存,支持本地还是分布的缓存的动态参数适配,将会考虑选型接入ehcache, memcache, redis等缓存供 应用层使用。 预估可以提高工作效率 2%
五,基础工具
框架将会沉淀选型出常用的开源工具互补的工作扩展类,通过框架培训,使得研发人员能够统一使用框架的工具进行细节工具的处理。 预估可以提高工作效率 1%
六,测试
框架将会包含测试的基础类,使得研发人员写测试用例的时候,直接继承即可实现测试用例的书写。方便,快捷。 预估可以提高工作效率 1%
七,调度
框架将集成spring的quartz体系,统一使用 task xml配置的方式,统一管控,打开或者关闭,避免嵌入式使得不懂该系统的研发人员关一个定时任务找不到地方,以及测试时产生脏数据。 预估可以提高工作效率 1%
八,代码生成工具的落地
DAO层代码生成工作的落地,由于目前我们采用的是mybatis,与一般的DAO稍有区别,预估在10月底投入使用 代码生成工具。 预估可以提高工作效率 8% 。
九,CI持续集成的部分落地
初期将只落地 smileuia, mobileserver, uia-prototocol项目,落地时间点在10月中旬。 预估可以提高工作效率 5%。
整体1.0版完成以后,预估工作效率可以提高 50% ~ 60%。 1.0版暂只考虑这些内容。
有好的建议,大家邮件或者当面沟通,我们一起使得工作更加得心应手。