Kumologica Designer是一款专业的低代码开发平台。一款功能丰富的低代码开发软件Kumologica Designer。您可以在软件中部署各种服务,可以为自己的云系统部署邮箱功能,部署SFTP功能,部署EventListener,Cloudwatch,Dynamo DB,Ephemeral,该软件界面提供了丰富的资源,并且您可以直接选择相关的设计项目时使用的软件将AWS Lambda选择为部署目标时,EventListener节点是流程的起点。它订阅并响应由各种AwS服务触发的AWS事件,例如S3,API网关,SQS等。事件源是触发事件服务的AWS,例如:将文件放置在服务器上时配置S3事件。 S3存储,然后在该进程上配置操作计划。如果选择DynamoDB作为事件源,则该操作将定义是否接受事件以插入或修改dynamoDB表。删除或进行所有操作后,软件将通过流程部署资源,用户可以在软件中添加程序,可以设置流程执行计划,可以设置每个节点之间的逻辑关系,并帮助用户开发云服务!
官方教程:
基本概念
本节介绍Kumologica的基本概念,并说明Kumologica如何工作的技术细节。
流和节点
Kumologica API或服务集成可以表示为节点的连接网络。每个节点负责获取一条消息(请求)并生成零个或多个输出,然后将其作为下一个节点的输入。
每个节点都可以看作是操纵消息并产生一些所需副作用的“黑匣子”或功能:写入外部数据库,发送电子邮件或SMS等。
共有三种类型的节点:
1.入站节点:它们正在侦听外部事件:API请求,队列,主题,数据库触发器。成为流的入口点,主要功能是将那些外部事件转换为标准的Kumologica消息(msg)。您可以识别这些节点,因为它们在设计器中没有定义任何显式输入。
2.标准节点:它们连接到其他标准节点,它们负责根据内部逻辑接收消息并生成一个或多个输出。您可以识别这些节点,因为它们在设计器中具有显式输入和一个或多个输出。
3.出站节点:作为标准节点,它们连接到其他标准节点,但是与那些标准节点不同,它们的作用是生成对事件源(流的原始触发器)的有效响应(HTTP响应)。您可以认识到这些节点在设计器中具有一个显式输入和零个输出。
信息
编码为内部对象的消息msg代表一条信息,节点使用该信息相互通信。入站节点将外部触发事件转换为msg,并将其传递到其连接的节点。出站节点会将amsg转换为HTTP响应,并将其返回给客户端。在这两个之间,标准节点将根据接收到的内容执行其预定义的逻辑msg,并会相应地修改msg。
a的基本结构如下:
_Msgid:为每次执行创建的唯一执行标识符。在本地开发期间,此ID等于testCaseId。
错误:此属性将保存错误节点捕获的错误。有关更多详细信息,请参见错误处理部分。
标头:此属性是节点添加的对象的保留元数据。该对象中包含的信息不应被其他节点修改。
有效负:此属性是节点添加的对象的保留信息。与header属性不同,此属性是可变的,并且对某些节点具有特殊含义。例如:EventListenerEnd节点生成的HTTP响应的主体来自有效负载对象。
预定义变量
正如我们在上一节中看到的,msg可以存储可以在它们之间交换的信息节点。除此之外,msg还有两个其他变量可用于在流级别存储信息。
这两个变量是:
Vars
环保
Kumologica没有指定何时使用另一种方法,但是在环境中存储有关环境的信息以及在vars中存储临时和非商业信息被认为是一种好习惯。
对于AWS Lambda执行
在环境中,env变量将保存在部署期间传递给lambda函数的所有环境变量。
警告
不像味精变量。两个变量:env和vars将在多个调用之间保持其状态。因此,对这些变量进行突变时要格外小心。
动态表达
节点定义为一组属性。有时将这些属性定义为不是静态值(字符串或数字),而是定义为动态表达式。这意味着该值将在运行时动态计算。
当一个属性的值取决于仅在流执行期间才知道的另一个属性时,这很有用。
例如,数据库名称的名称后加上执行该过程的阶段的名称:“ my-database-dev”,“ my-database-test”,“ my-database-uat”,“ my-database”产品”。
开发人员可以在Kumologica Designer中标识接受动态表达式的字段,因为它们将以紫色突出显示,如下图所示:
动态表达式的格式遵循JSONata字符串表达式中定义的格式。请记住,在这些表达式的组成部分中提供了变量:msg,var和env。
字符串文字必须用双引号“或单引号”引起来。
如果动态表达式中发生解析错误,则该字段将返回与输入相同的值。
例:
“ my-database-”&env.stage:后缀是正在运行的数据库的名称。
“消息有效负载:“&msg.payload&”已接收”:将有效负载注入字符串的中间。用于记录目的。
错误处理
当流程正在处理消息并且节点中遇到问题时,流程的执行将转移为捕获流程中的任何已注册节点。
如果Catch流中有一个节点,并且在该节点上注册了错误源,则认为该错误已得到处理,否则认为该错误尚未得到处理。
处理的错误:
Catch节点将接收到受影响的节点抛出的错误,它将创建具有以下结构的错误,该错误将在发送到连接的节点之前被注入到属性msg中。
错误:{
名称:
信息:
堆栈:
资源: {
ID:
类型:
名称:
}
}
详情
未处理的错误:
Catch节点未处理的任何错误都将导致HTTP 500内部服务器错误返回给客户端。
错误的描述将包含在响应的正文中。
测试
该测试的目的是验证不同节点是否可以按预期工作。给定一组测试用例,Kumologica测试将始终根据流程收到的响应进行断言。
,目标节点将成为第一个处理输入消息的节点。
Kumologica Designer始终在本地开发期间热部署,因此无需在运行测试用例之前进行部署。
定义一个测试用例
首先,请确保在Kumologica Designer的“测试”选项卡中定义了所有测试程序。
测试过程定义为:作为入口点的TestCase节点,零个或多个Assert节点,并以TestCaseEnd节点结束。以下是测试过程的示例:
警告
如果您的TestCase节点未出现在可用测试用例的下拉列表中,请确保在“测试”选项卡中定义了测试过程。
周围环境
您可以在“测试”选项卡中定义运行测试所需的所有环境参数。此处设置的属性将对对象下的流中的节点可用:env
以下是注入到环境中进行测试的两个属性的示例:
断言
断言是测试的基本元素。在Kumologica中,断言是一个断言节点,您可以将其链接在一起以验证流返回的响应的任何部分。
如果所有断言均有效,则将测试标记为通过。断言的结果将显示在“断言”选项卡上。
以下是执行测试后的断言结果示例:
软件功能:
Kumologica运行时
Kumologica运行时是一个node.js库,它提供对不同云提供商的绑定,并抽象出与特定提供商有特定合同的开发人员。您可以将此运行时视为没有服务器功能的虚拟机。
#例
在Lambda上构建API和微服务
API和微服务是大多数企业的骨干。作为数字之旅的一部分,几乎所有公司都采用API和微服务开发。
使用Kumologica构建的API和微服务可以轻松地部署在AWS Lambda,Google Function或Azure函数之上,因此您可以享受无服务器计算的所有优势:自动扩展,按使用付费,易于操作和管理以及Kumologica低代码,超快速的开发生命周期。
自动备份和日常任务
预定的Lambda事件非常适合AWS账户内的内部管理以及与基础架构和应用程序支持相关的其他活动。使用Kumologica节点可以立即创建备份,检查空闲资源,生成报告,安全/合规性扫描和相关任务。
快速构建应用程序原型
敏捷开发现已成为任何组织的DNA的一部分。通过快速反馈循环进行快速产品开发对于维持当今世界的竞争力至关重要。
警报和通知
创建一个流,该流可以监视操作故障并通过外部聊天系统(例如Slack或Email)向操作员发出警报,以进行快速诊断和故障排除。
聊天操作
可以使用自然语言理解(NLU)服务(例如Amazon Lex)来构建交互式机器人,该机器人可以触发Lambda函数来实现对语音命令或文本的响应。使用过程中所需的规则和逻辑,可以轻松实现此过程。
软件特色:
什么是Kumologica
Kumologica是一个低代码开发工具包,用于构建,测试和部署API和集成服务,这些服务可以在任何云(AWS Lambda,Azure Functions或Google Functions)上无服务器运行。
Kumologica遵循基于过程的编程范例。在此范例中,您可以通过可视化编辑器排列和连接逻辑节点,以将业务逻辑表示为一个流程。
Kumologica套件由以下材料制成:
Kumologica Designer:一种低代码编辑器,用于创建,测试和部署流程。
Kumologica Runtime:一个nodeJS库,负责将您的流绑定到不同的计算协议(AWS Lambda,Azure函数,Google函数),以及管理流的生命周期,错误处理,监视和日志记录。
Kumologica设计师
Kumologica Designer是一个可视化编辑器,可以轻松地将节点链接在一起以快速构建可以部署为AWS Lambda或Azure功能的流程。这个基于可视流的开发编辑器带有丰富的节点集合,这些节点已经过精心实施和测试,以实现最佳的安全性和性能结果。
使用说明:
1.打开KumologicaDesigner0.9.2.exe软件并直接启动,单击以接受协议
2.提示软件安装进度界面,等待主程序安装结束
3.软件安装完成后,启动主程序以创建一个新项目
4.项目设置界面,在软件中输入项目名称并设置项目保存地址
5.编辑界面如图所示。该软件在Engl中
ish。您可以通过阅读英文了解如何在软件中编辑项目
6.电子邮件,电子邮件节点是一个SMTP客户端,用于连接到任何SMTP提供程序以发送电子邮件。
7.Slack,用于向客户端发送任何松弛消息的通道是Slack。
8. Postgres,Postgres节点是用于连接到任何postgres数据库的客户端。
9.SFTP,SFTP节点是一个客户端,允许从SFTP服务器上载,读取和列出文件
10. Rekognition节点是一个客户端,该客户端允许连接到AWS Rekognition服务以进行图像分析。
11. s3节点是用于连接到Amazon S3存储桶以上传,检索和删除内容的客户端
12.当AWS LAMBDA被选择作为部署目标,该事件监听节点是该过程的起始点。
13. Cloudwatch节点是一个客户端,用于将事件发送到AwS Cloudwatch规则,以基于匹配的事件模式触发任何操作。
14.临时节点是用于存储数据,检索数据或将数据附加到AwS lambda临时存储的客户端。