随着众多企业开始对基础架构进行现代化改造并采用混合云战略,他们越来越多地开始采用 Kubernetes 和容器。但要选择正确的技术来构建云原生应用并获得有效采用 Kubernetes 所需的知识绝非易事。除此之外,在迁移到云端后,既要让架构师、开发者和运维人员轻松协作,又要满足他们的个性化需求,这也是一项艰巨的挑战。

为了降低开发者使用 Kubernetes 的门槛,凝聚不同学科的力量,IBM 创建了新的开源项目,助您更快速、更便捷地在 Kubernetes 上开发和部署应用程序。

今天(7 月 16 日),在 2019 年 OSCON 大会上,我们怀着激动的心情宣布,KabaneroAppsodyCodewind 这三个全新开源项目已顺利落地,开发者可以使用它们更快在 Kubernetes 上构建云原生应用。

Kabanero:利用您已有的技能创建 Kubernetes 应用程序

借助 Kabanero,开发者、架构师和运维人员可以更快地协同工作。在单个解决方案中,架构师和运维人员可以融入其公司在安全性等方面的标准,同时还可以将管道内置到开发者使用的自定义堆栈中。Kabanero 为企业提供了治理和合规相关领域所需的控制权,同时还满足了开发者在敏捷性和速度上的需求。

Kabanero 将现有开源项目 Knative、Istio 和 Tekton 以及全新开源项目 Codewind、Appsody 和 Razee 统统集成到一个端到端解决方案中,供您设计、构建、部署和管理基于 Kubernetes 的应用程序的生命周期。

Kabanero 整合了 Openshift Operators,支持自动管理和应用程序扩展。OpenShift 为跨云部署或内部部署奠定了托管基础。借助 Kabanero,您可以采用一站式集成方法,使用开发者青睐的工具来管理有状态(和无状态)应用程序的整个生命周期,并以一致方式将其部署在桌面和生产环境中。

Kabanero 为无服务器(功能即服务)应用程序提供了一条明确的路径,支持开发者以所选语言在云托管的 IDE 中(无论是否使用)开发完全云原生的应用,而无需精通 Kubernetes、安全或扩展这些领域。从简单安装到更复杂事宜,它都可以为您效劳。

Kabanero 可避免 Kubernetes 和 DevOps 中无谓的猜测。使用 Kabanero,您无需花费大量时间精通 DevOps 实践和 Kubernetes 基础架构方面的知识。因此,开发者可以将更多时间投入到开发可伸缩应用程序上,而减少在学习基础架构方面花费的时间。

了解 Kabanero

Appsody:云原生应用程序堆栈和工具

Appsody 是一个开源项目,可简化在容器中创建云原生应用程序的过程。借助 Appsody,开发者可以在几分钟内创建一个满足其组织标准和要求的微服务。

Appsody 为越来越多的流行开源运行时和框架提供了预配置的堆栈和模板,为构建用于 Kubernetes 和 Knative 部署的应用程序奠定了基础。这使开发者能够专注于他们的代码,缩短云原生开发的学习曲线,并可以快速开发这些云原生应用程序。

您可以定制 Appsody 堆栈以满足特定的开发要求,并控制和配置所包含的技术。如果您定制堆栈,可以从单一控制点将这些更改推广到通过它们构建的所有应用程序。

Kabanero 将 Appsody 堆栈和模板整合到了其总体框架中。

学习 Appsody

Codewind:用于云原生开发的 IDE 集成

Codewind 是一个由 Eclipse 基金会管理的全新开源项目,IBM 最先为其做出了重大贡献。

Codewind 为流行集成开发环境(IDE)提供了相关扩展,例如 VS Code、Eclipse 和 Eclipse Che(更多仍在计划中),您可以使用已知的工作流和 IDE 在容器中构建应用程序。本质上,Codewind 使您能够在容器中开发的同时,却让您完全感觉不到是在容器中开发。

借助 Codewind,您可以在容器内快速进行迭代、调试和运行性能测试应用,就像在生产环境中运行一样。Codewind 支持多种项目模板类型,并涵盖丰富的选择。Kabanero 和 Appsody 将使用 Codewind 提供集成的 IDE 体验。

探索 Codewind

Razee:面向 Kubernetes 的多集群连续交付工具

此外,我们最近还宣布了 Razee,它可为 Kubernetes 提供多集群连续交付工具。该项目着重关注 Kubernetes 的大规模管理,是 Kabanero 将用于推动应用程序从开发、测试进入生产集群的另一种开源技术。

了解 Razee

为什么要采用 Kabanero?

在当今市场上,Kabanero 显然是独一无二的。尽管有些开源项目可以解决 Kabanero 所涉及的单个方面,但是没有其他哪一个开源项目能够提供集成体验,从创建容器化云原生应用程序一直到在 Kubernetes 上启动生产生命周期。

通过使用 Kabanero,您的开发团队可以构建能够立即部署到 Kubernetes 上的应用程序,而无需精通容器和 Kubernetes。随着开发者的组织踏上云之旅,这也降低了开发者从传统基础架构迁移到更现代的基础架构的进入门槛。

参与进来

查看每个项目的 GitHub 存储库,了解更多信息,积极试用并加入到社区中来。我们很乐意与您合作,一起简化构建和扩展容器化应用程序的过程。

参考资源

本文翻译自:Build cloud-native apps faster for Kubernetes with Kabanero, a new open source project from IBM(2019-07-16)

加入讨论