飞算(SoFlu)软件机器人——人人都是全栈架构师

Posted ╭⌒若隐_RowYet——大数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了飞算(SoFlu)软件机器人——人人都是全栈架构师相关的知识,希望对你有一定的参考价值。

目 录

1. 我是谁

1.1 自我介绍

  SoFlu(飞算)软件机器人是全球首款面向微服务架构设计和最佳实践的软件项目开发智能平台,平台以Java为主要开发语言,包含(后端)全自动开平台、(前端)全自动开发平台、全自动测试平台、全自动运维平台的项目全栈解决方案;她全程参数化的配置填写,拖拉拽的界面设计使得一人就能全栈解决后端服务到前端开发,以及后续的测试部署,甚至机器资源的运维监控与服务,因为她的存在,人人都是全栈架构师。

1.2 联系我们

  公司简介:前海飞算云智软件科技(深圳)有限公司(简称:飞算云智),飞算云智是致力于“软件工程变革”的国家级高新技术企业。主营产品SoFlu软件机器人,是通过全自动软件工程,为软件科技企业和一般企业IT团队带来生产力的提升。通过自动化、标准化和工具化,改变传统软件工程作业模式,让企业实现项目管理、后端可视化开发、前端可视化开发、自动测试、自动运维的全链条IT生产力提升;用“法治”替代“人治”,将互联网技术的实战经验和标准作业流程集成到工具,实现IT敏捷管理真正落地;最终使企业IT成本随软件规模增长呈几何级缩减。目前已在金融、医疗、高端制造、区块链等八大行业帮助上百家企业实现“一人一项目,十人抵百人”的效能提升。

1.3 功能

  让专业的人做专业的事,飞算(SoFlu)集成这些年互联网架构的实战经验,通过工具化、标准化、自动化改变软件工程作业模式:降低从开发、测试到运维的门槛,将敏捷管理制度有效落地,把技术经验沉淀在企业,形成良性循环复用,全面提升企业IT生产力,真正做到降本增效。
  总而言之,让企业专注于自己的业务扩张,IT技术界的问题,就放心的交给飞算(SoFlu)飞算(SoFlu)机器人目前的功能主要表现在以下4个方面,后续也在不断革新中,此处飞算(SoFlu)愿意和大家一起成长。

  • (后端)全自动开发平台
  • (前端)全自动开发平台
  • 全自动测试平台
  • 全自动运维平台

2. 我的前任之殇

2.1 传统软件项目开发之殇

图2.1 传统软件开发流程

  传统软件项目开发步骤和负责的人员:

  1. 需求分析 产品经理
  2. 模型设计 产品经理、建模工程师
  3. 应用开发(数据、前端、后端) 数据开发工程师、后端开发工程师、前端(网页、安卓App、iosApp、桌面客户端(MacOS、Linux、Window))开发工程师
  4. QA测试 QA工程师
  5. 多方联调 项目所有人
  6. 部署上线 运维工程师
    传统软件项目开发的步骤类似一条生产流水线,每个模块都由专项的人负责,讲究高内聚,低耦合,但是也暴露出很严重的问题:
  7. 缺乏真正贯穿全局的人;
  8. 产品经理管不到技术实现,程序员缺少产品思维,版块之间的衔接缺少默契;
  9. 需求对接,版本迭代的交流成本及会议沟通成本高;
  10. 技术栈繁杂,难以统一,较难沉淀,且容易出现安全漏洞;
  11. 项目维护中,涉及人员繁杂,热补丁或新需求牵扯人员众多,响应时间慢,且容易出现责任推诿的情况。

2.2 飞算(SoFlu)机器人的魅力

图2.2 飞算(SoFlu)机器人目前支持的功能

  集合传统项目开发的弊端,飞算(SoFlu)机器人高度抽象出软件项目开发的四个流程开发,(后端)全自动开发平台、 (前端)全自动开发平台 、全自动测试平台 、全自动运维平台四个大的层次,而且每个层面都采用工具化、标准化、自动化的模式,让项目开发在飞算(SoFlu)机器人的框架下只需要走参数配置化、托拉拽的操作就能完成,学习成本极低,让企业更好的腾出人力物力去解决业务拓展,因此飞算(SoFlu)的魅力主要体现在以下层面:

  • 提升企业IT生产力;
  • 降低软件工程技术门槛;
  • 提升人效,快速交付项目;
  • 保护企业技术资产;
  • 人人都是全站架构师,一人一项目,十人顶百人。

2.3 相对同行产品的优势

