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 个应用场景:
BI 报告和仪表板
BI 分析师或开发人员,借助 NoCode 可实时访问数据,并将其转换为具有洞察力的数据网格、可视化效果和关键指标。无论是处理销售数据还是项目管理数据,都可以使用实时分析做出明智的决策。
迁移旧版应用
从传统应用到现代系统的迁移对于程序员和管理人员而言都是艰巨的经历。NoCode 平台可以缓解迁移问题,降低成本,无需购买 ERP 开发和咨询服务。NoCode 平台可以使 UX 变得现代且效率更高。从配置到消除编码,从测试到部署的整个迁移过程变得比以往任何时候都容易。
提高运营效率
由于业务用户可以自行处理应用的开发,并根据其行业和工作职能,将其技能应用到自定义应用中,这可以提高整体业务运营效率,包括供应链管理、发票管理、设备跟踪和订单管理等等。
数据管理应用
可以将数据源连接到任何数据库,例如 MS SQL Server, MySQL, PostgreSQL 等,并具有编辑、插入、删除和更新数据的功能。业务用户可以快速有效地构建自己的数据库应用程序。信息的收集、存储、共享和协作也变得更加容易。
业务流程应用
管理人员往往要花费大量时间来创建工作业务流程。借助快速直观的拖拽功能,NoCode 已经成为业务工作流程建模的最佳工具。
此为整个系列的首篇,后面笔者会深入探讨有关 NoCode 体系涉及的内容 – stay tune for next episode!
作者介绍:
黄帅
亚马逊 AWS 专业服务团队云架构咨询顾问。负责企业级客户的云架构设计和优化、DevOps 组织咨询和技术实施。在软件研发领域有多年架构设计和运维、团队管理经验,对 DevOps、云原生微服务治理框架、容器化平台运维、混沌工程实践等有深入的研究和热情。
本文转载自亚马逊 AWS 官方博客。
原文链接:
https://amazonaws-china.com/cn/blogs/china/nocode-warm-up/
评论