在发布会现场PK赛上发现,使用该平台做「运动计时」同一项目开发,一个普通的IT工程师只需要输入流程图,不敲一行代码就实现了后端开发。而仅仅28分钟之后,他就完成了3个资深IT工程师近2个小时的开发工作。
从输入流程图的角度来看,飞算全自动软件工程平台也在做可视化。但与市面上同类工具不同的是,飞算全自动软件工程平台,能提供后端微服务开发。
后端微服务的逻辑就要依靠平台组件,即通用的技术功能模块。它们能支持循环、条件判断、函数调用,通过拖拉拽的方式以及参数配置实现等同编写复杂代码的业务逻辑。这就是全自动开发功能实现的基础。
换句话说,实际上你绘制流程图的过程就是微服务(复杂代码业务逻辑)开发的过程。图形化的流程图多清楚,哪里不会画哪里。
这样一来,项目管理上也轻松了许多。你可以减少之前繁复过多的层级沟通,从项目经理到产品经理,部分架构师可以直接完成项目的计划和设计,也不用RD工程师做任务分解。如此操作,沟通效率客观上提高了不少。
自此,只需要通过一个的神奇流程图,就可以在平台上实现全自动开发,项目管理、自动化测试、和自动化运维的全部功能。
02
开发的全周期覆盖
当然,可视化的流程图,还只是飞算全自动软件工程平台的创新表现之一。从开发到测试,再到后期运维,平台实际上形成了从前期到后期的高度统筹,这种全周期覆盖的管理能力。
一个常见的误区是,行业的开发提升大多注重功能的新增和优化,而忽视了从产品设计开发、测试到交付、运营等全生命周期的质化提升。
而全周期、全链条的能力之所以重要,是因为开发一套互联网技术的微服务架构体系,本来就是一环套一环,哪个环节都不能出错,不然就算代码写出来了,这套服务软件最后也没法用。
这主要是在于软件工程行业多依靠「人治」,程序员个人或团队在其中发挥的作用远远超过了系统、代码等规定和流程的标准化作用机制。
举例而言,传统的代码编写工作还是采用二进制的文本逻辑。一不小心,如果少了个逗号或者逗号前面出现了空格,又或者全角符和半角符没有统一,那整段代码在测试时可能全崩了。每个程序员写代码的习惯和逻辑也不尽相同,负责测试的工程师可能要在成千上万页的代码里找出这个小错误,耗时耗力可想而知。
但如果是在飞算全自动软件工程平台上,这种失误就会很大程度上地避免。首先自动生成的后端开发会比人工代码更加精准,遵循代码规范,可读性、可维护性也较高。其次,平台的自动化测试功能通过测试用例跟踪,可进行接口测试、性能测试等来让这套代码运行起来时尽可能稳定顺畅。
而在自动化运维功能模块里,平台的自带服务,注册中心,分布式链路追踪,服务发现,服务治理等环节,也可以保障新代码push之后的顺利运行。
自动化项目管理、自动化开发、自动化的测试和运维,这四项核心功能的实现,实际上标志着行业从「人治」到「法治」的阶段跃升。
飞算云智总裁陈定玮认为,尽管软件行业的发展积累大量可行的实操方式和可行制度,但人的个性化导致了制度落地执行时差异很大。一旦出现一个有效的工具能将这些管理制度自动落实到位,由于人的个性化导致的一系列问题如招聘难、培养难、留人难、技术沉淀难等,就能迎刃而解 。
目前,飞算全自动软件工程平台在“项目管理”、“自动化开发”、“自动化测试”、“质量管理”、“自动化运维”等核心板块,涉及150多个流程节点的问题上,都能够形成自动化和有效开发,行业痛点的化解也因此水到渠成。
当然,标准化、自动化的开发系统也并非完全杜绝了个性化、创造力的可能。比如,关键岗位的招聘、留人难,行业的技术沉淀,就是之前的一个遗留问题。
飞算全自动软件工程平台的解决方式是,引入了众创中心,像社区一样让工程师们集聚在一起。IT狂人们在众创中心根据自身经验提供封装组件,大家的经验一起在这个平台上沉淀,不仅能够让使用者快速开发和使用,也能集众人智慧,让开发出的软件形成更稳定的质量和安全体系。