使用Unqork和MongoDB开始无代码应用开发

471 阅读9分钟

使用Unqork和MongoDB开始无代码应用开发

经典的应用开发可能是一个漫长的过程。即使使用敏捷方法论,开发人员团队仍然在一系列冲刺中努力构建、测试和启动应用程序,使用许多相同的编程语言和方法,就像他们多年来一样。

直到低代码和无代码应用开发的概念出现。旨在缩短开发周期和增强非开发人员的能力,特别是无代码作为现代应用程序的一种市场策略,正在获得越来越多的关注。无代码是传统应用和软件开发过程的替代方案,允许通过一个简化的、互动的用户界面来构建应用,而不是从头开始写代码。

虽然无代码工具的概念已经存在了一段时间--从Visual Basic到Wix等所见即所得的网络编辑器,以及Airtable等 "超级电子表格"--但较新的基于无代码的应用开发平台将这一概念向前推进了一步,极大地简化了应用开发过程本身。

在蓬勃发展的无代码世界中,有一家公司傲视群雄,那就是Unqork。Unqork发明了第一个完全可视化的无代码应用平台,帮助企业以比传统方法更快、更高的质量和更低的成本构建定制软件--所有这些都无需一行代码。

随着Unqork将企业从传统的代码开发约束中解放出来,无代码应用开发的先驱者与MongoDB合作,将他们从数据库设计和管理的约束中解放出来是很自然的。

将Unqork与MongoDB Atlas进行同步

用Unqork构建一个新的无代码应用程序是高效和简单的。从数据库方面看,MongoDB具有企业所需的一切功能,可以存储、管理和分析数据。MongoDB和Unqork各自的功能都很强大,但当一起使用时,一个组织可以真正改善和创新其应用程序开发经验:

Diagram of Unqork syncing with MongoDB

图1: Unqork与MongoDB Atlas无缝同步

使用案例示例:抵押贷款审批应用

大型金融机构有许多独立的功能和应用程序在使用。一个典型的大型银行将采用许多不同的应用程序和微服务,所有这些都依赖于许多不同的数据源。这可以迅速导致其软件基础设施的复杂性。银行必须为他们的应用开发做出明智的选择,以保持精简和敏捷,不增加不必要的复杂性。

在这个例子中,一家银行决定建立一个新的抵押贷款审批应用程序,作为其贷款发放基础设施的一部分;这个复杂的过程需要各种数据,从银行信息到客户背景信息,以及数据的丰富性。银行希望建立一个门户网站,客户可以登录,申请一定数额的资金,应用程序可以决定是否要快速批准抵押贷款。从理论上讲,应用程序的目标很简单,然而它需要拉动更大的客户数据库进行数据收集和分析。

让我们分解一下这个整合过程的简单步骤。

第1步:创建一个Unqork应用程序

由于Unqork是一个无代码的应用程序,将对象拖放成所需的格式很简单。在这个例子中,文本字段被用来让用户将其数据输入应用程序。这个应用程序是一个抵押贷款审批应用程序,所以我们想看看客户的信息,以及他们想借多少钱。

Screenshot of creating a Unqork application

图2: 创建一个Unqork应用程序

应用程序的创建是一个单一的屏幕,允许用户定义抵押贷款审批应用程序的整体概念和功能,并管理数据的流入和流出。

Screenshot of Unqork application for mortgae approval

图3:我们用于抵押贷款审批的Unqork应用程序的屏幕截图

在图3中,我们看到元素和功能简单地显示在屏幕的左侧,代表了可用的功能,可以拖到用户屏幕中,并将其放入上下文中执行。

第二步:配置MongoDB Atlas和Realm

虽然MongoDB是Unqork的底层应用数据平台,但在像银行这样的大型多部门组织中,所有的客户数据不可能总是驻留在Unqork中。因此,银行的 "客户360数据层"--保存在一个单独的MongoDB Atlas实例中--需要连接到Unqork。

鉴于此,下一步是让你的MongoDB集群准备好连接到Unqork构建的新抵押贷款审批应用程序。MongoDB Atlas通过MongoDB Realm的HTTP端点(以前称为Webhooks)实现这种连接。

MongoDB Realm是一套应用程序开发服务,使跨移动和网络构建一流的应用变得简单,比如HTTP端点。其他服务包括边缘到云的数据同步、即时GraphQL API、触发器和函数。

