QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Kyma 1.0 发布:简化企业应用程序与云原生服务的集成

  • 2019-07-01
  • 本文字数:1201 字

    阅读完需:约 4 分钟

Kyma 1.0发布:简化企业应用程序与云原生服务的集成

Kyma是一个开源项目,旨在简化构建基于云的企业应用程序,最近发布了它的第一个主要版本。Kyma 提供了许多组件来连接现有和新的 Kubernetes 应用程序,并通过 Kubernetes 服务目录公开它们。此外,Kyma 还为连通监控、日志、事件、跟踪和身份验证提供了开箱即用的支持。


Kyma 是由 SAP 贡献出来的一个开源项目,项目官方网站把它描述成“在云原生世界中连接和扩展企业应用程序的一种灵活而简单的方式”。Kyma 运行在 Kubernetes 上,并提供了许多组件,允许将现有的企业应用程序连接到基于事件驱动的架构中,包括应用程序连接器、无服务器和服务目录。



Kyma 组件与外部应用程序集成


应用程序连接器支持将任何应用程序连接到 Kyma,并通过 Kubernetes 服务目录公开其 API 和事件。Kyma 确保外部系统和自身之间的连接是安全地,并提供对连接的监视和跟踪。


无服务器组件允许通过 JavaScript 和 Node.js 向应用程序中添加扩展,可以通过外部系统的 API 调用和事件来触发这些 function 代码。Kyma 还提供了从这些 function 中安地回调集成系统的功能。这些无服务器 function 可以独立于核心应用程序进行伸缩和更改,为事件提供者和使用者提供松散的耦合。无服务器组件构建在 Kubeless 框架之上,可以在 Kubernetes 上部署 lambda。


服务目录列出了所有注册到服务代理上的服务,包括连接的应用程序和来自云提供商(如 Azure、AWS 和谷歌云)的服务。服务目录实现了开放服务代理标准,允许使用统一的方式消费内部和外部服务。


除了这些组件之外,Kyma 还从 CNCF 挑选了一些项目,将它们集成到 Kyma 中,包括用于监控和警报的 Prometheus 和 Grafana、用于日志记录的 Loki、用于事件处理的 Knative 和 NATS、用于服务网格的 Istio、用于跟踪的 Jaeger,以及通过 dex 提供的身份验证支持。Kyma 会使用这些工具的最新版本,所以,要保持更新,只需要通过 Kyma 的自定义安装程序Helm chart更新 Kyma 即可。



Kyma 组件架构图,包括一些组成 Kyma 生态系统的组件


Kyma 希望起到的一个关键作用是让单体企业应用程序也能够使用新应用程序所使用的功能。在通过应用程序连接器将企业应用程序连接到 Kyma 后,就可以将事件发送到 Kyma 事件总线。此外,Kyma 还设置了一个经过身份验证的管道,用以回调注册的应用程序。


在撰写本文时,应用程序和 Kyma 之间的通信支持同步和异步的方式。对于同步通信,目前支持 REST(基于 OpenAPI 规范)和 OData(基于实体数据模型规范)。异步通信是通过基于AsyncAPI规范注册事件来实现的。这个示例演示了如何将单体应用程序连接到 Kyma。


Kyma 是开源的,可以通过自定义安装程序或 Helm chart 来安装。核心开发团队遵循 Kubernetes 所采用的社区开发方法,与特定的兴趣小组一起开展工作。有兴趣为 Kyma 做贡献的读者可以通过 Twitter 或 Slack 与开发团队取得联系。


原文链接


Kyma 1.0 Released Simplfying Integrating Enterprise Applications With Cloud-Native Services


2019-07-01 08:005255
用户头像

发布了 731 篇内容, 共 454.4 次阅读, 收获喜欢 2003 次。

关注

评论

发布
暂无评论
发现更多内容

系统学Java,看这篇Java综合笔记万字总结就够了!纯干货分享

