亚马逊AWS官方博客

NoCode 热身系列:你准备好了吗?

NoCode的兴起是2019年最强劲的技术趋势之一,开始改变构建Web和移动应用的方式,并使得人人都可以成为Builder(构建者)。2020年7月6日,亚马逊AWS推出了自己的NoCode平台,即Amazon Honeycode服务。本文作为NoCode热身系列的开篇,将讨论NoCode所解决的问题、诞生的背景以及常见的应用领域。

当前的新困惑:精益但不够瘦

2011年,埃里克·莱斯(Eric Ries)根据在硅谷数个新创公司的工作经验,出版了《精益创业》。其核心思想是,先在市场中投入一个极简的原型产品(Minimum Viable Product,简称MVP),然后通过不断的学习和有价值的用户反馈,对产品进行快速迭代优化,以期尽早适应市场减少风险,避免早期计划所需的大量资金。

近10年来,精益方法被广泛用作产品构建和公司初创的良药,但是至今没有改变的是软件产品团队的组成性质,因为新产品的设计、开发和落地都需要有特定技能的人员。现实中,几乎每个产品团队都是由产品经理、项目经理/业务分析师、设计师和开发团队组成的。即使是最简可行产品(MVP),通常仍需要数种角色的人员配合协作,花费数周到数月的时间才能将其送到客户的手中。而且,寻获这些特定技能的人员并使其快速上手,或者是采用外包手段完成必要的步骤,都需要额外的人员成本和时间周期,市场需求稍纵即逝,很有可能等MVP出来之时却无以为继。

精益方法强调“用实验来验证商业假设”,这就需要我们保持开放的态度,并专注于最能解决客户问题的方法。因此,“让精益更瘦”成为当前的新诉求,即缩短从构思到MVP落地的时间周期,高效地实验连续不断的新想法。所以,我们需要一种新的方式,打破精益实践的最后一道坎。然而我们常常能在创业团队中听到这样一句话:“只要能够获得一些开发资源,我们就能建立下一个独角兽初创公司。”而现实情况则是,开发人才的短缺不会很快改变。

由于应用程序的持续需求和熟练的开发人员短缺,这就带来开发技能平民化的要求,以确保普通人能够更容易地开发自定义应用。NoCode就是改变游戏规则的新模式,也是“人人都可以成为Builder”的典型实例。

从历史中印证“新方式”诞生的蛛丝马迹

稍年长的IT小伙伴往往都会有这种感觉,如今很多的新生事物,其实在过去的IT发展史中总能找到其蛛丝马迹。我们来简单回溯下软件历史,印证这个“新方式”的蠢蠢欲动。

软件行业其实还比较年轻,差不多60年左右的时间。最初的计划着眼于军事和科学需求,商业软件出现在1960年左右。从1960年至今,总结起来,大致有四次软件行业的浪潮。

第一波 编写自己的软件(1960–1980)

在60年代,几乎所有软件用户都是程序员。这是真正黑客的黄金时代。想要新的游戏吗?自己写一个。需要新的编程语言吗?自己创建一个。

NoCode在第一波浪潮中没有任何存在的意义。为什么?黑客们可以快速编写代码并完成所需的所有工作。此时此刻并不是使用NoCode工具的好时机。

第二波 个人桌面软件(1980–2000年)

商业软件开始发展,这些黑客成了企业家,开始创办公司。游戏、生产力软件和开发工具蓬勃发展。

在此期间确实出现了NoCode工具,比如电子表格非常受欢迎。NoCode工具在第二波中取得了重大进展,但是并没有获得巨大的关注。为什么?因为紧接着第三波互联网浪潮开始了。

第三波 Web协同软件(2000-2015)

互联网改变了一切,越来越多的传统业务逐步转移到网络上,开始转移到云端。而云的出现给创业者释放了更多的自由,以关注业务本身。Salesforce成立于1999年,JIRA于2002年出现,Google Docs于2006年发布。团队可以一起编写文档,一起创建业务模型,一起制定工作计划和设计接口。互联网驱动的协同软件开始取代个人桌面软件。