要使用MongoDB Realm的HTTP端点,你必须首先创建一个Realm应用--你的移动或网络应用的中央后端实例。你可以使用MongoDB的Web GUI轻松创建一个应用,如下图所示。

Screenshot of MongoDB Realm interfacel

图4:在MongoDB Realm中创建一个应用程序

步骤3:将MongoDB Atlas连接到Unqork应用程序

最后,为了实现MongoDB Atlas和Unqork的优势,我们需要将它们相互连接。如前所述,这可以通过MongoDB Realm的HTTP端点实现。当涉及到通过HTTPS与端点等服务发送请求时,MongoDB Realm和Unqork都有易于使用的接口,而我们需要做的就是为端点本身编写逻辑。通过使用MongoDB Realm功能,我们能够轻松访问MongoDB Atlas数据,并以最少的代码简单地连接到第三方应用程序。

Screenshot of MongoDB Realm interfacel

图5:MongoDB Atlas和Realm通过一个HTTP端点与Unqork集成

为了将Unqork应用程序连接到MongoDB Atlas,我们首先需要在MongoDB Realm中设置我们的端点。这为我们提供了一个端点URL,我们可以从Unqork使用。我们还可以在这里定义我们的HTTP端点无服务器函数,以便用Unqork发送和接收数据。

这是在Unqork内部完成的。我们导航到 "管理员访问 "并创建一个连接。使用Realm的HTTP URL,我们可以在Unqork内创建一个连接。回到我们的Unqork应用程序,然后我们可以创建一个插件并使用我们之前创建的集成。我们必须填写与Webhook有关的正确信息,但一旦完成,我们就会有我们的连接。

要了解更多关于迁移到MongoDB Atlas以及这对加速开发意味着什么,请在这里与MongoDB团队联系。要申请Unqork的演示或了解更多关于用他们的无代码方法加速开发的信息,请在这里联系。

MongoDB和Unqork:无代码合作

虽然MongoDB和Unqork单独是强大的平台,但当它们串联部署时,提供了一个强大的解决方案来加速开发。

"MongoDB Atlas使我们有能力通过同一服务在多个云上运行我们的数据库,"Unqork创始人兼CEOGary Hoberman说。"有了Atlas,我们就有了不被云供应商锁定的自由--每个客户都可以选择他们最满意的地方来托管他们的数据。"

一起,开发是自动化和优化的,允许有更多的时间用于创新,更少的时间用于维护和保养。对于企业来说,无代码运动有很多好处,包括使他们能够专注于差异化的项目,如开发客户真正需要的应用程序,而不是维护代码行和等待开发人员团队以传统方式构建。

共同带来的价值:

  • 加速上市时间:有了Unqork,企业应用程序的开发速度可以提高三倍。团队被授权快速部署,而无需采用传统的基于代码的方法。同时,MongoDB在设计上对开发者和DevOps友好,具有灵活使用和自动化的特点。由于资源可以更均匀地分布在各个团队中,因此上市时间也随之缩短。
  • 降低总拥有成本:使用Unqork,开发过程需要的资源更少,与基于代码/低代码的总拥有成本(TCO)相比,可节省三倍的成本。同时,MongoDB管理和运行数据库的成本已经得到解决,即使在整个系统更新过程中也保持高度可用。
  • 参与的员工:Unqork提供了一个协作平台,将技术从大批量的开发和管理任务中解放出来,这样一个团队就可以做他们职业生涯中最好的工作。MongoDB允许开发人员用他们想要的编程语言工作,具有成语驱动、灵活的数据模型和直观的构建。
  • 解锁的创新:因为通过使用Unqork,项目可以以较低的成本快速启动,创新和实验的成本被大大减轻了。同样,在MongoDB中,创建和开发数据库的速度可以大大超过传统关系型数据库。

Unqork和MongoDB都与世界上一些最受监管和最复杂的部门的大型组织合作,这使得安全成为两者成为合作伙伴的另一个关键原因。

"吸引我们选择MongoDB Atlas而不是其他DBaaS供应商的一个重要原因是其安全功能,"Hoberman补充说。"当我们与客户合作时,我们接管并支持他们最关键的流程和数据资产。"

Unqork在整个平台上保持所有数据在传输过程中和静止状态下的加密,Atlas允许每个Unqork客户拥有自己的MongoDB实例,拥有自己的开发和生产环境。