图2.3 飞算(SoFlu)机器人与同行产品的优势

  如图2.3,相比于同行产品,飞算(SoFlu)软件机器人在前、后端服务开发、 无代码复杂逻辑开发 、测试 、运维 、系统质量及安全性等方面明显较为全面和突出,毕竟小孩才做选择,而飞算(SoFlu)全都要,她是一个全面发展的全栈软件开发平台。

3. 我的超能力详解

3.1 开发产品

3.1.1 (后端)全自动化开发平台

  • 介绍指南:(后端)全自动开发平台
  • 主要功能:如图3.1,具体功能如下:

1)项目模块:随时查看整个项目的模块结构图,清晰地知道每个模块下的接口总数;
2) 接口开发:实时生成最新的规范接口文档,方便团队沟通协作;
3) 组件模块:平台提供大量组件库,比如SQL组件,事务组件,上传组件,下载组件,子流程组件,赋值组件,函数组件,Mongo组件,Redis组件,HTTP组件等,支持用户根据自身需求开发自定义组件,丰富组件库,减少重复造轮子,提升重用性和开发效率;
4) 函数中心:平台提供大量的函数库,比如文件操作函数,字符串操作函数,数字操作函数,集合操作函数,日期操作函数,加解密函数等,支持用户根据自身需求开发自定义函数,丰富函数库,减少重复造轮子,提升重用性和开发效率;
5) 资源中心:资源是指一切可接入的或可管理的要素。平台提供大量的资源,比如HTTP资源,线程池资源,Redis资源,Kafka资源,Mongo资源,数据库资源,SFTP资源,文件存储资源等,支持用户根据自身需求开发自定义资源,丰富资源中心,减少重复造轮子,提升重用性和开发效率;
6) 数据库管理:数据库设计模块用于统一管理数据库设计,便于项目团队成员进行协同共享。
包含统一的数据字段类型管理,规范化数据字段,支持同步多种数据库(mysql、Oracle、Sqlserver等),并且提供数据库版本管理,统一管理项目中所有的SQL语句,防止SQL注入等;
7)……

图3.1 (后端)全自动化开发平台

3.1.2(前端)全自动化开发平台

  • 介绍指南:(前端)全自动开发平台
  • 主要功能:如图3.2,具体功能如下:

1)页面流程概览:前端开发平台提供应用页面流程概览,可清晰直观的了解整个应用项目所有界面缩略效果和页面关联跳转关系;
2)页面可视化开发:平台提供丰富的布局控件,基础控件、表单控件、高级控件、图表控件,提供用户自定义任何交互页面效果;
3)数据配置化对接:前端开发平台提供添加后端项目为数据源,绑定页面动作事件或控件动作事件获取后台接口数据进行页面内容呈现,实现前面页面开发及数据对接开发;
4)表单设计:前端开发平台提供表单设计功能,表单基础控件可自定义表单字段,实现数据表管理,支持动态创建表单数据接口进行数据对接及页面数据展示;
5)模块库:平台提供富丰多样化的应用模板、页面模块、区块模板,可快速复用和构建应用,极大的提升应用/页面开发效率;
6)生成部署包:前端开发平台是一个前端开发工具,实现将应用项目生成部署包,用户线下自行部署,平台也集成微信开发平台,支持发布微信小程序和微信公众号。

图3.2 (前端)全自动化开发平台

3.2 测试产品

3.2.1 全自动测试平台

  • 介绍指南:(后端)全自动开发平台
  • 主要功能:如图3.3,具体功能如下:
    1)测试项目概览:展示整个项目的概览信息,清晰了解该项目各个模块的统计信息;
    2)测试用例:从脑图管理、缺陷管理、浏览器录制测试用例、修改日志等方面展现每一个测试用例;
    3)测试场景:丰富的测试场景,通过编排测试组件来组装用户的测试业务提高测试的灵活性,接口管理支持各种类型、请求体,支持导入Swagger接口,一键测试方便即可响应头、响应信息、响应时间;
    4)测试性能:包含分布式性能测试、监控机器运行状况、Corn表达式定时任务设置等;
    5)测试计划:针对项目一键生成精准回归测试计划,能够自动识别所有变动的接口,自动查找接口关联的所有测试用例进行精准回归测试,极大地提升测试的效率;
    6)测试系统配置:支持对消息事件进行配置接收类型、消息模板,改变了传统的固定消息模式,让用户做到灵活多变的消息管理;支持用户导入自定义函数,在特定业务需要特殊处理时,用户将该业务封装成函数运用于测试场景中;
    7)本地客户端测试:对于部署在内网的接口,在内网部署本地客户端即可进行测试管理,杜绝内网接口暴露在外网的危险性。