在此期间,NoCode工具得到了发展,比如电子表格已转移到网上。但是Web开发还不够成熟,我们逐步学会了如何使用Javascript,发明了React,并开始逐步使用Web新方式,实现支持协同工作模式的个人桌面软件功能。此时此刻,NoCode在技术上仍需成长,尚未准备好正式推出给用户。

第四波 创建自己的NoCode软件(2015至今)

Web发展壮大,具有复杂表达功能的Web应用成为了现实。由此诞生的NoCode工具和平台,大大缩减了将想法转化为MVP所需的时间,不再需要先成为程序员而后才能构建产品,这使得来自不同行业和背景的新变革成为可能。

纵观这四波软件行业的浪潮,互联网居功至伟,随着个人桌面软件的产生,移动互联网的出现,云服务的诞生,协同软件的层出不穷以及Web技术的蓬勃发展,为NoCode时代的到来打下了坚实的基础。

初识NoCode及其常见场景

NoCode的出现使非技术人员也能够使用资源、获取数据和构建工作流程,以解决用户实际的问题。如前所述,NoCode并不是全新的概念,但它反映的是开发技能平民化的未来趋势,即每个人都可以是Builder(构建者)。正如AWS高级副总裁 Charlie Bell曾提到的:“如果每个人都能快速高效地创新,并且事情运转地很顺利,世界将变得更美好,这一点毫无疑问。”

如果营销人员可以创建和更新网站,那么他就可以持续迭代并更快地尝试各种自己的构想;如果咨询顾问可以在几个小时内将其独特的流程自动化为一种工具,那么他就可以更快地解决客户的问题并体现其努力的价值;如果小型企业主可以根据自己的需求构建应用程序,则可以通过自动化提高业务效率,并节省宝贵的时间来扩展新的业务。

NoCode的出现,依托移动互联网和云服务的敏捷化,借助逐步完善的Web复杂功能表达,以易用的可视化界面,实现用户的移动和协同需求,人人都可以成为Builder,使精益更瘦,让MVP更快地贴近用户,实现快速试错和持续迭代。

NoCode可以为任何业务,提供无缝集成的Web工作流,以及数据驱动的应用规则。以下是现实中NoCode比较常见的5个应用场景:

1. BI报告和仪表板

BI分析师或开发人员,借助NoCode可实时访问数据,并将其转换为具有洞察力的数据网格、可视化效果和关键指标。无论是处理销售数据还是项目管理数据,都可以使用实时分析做出明智的决策。

2. 迁移旧版应用

从传统应用到现代系统的迁移对于程序员和管理人员而言都是艰巨的经历。NoCode平台可以缓解迁移问题,降低成本,无需购买ERP开发和咨询服务。NoCode平台可以使UX变得现代且效率更高。从配置到消除编码,从测试到部署的整个迁移过程变得比以往任何时候都容易。

3. 提高运营效率

由于业务用户可以自行处理应用的开发,并根据其行业和工作职能,将其技能应用到自定义应用中,这可以提高整体业务运营效率,包括供应链管理、发票管理、设备跟踪和订单管理等等。

4. 数据管理应用

可以将数据源连接到任何数据库,例如MS SQL Server, MySQL, PostgreSQL等,并具有编辑、插入、删除和更新数据的功能。业务用户可以快速有效地构建自己的数据库应用程序。信息的收集、存储、共享和协作也变得更加容易。

5. 业务流程应用

管理人员往往要花费大量时间来创建工作业务流程。借助快速直观的拖拽功能,NoCode已经成为业务工作流程建模的最佳工具。

此为整个系列的首篇,后面笔者会深入探讨有关NoCode体系涉及的内容 – stay tune for next episode!

 

本篇作者

黄帅

亚马逊 AWS 专业服务团队云架构咨询顾问。负责企业级客户的云架构设计和优化、DevOps 组织咨询和技术实施。在软件研发领域有多年架构设计和运维、团队管理经验,对 DevOps、云原生微服务治理框架、容器化平台运维、混沌工程实践等有深入的研究和热情。