这篇博文描述了如何使用附加组件和连接器将外部应用程序与Kyma运行时集成?
首先让我们了解我们要解决的问题。
项目"Kyma"使您能够使用并行扩展以云本地方式扩展应用程序。
应用程序可以是SAP应用程序或任何第三方应用程序。同样的概念也适用于这两种情况。
这里的"并排"是一个关键字,这意味着扩展不是在应用程序中构建的,信息大数据,而是作为无服务器或微服务在Kyma运行时上构建的。
这种方法有几个优点,您可以在这篇有趣的文章中找到这些优点。
我们将在这里重点介绍这种并排扩展是如何实现的可启用。
来源:https://pixabay.com/photos/question-mark-why-problem-solution-2123967/(问号)
要为任何使用Kyma的应用程序实现并行扩展性,我们需要
可能的选项
现在要实现相同的功能,有多种选项:
使用应用程序连接器在外部解决方案本身中实现连接性、API、事件注册逻辑。e、 g.SAP商务云、SAP销售和服务云。使用附加组件一些示例包括SAP Marketing Cloud、SAP Qualtrics、SAP Litmos。
使用附加组件
附加组件是Kyma的概念,并利用Kyma中的Helm Broker组件
可以为
快速原型构建连接器–将外部解决方案连接到Kyma运行时。注册逻辑驻留在Kyma中。注册API(OpenAPI/ODataAPI)。注册事件(异步API)。配置凭据以从Kyma进行API调用连接webhooks并将其转换为Kyma事件
从而使外部解决方案能够并行扩展。
它与应用程序连接器有何不同?
使用应用程序连接器,可以在外部应用程序本身中构建最小的组件。然后,此外部应用程序
启动与Kyma的连接。注册API和事件随着解决方案的发展更新API和事件定义。
当使用附加组件和连接器时,
注册API和事件定义的逻辑驻留在Kyma本身。对API或事件定义的任何更新都将要求重新配置连接器。传递给Kyma的事件不是通过事件服务。相反,这是通过将Kyma服务(事件网关)注册为外部应用程序的webhook来完成的。
当您提供连接器时会发生什么?
Kyma中的应用程序代表外部应用程序(如SAP Qualtrics)。目前,企业管理软件公司,这不包含任何有关API、事件或实际Qualtrics系统的目标URL的信息。
Kyma应用程序包含SAP Qualtrics的API和事件。添加有关目标URL的信息,以便来自Lambda的任何调用都从API网关路由到实际实例。
连接器是如何工作的?
Kyma内部运行一个Kubernetes作业,它注册API以及凭据和事件触发器。部署了一个事件网关,将webhook负载转换为Kyma事件触发器。还可以选择通过api进行webhook注册。这将使外部解决方案端的webhook配置自动化。
好的,我如何构建一个?
来源:https://pixabay.com/photos/lego-males-build-technology-toys-1914029/
我们利用Kyma附加组件概念。使用附加组件,我们可以构建一个或多个连接器,淘客是什么意思,用于集成一个或多个外部解决方案。
我应该熟悉
Kubernetes
工作知识将使一个人更好地根据需要使用正确的Kubernetes对象。
Helm Charts
连接器本身是一个Helm Chart+元数据。了解赫尔姆是如何工作的将有助于更好地定义图表。另外,对Go模板有一些了解将有助于更好地命名和制作头盔图表模板。
Docker
用于为事件网关和任何其他自定义逻辑创建图像。
我需要一个附加组件库
附加组件
一个或多个连接器的集合。遵循特定的结构。放置在加载项存储库
存储库
加载项的放置位置。支持的协议包括HTTP/HTTPS、Git、Mercurial、S3.
Kyma Add-ons Configuration
到存储库的路径在Cluster Addons部分配置。
一旦配置。这些连接器随后在"目录"部分中可用。从这里可以设置。
附加组件结构
附加组件是一组1个或多个连接器。每个连接器都包含各种Kubernetes对象,例如部署、作业、用于配置和集成外部应用程序的服务。这些在Helm chart中定义。
然后有文档提供文档。
当您的外部应用程序提供各种级别的服务(如免费基本、白银、黄金、白金等)时,计划非常有用。如果不是这样,您只需要指定默认计划。
Helm chart
它定义了所有要设置的组件一个连接器
来源:https://pixabay.com/illustrations/process-method-business-management-4481001/, https://pixabay.com/photos/secret-top-stamp-spy-army-3037639/,https://pixabay.com/photos/gateway-india-mumbai-maharashtra-3603678/,https://pixabay.com/photos/hanging-hook-crane-construction-3054842/
最重要的组件是Kubernetes注册API和事件的工作。这将作为一次性活动运行,并调用内部Kyma服务来注册api和事件定义。如果需要更新定义,则需要再次运行作业。github上可用的可重用作业具有处理更新的逻辑。
对于使用事件触发lambda和microservices,您将需要实现一个事件网关来接收Webhook并转换为Kyma事件触发器。
需要Kubernetes机密来存储与外部解决方案交互的任何凭据,如API密钥、基本身份验证、OAuth等。
Webhook注册来设置与外部解决方案的Webhook。可能需要其他组件来执行特定于外部解决方案的步骤,例如设置一些用户帐户。
连接器配置
它包含所有管理员/开发人员提供的配置数据,用于设置连接器。一些示例包括
凭证,如API密钥、基本身份验证、OAuth等。Kyma应用程序名,用于将API和事件与应用程序链接。用于进行API调用的外部解决方案URL。
配置在connector/plans/default/create instance下定义-架构.json.
然后这些值将用于头盔图表中定义的各种Kubernetes对象。
注册作业