Java你猿哥

Java spring 面试 ssm 多线程与高并发

XDSL:通用的领域特定语言设计

canonical

开源 低代码 dsl 领域特定语言 领域语言工作台

云原生背景下如何配置 JVM 内存

做梦都在改BUG

Java 容器 云原生 JVM

低代码平台中的GraphQL引擎

canonical

开源 低代码 领域驱动模型DDD 中台架构 graphql 低代码平台

企业应该知道的几种网络安全防护措施!

行云管家

网络安全 网络 信息

如何在不修改基础产品源码的情况下实现定制化开发

canonical

开源 低代码 定制化 迭代增量开发 可扩展性

BSN-DDC基础网络详解(十一):官方门户OpenAPI说明及开发资料汇总

BSN研习社

低代码平台需要什么样的ORM引擎?(2)

canonical

开源 mybatis 低代码 jpa ORM

Wallys / QCN9074/QCN9024 WIFI 6E 802.11AX 4X4 6GHz wifi module.

Cindy-wallys

程序员之间拉开差距最大的因素

博文视点Broadview

前端开发之函数式编程实践 | 京东云技术团队

京东科技开发者

JavaScript 编程 京东云 企业号 5 月 PK 榜

不是单例的单例——巧用ClassLoader

PPPHUANG

单例模式 ClassLoader ContextClassLoader Java web

这份阿里逆天的Redis手册,于内卷中首次亮相了

Java你猿哥

Java redis 面试 Redis 核心技术与实战 redis 底层原理

Paxos的魔法学研究报告

canonical

paxos协议 共识算法 分布式, 分布式算法 深入理解分布式共识算法

如果重写SpringBoot,我们会做哪些不同的选择?

canonical

开源 低代码 架构设计 springboot spring ioc

解耦远不止依赖注入

canonical

架构设计 解耦 依赖注入

【保姆级教程】如何用Rust编写一个ChatGPT桌面应用 | 京东云技术团队

京东科技开发者

rust 京东云 桌面应用 企业号 5 月 PK 榜

为什么说百度AMIS框架是一个优秀的设计

canonical

开源 前端架构 低代码 低代码平台 百度AMIS

你管这破玩意叫缓存穿透?还是缓存击穿?

做梦都在改BUG

Java 数据库 redis 缓存穿透 缓存击穿

架构师日记-从数据库发展历程到数据结构设计探析 | 京东云技术团队

京东科技开发者

数据库 京东云 企业号 5 月 PK 榜

Y组合子的一个启发式推导

canonical

函数式编程 函数式 Lambda演算 Y组合子 不动点

性能优化多重要?凭借华为791页Mysql金字塔性能调优手册,进阿里

做梦都在改BUG

Java MySQL 性能优化 性能调优

低代码平台中的自动化测试

canonical

开源 低代码 自动化测试 自动化测试框架 低代码平台

什么是声明式编程

canonical

函数式 声明式 命令式

Github上标星98K!火爆全网的性能调优实战手册,出自腾讯T4大佬

做梦都在改BUG

Java 性能优化 性能调优

从可逆计算看Delta Oriented Programming

canonical

开源 低代码 软件产品线工程 可变性管理 可逆计算

小微企业运维用哪款软件好?有免费的吗?

行云管家

运维 安全运维 小微企业

背靠香港影视集团星光文化,StarNFT问世了

小哈区块

低代码平台需要什么样的ORM引擎?(1)

canonical

开源 低代码 ORM 低代码平台 Spring JPA

玩转服务器之环境篇:PHP和Python环境部署指南 | 京东云技术团队

京东科技开发者

php Python 京东云 企业号 5 月 PK 榜 轻量云服务器

【直播回顾】AIGC产业研究报告2023图像生成篇报告解读

易观分析

产业 智能

Kyma 1.0发布:简化企业应用程序与云原生服务的集成_语言 & 开发_Matt Campbell_InfoQ精选文章