图3.3 全自动测试平台

3.3 运维产品

3.3.1 全自动运维平台

  • 介绍指南:全自动运维平台(尽情期待)
  • 主要功能:如图3.4;
    1)运维-配置监控指标-接口自定义监控指标-分组标签:应用服务的每一个接口都可以自定义多个接口监控的分组标签;
    2)运维-配置监控指标-接口自定义监控指标-入参数据:应用服务的每一个接口都可以自定义参数是否进行监控采集,选定是之后,上报到监控数据会增加此值,成为接口业务分析的底层数据。
    3)更多功能,敬请期待……
图3.4 全自动运维平台

4. 我的英雄事迹

4.1 经典成功案例——昆仑好客商城系统重构

图4.1 昆仑好客项目重构前后对比
  • 项目背景
    昆仑好客商城系统是一款专为中石油公司定制的内部购物平台。平台包括购物,秒杀,团购,账户充值,订单管理,售后管理等各类功能,为中石油公司员工提供了稳定强大的便捷购物平台,为公司领导提供实时各类报表资讯。
  • 传统模式的弊端
    1)平台修复工程量大
    2)IT团队水平参差不齐
    3)项目时间紧迫
    4)本着业务驱动继续,希望员工有更多的精力投入到业务扩张当中
  • 飞算(SoFlu)重构后的明显优势
    1)27人/215天的项目缩减到9人/45天,提前完成电商平台重构;
    2)标准化、可视化的项目组件开发,不仅统一了技术栈,也从根本上解决了平台的稳定性和安全性;
    3)调整好人力成本分配,让更多的人力资源倾斜到业务扩展方面,IT开发维护交给了飞算(SoFlu),让专业的人做专业的事。

5. 大佬们眼中的我

  SoFlu(飞算)软件机器人一站式的软件项目开发的创新思想不仅在业内掀起一股泥石流,同时也得到了许多大佬们的青睐,给飞算(SoFlu)软件机器人给予了高度评价;

  • 柴天佑院士
图5.1 柴天佑院士的评价
  • 倪光南院士
图5.2 倪光南院士的评价
  • 张景安院士
图5.3 张景安院士的评价
  • 企业家董明珠女士
图5.4 董明珠女士的评价
  • 石勇院士
图5.6 石勇院士的评价
  • 沈昌祥院士
图5.7 沈昌祥院士的评价

6. 小试牛刀,飞算初体验

  此次作者也很荣幸能参与飞算(SoFlu)软件机器人的体验中,初识飞算(SoFlu),就被其惊人的魄力和庞大的格局所震慑,原来软件项目还可以这样玩?不用写代码也能实现前后端微服务的开发部署?岂不是有点痴人说梦之感?

6.1 软件开发行业的混沌和需求

   从IT时代进入DT时代,一个新词响彻着这个时代,那就是数字化转型,然后一边是数字化转型旗帜的高空飘扬,另一边软件开发行业的却捉襟见肘:

  1. HR抱怨软件开发者招聘困难,同时面试要求造航母,进入公司拧螺丝的职位比比皆是;
  2. 项目经理的这个需求很简单,怎么实现我不管,明天上线;
  3. 程序员梳着稀疏的头发抱怨着996到ICU;
  4. QA测试人员从测试工位到程序开发人员工位的那一段Bug骂声的距离;
  5. 运维人员24小时随叫随到的技术支持;
  6. 老板迫切开拓业务的工期压缩;
    ……

  这一切,早已经成为软件开发从业者的日常,要么跟随大流躺平在这混沌之中,要么就在数字化转型的旗帜下,开辟一条新的道路,而飞算(SoFlu)显然选择了后者,成为睁眼看了这混沌世界的先驱者。

6.2 飞算(SoFlu)的不破不立,破而后立

图6.1 飞算(SoFlu)发布会

  面对软件开发的混沌,难道市场上就没有注意到吗?就没有谁提出更加轻松的解决软件开发的方案吗?当然不是,只是限于格局和技术的原因,并未有一款产品真正摆脱原有软件项目开发的影子,诸如前端界面控件的托拉拽、借助解析器运行后台的产品虽多,但是部分的创新并未带来质变,而飞算(SoFlu)则是真正实现了纵观软件开发全局,高度抽象出微服务架构的四个步骤:(后端)全自动开发平台、 (前端)全自动开发平台 、全自动测试平台 、全自动运维平台;每个步骤都是参数化的配置,托拉拽的操作,低成本的学习能力完全摆脱了代码约束,在微服务大行其道的今天,确实在数字化转型开辟了一条阳光大道。
