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

2021年09月15日 阅读数:2
这篇文章主要向大家介绍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可实时访问数据,并将其转换为具备洞察力的数据网格、可视化效果和关键指标。不管是处理销售数据仍是项目管理数据,均可以使用实时分析作出明智的决策。

  1. 迁移旧版应用

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

  1. 提升运营效率

因为业务用户能够自行处理应用的开发,并根据其行业和工做职能,将其技能应用到自定义应用中,这能够提升总体业务运营效率,包括供应链管理、发票管理、设备跟踪和订单管理等等。

  1. 数据管理应用

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

  1. 业务流程应用

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

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

本篇做者

image.png

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