01 梦想实现?
昨天观看了一个新“技术”产品的发布,它可谓是软件行业里的神级作品,可以实现自动化编写程序与运维,它的能力不止能负责一个端(大家都知道现代的开发分组,都是分为前端、后端、测试、运维等)的工作,它可是“全栈工程师”,一个“人”可以搞定一个团队的工作,包括“后端开发、前端开发、测试、运维”。那它到底是谁?怎么这么厉害。
难道我们梦想就这样要成真了?只要说一出你的需求,系统就自动开发完并上线了。
02 SoFlu 软件机器人
它就是“SoFlu 软件机器人”,由前海飞算云智软件科技 ( 深圳 ) 有限公司(简称 " 飞算云智 ")研发。在发布会上,飞算云智总裁陈定玮表示:“在数字化浪潮下,全自动开发无疑是大势所趋。软件行业高度依赖人力,这导致软件开发效率低、质量差,只有解决以上问题,企业才能顺利推进数字化转型。”
真正让我震撼的是SoFlu软件机器人提出的理念:
一人一项目,十人抵百人
“一‘人’全栈解决:后端开发、前端开发、测试、运维”
这也太牛逼了,从事软件开发的小伙伴都知道,现在开发一个项目,基本上都离开前端开发、后端开发、测试工程师、运维及DBA工程师,而这个软件机器人,却一个“人”就可以搞定这一切,即便在一些公司,可能一个人也可以负责全栈的工作,但是时间上来说,并不能缩短(人的脑袋和手只有一样,不可能同时开展工作)。那可想而知,可以降低多少企业的运营成本。
既然这么厉害,那它的运作原理是怎么样的?结合发布会上和它的官网资料,来一探究竟。
03 特点及优势
发布会上的介绍,SoFlu软件机器人的产品理念是重设计,让依靠传统的“手工劳作”方式,变成可视化配置的开发,通过拖拽组件实现复杂编程逻辑,代替传统开发模式下的手工代码,在实现软件开发降本增效的同时,保证代码的标准规范和高质量。
全自动开发平台可在用户不写一行代码的情况下,自动实现后端微服务开发。配备的后端可视化单元测试功能,能在执行流程时自动排查错误,提高测试效率和覆盖率。
(可视化组件拖拽开发)
04 组成部分
通过对官网资料的学习,可以看到SoFlu软件机器人是由几部分组成的:
- 全自动开发平台(后端)
- 全自动开发平台(前端)
- 全自动测试平台
- 全自动运维平台
原来,SoFlu软件机器人是通过这几个平台,来连接及打通软件开发的各个环节:开发、测试、运维。
05 生产流程
集合传统项目开发的弊端,飞算(SoFlu)机器人高度抽象出软件项目开发的四个流程开发,(后端)全自动开发平台、 (前端)全自动开发平台 、全自动测试平台 、全自动运维平台四个大的层次,而且每个层面都采用工具化、标准化、自动化的模式,让项目开发在飞算(SoFlu)机器人的框架下只需要走参数配置化、托拉拽的操作就能完成,学习成本极低,让企业更好的腾出人力物力去解决业务拓展,因此飞算(SoFlu)的魅力主要体现在以下层面:
- 提升企业IT生产力;
- 降低软件工程技术门槛;
- 提升人效,快速交付项目;
- 保护企业技术资产;
- 人人都是全站架构师,一人一项目,十人顶百人。
06 产品亮点
1、全自动开发平台(前端)
这是一个全新的低代码开发平台,提供可视化开发模式,快速开发前端界面交互,提供丰富的页面控件实现页面自定义开发,无业务场景限制,简化后端接口数据联调,生成前端部署包实现应用项目私有化部署。
同时多终端兼容,包括微信小程序、微信公众号、企业微信、web、H5、IOS、Android 等。
(全自动化开发平台 前端)
2、全自动开发平台(后端)
新一代Java开发工具,一键创建基于微服务架构的后端系统,无需复杂环境、依赖配置,极大降低架构搭建门槛。
包括项目模块、接口开发、组件模块、函数中心、资源中心、数据库管理等功能,帮助配置者快速配置出后端接口服务。
创建项目
数据库管理
3、自动化测试平台
简单易用的测试管理平台,提供测试的全流程管理,降低测试门槛,减少测试资源占用,易上手易维护。包括提供测试用例自动生成、测试用例评审、测试计划跟踪、测试报告生成等测试生命周期管理相关功能。
4、 全自动运维平台
目前官方正在开发中,尚未提供可供测试的入口,相关功能可以关注官网。
07 效率对比
大家都知道,传统的接口开发,像SSM,都要写一堆文件才能完成,很多都是为了分层管理而设定。但基于SoFlu软件机器人,则大大的简化了这部分工作,只需要通过配置就可以完成。来看下一对比:
(传统的接口开发)
(SoFlu的接口开发)
果然没有对比,就没有伤害,还有其他的简化环节,可以关注SoFlu软件机器人的github上面都有介绍。
08 最后
相信看了SoFlu软件机器人的大多数人,都在想,这是是不是在革自己的命?会不会让自己的工作丢失。
有这种想法的,还相信是可以救的。
SoFlu软件机器人确实是简化了业务开发中的重复工作及简单的工作,让更多的人释放出来,可以进行其他更深层次的研发工作。这也符合软件行业的发展,从以前的单机到联网、从黄页到内容丰富的页面及交互、从手工代码到低代码,无不预示着研发会越来越简单化,越来越智能化,“全自动化开发”是未来一个不可阻挡的脚步。
其实这也是好事,回顾软件开发过程中的大部分工作,都是在业务开发上,80%的工作都是在围绕CRUD的操作,不是在这个功能上做CRUD,就在那个功能上做CRUD,这是对程序员资源的一种浪费。
总结:让专业的人做专业的事,主动拥抱变化,提升自己,这是比什么都有价值的,闲里努力研究学习,忙里思考简单化工作提升效率。