从编程语言的发展史来看飞算(SoFlu),更能体现其奥妙的破局魅力;1946年2月14日世界上第一台计算机ENIAC问世以来,伴随计算机的发展,软件开发使用的编程语言也在日新月异,目前得到公认的已经经历了三代计算机编程语言,而每一次的变革也是朝着一个目的发展的——让软件编程更加人性化、标准化、智能化。

  • 第一代语言:机器语言
    机器语言通常由数字串组成(最终被简化成01),对于今天的人类而言无异于天书,如下为一段典型的机器码:0000,0000,000000010000 代表 LOAD A, 16,0000,0001,000000000001 代表 LOAD B, 1,0001,0001,000000010000 代表 STORE B, 16,显然,使用机器语言,人类无法编出复杂的程序,只能用于做一些数据的运算;可以大胆的说,当初能使用这些语言的人,不是天才就是精神病。
  • 第二代语言:汇编语言
    大佬们改进机器语言,使用英文单词或者缩写来表示基本的计算机操作指令,这些助记符构成了汇编语言的基础。比如:LOAD、MOVE之类,这样人更容易使用了,识别几百、几千个单词,感觉要比几百几千个数字简单的多,同时也让编程更加的人性化,让更多的人参与到了程序开发中。
  • 第三代语言:高级语言
    对于简单的任务,汇编语言可以胜任。但是随着计算机的发展,渗透到了工作生活的更多的方面,一些复杂的需求任务出现了,程序员使用汇编语言解决复杂问题出现了瓶颈;于是,出现了高级语言。像我们熟知的C、C++、Java等等都是高级语言,而在高级语言里面,从C到C++,时至今日也有人说C++是天才学的,也有其难易掌握的难点,如指针、垃圾回收等,于是有更加人性化的改良的Java诞生,也戏称(C++--),再到后续的C#,以及Python等等,无非都是通过改良编程语言,让程序开发变得更加容易上手,降低软件开发的门槛;
  • 第四代语言:畅想阶段(暂未公认)
    第四代编程语言并未得到公认,但是人们却给予了一些寄托和畅想,更多的是体现一个标准化管理,自动化流程,智能化开发,最终的畅想的模板应该是实现《钢铁侠》中贾维斯或星期五一样的智能机器人吧。
    飞算(SoFlu)确实敢为天下先,迈出了第一步,我革命我自己的思想,提出无代码搞定微服务的创举,高度抽象软件开发的各个步骤,每一步都参数配置化以及技术模块的拖来拽服务大大降低了软件开发的门槛,让企业腾出更多的人力物力去扩展自己的业务版图,飞算(SoFlu)必然是前途无量的,后续和大家一起成长,必将更加智能化的发展,早日实现第四代编程语言的畅想;

6.3 推陈出新,共创未来

  何为未来已来?就是人类能预测到某一个行业的未来发展,然后抓住机遇朝这个方向努力,如果看不见的未来,何谈已来呢?数字化转型的旗帜下,飞算(SoFlu)已经开启无代码的微服务框架改造,打破传统软件开发的混沌,然后飞算(SoFlu)已经完美无暇了吗?答案显然不是,飞算(SoFlu)已经开天辟地的走出了扭转传统软件开发弊端的局面,同时也有很多的地方需要和大家一起锦上添花:

  • 飞算(SoFlu)目前总体侧重于OLTP(On-Line Transaction Processing 联机事务处理过程),而面对OLAP(on-Line Analytic Processing联机分析处理)还相对薄弱,毕竟OLAP在数仓建设,数据运营中也起到举足轻重的地位,一个企业可能没有从数据中获取价值,但是绝对不可能没有数据开展业务,所以希望飞算(SoFlu)在数据的架构建设中也能推陈出新;
  • IT软件技术日新月异,对主流软件资源的整合兼容也需不断革新,让更多的企业更加平滑的迁入飞算(SoFlu)
  • ……

  未来已来,智能时代必将到来,人工智能机器人必将是时代的青睐,必会如江水般涌来,而飞算(SoFlu)软件机器人也必将在这条大江上遥遥领先,激起千层浪。

以上是关于飞算(SoFlu)软件机器人——人人都是全栈架构师的主要内容,如果未能解决你的问题,请参考以下文章

飞算(SoFlu)软件机器人——人人都是全栈架构师

飞算soflu软件机器人-低代码的未来

什么是全栈架构师?今天小老弟给你安排的明明白白!

十五分钟上手SoFlu全自动软件工程平台

人人都是架构师

重磅!SoFlu 软件机器人正式发布,1 个人就能抵 1 个团队,IDEA 只是弟弟……