作者:Nate Ziemann
发布时间:2019年7月16日
随着企业对基础设施进行现代化,并采用混合云策略,它们越来越多地转向Kubernetes和容器技术。选择合适的技术来构建云原生应用程序,并获得有效使用Kubernetes所需的知识,是很困难的。最重要的是,使架构师、开发人员和运维人员能够轻松地协作,同时满足各自的需求,这是迁移到云计算时是一个额外的挑战。
为了降低开发人员使用Kubernetes的门槛,并将不同的组件、工具和技术框架结合起来,IBM创建了一个全新的开源项目,使你可以更快、更容易地为Kubernetes开发和部署应用程序。
今天,在OSCON 2019大会上,我们很高兴地宣布,将创建三个新的开源项目——Kabanero、Appsody和Codewind——开发者可以用它们更快地构建Kubernetes云原生应用。
Kabanero:用你拥有的技能创建Kubernetes应用程序
Kabanero使开发人员、架构师和运维人员能够更快地协同工作。在一个单一的解决方案中,架构师和运维人员可以纳入他们公司在安全性等方面的标准,针对定制的技术栈构建相应的开发、测试和部署流水线。Kabanero为企业提供了在治理和合规性相关领域所需的控制,同时也满足了开发人员对敏捷性和速度的需求。
Kabanero将开源项目Knative、Istio和Tekton与新的开源项目Codewind、Appsody和Razee集成到一个端到端的解决方案中,以便你能架构、构建、部署和管理基于kubernet的应用程序的生命周期。
Kabanero让基于Kubernetes和DevOps的开发过程变得更加规范。使用Kabanero,你不需要花时间掌握DevOps实践和与Kubernetes相关的基础设施的细节,如网络、ingress和安全性。相反,Kabanero集成了你已经知道并使用过的运行时和框架(Node.js,Java,Swift),并提供一个原生支持Kubernetes的DevOps工具链。我们预先构建的面向Kubernetes和Knative的部署(使用Operators和Helm Charts)是基于最佳实践构建的。因此,开发人员可以花更多的时间开发可弹性伸缩的应用程序,而花更少的时间去理解基础设施。
Appsody:云原生应用程序栈和工具
Appsody是一个开源项目,它简化了使用容器创建云原生应用的工作。使用Appsody,开发人员可以在几分钟内创建满足组织标准和需求的微服务。
Appsody为越来越多的流行开源运行时和框架提供了预配置的堆栈和模板,为面向Kubernetes和Knative部署构建应用程序提供了基础。这使得开发人员可以专注于他们的代码,减少云原生应用开发的学习曲线,并为这些云原生应用程序提供快速开发支持。
你可以定制Appsody堆栈来满足你的特定开发需求,并控制和配置所包含的技术。如果你自定义堆栈,你拥有一个单一的控制点,可以从这个控制点将这些变更推广到基于其构建的所有应用程序。
Kabanero将Appsody堆栈和模板集成到其总体框架中。
Codewind:用于云原生开发的集成IDE
Codewind是由Eclipse Foundation管理的一个新的开源项目。IBM为Codewind项目贡献了第一批源代码。
Codewind为流行的集成开发环境(IDE)提供了扩展,比如VS Code、Eclipse和Eclipse Che (还有计划支持更多的IDE)。因此,你可以使用你已经熟悉的工作流和IDE构建容器化应用。本质上,Codewind允许你不自觉的情况下,简单地进行容器化应用开发。
使用Codewind,你可以在容器中快速迭代、调试和测试应用程序的性能,就像它们在生产环境中运行时一样。Codewind支持多种项目模板类型,并包含一个选择丰富的社区。Kabanero和Appsody将使用Codewind提供的集成IDE体验。
Razee: Kubernetes的多集群持续交付工具
此外,我们最近还宣布了Razee,它为Kubernetes提供多集群持续交付工具。这个项目主要关注Kubernetes的规模化管理,并且是Kabanero将用于开发、测试和生产集群的应用程序开发的另一个开源技术。
为什么使用Kabanero ?
今天的市场上还没有能和Kabanero相比的工具。虽然有一些开源项目能够解决Kabanero致力于解决的某些方面的问题,但是没有哪个开源项目提供了在Kubernetes上创建一个容器化的云原生应用程序并将其投产的全生命周期管理的端到端集成体验。
通过使用Kabanero,你的开发团队可以构建可以部署到Kubernetes上的应用程序,而无需首先成为容器和Kubernetes方面的专家。这降低了开发人员的进入壁垒,使他们的组织能尽快从遗留的基础设施升级到更现代的基础设施,从而实现上云的目标。
现在就参与进来
查看每个项目的GitHub代码库,了解更多信息,开始试用,并参与到它们的社区中。我们愿意与您合作,使其更容易地用于构建和扩展容器化应用程序。