首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将遗留 Java 应用程序现代化到 Kubernetes

今日开发暂无进度,分享官博系列

作者:Savitha Raghunathan,Red Hat 高级软件工程师,John Matthews,Red Hat 高级首席软件工程师

Konveyor 0.1 现已推出,可帮助将遗留 Java 应用程序现代化到 Kubernetes。

Konveyor 团队非常高兴地宣布 Konveyor 0.1 的首次发布。该版本包括了静态代码分析、应用程序评估和迁移规划等令人兴奋的功能。可以通过查看我们的 v0.1 概述视频[1]来了解 Konveyor 的运作情况。

Konveyor 概述

Konveyor[2]是一款开源应用程序现代化平台,可帮助组织安全、可预测地将应用程序现代化为新技术,最初的重点是加速遗留应用程序迁移到 Kubernetes。

Konveyor v0.1 将允许企业架构师在整个应用程序组合中查看高级趋势,然后针对给定应用程序的特定技术问题进行深入分析,查看涉及到的确切源代码行。

未来的 Konveyor 版本将扩展到超出信息展示,帮助现代化旅程中的所有方面,包括生成 Kubernetes 清单、创建单元测试以及探索单体分解策略。

方法论

该项目的设计结合了多年咨询项目的经验,成功地帮助公司将现有应用程序迁移到新技术,如 Kubernetes。导致成功、可预测和安全的现代化项目的模式和流程被蒸馏成我们的方法论[3]。该方法论不需要与 Konveyor 一起使用,但仍然可用于帮助指导其他进行现代化旅程的人,他们没有首选方法论。

统一体验

该解决方案提供了统一体验[4],以帮助多个角色,例如管理现代化项目的企业架构师以及进行具体重构开发工作的迁移人员或开发人员。

该体验的中心是:

跨整个应用程序组合展示信息,提供查看高级趋势的能力,同时具有深入分析特定技术问题并查看受影响源代码的能力

帮助企业架构师做出更明智的决策,涉及到现代化项目的各个方面

通过与任务创建的外部工具集成和进度的自定义视图,规划和管理工作

通过帮助执行重构的迁移人员来执行现代化工作。Konveyor 不会是自动重构源代码的魔法解决方案,但它将通过自动化生成 Dockerfiles、Kubernetes 清单、单元测试以及在可能的情况下执行重构配方来帮助迁移人员进行现代化工作。

有关统一体验的更多信息可在上游 repo[5]中找到。

入门指南

我们在 https://operatorhub.io/ 发布Konveyor Operator[6],以帮助管理 Konveyor 的安装和发现,这可以安装在任何具有Operator Lifecycle Manager[7]的 Kubernetes 集群上。

我们提供了如何在 minikube 上进行评估的本地安装说明:

按照以下说明设置 minikube 并安装 Konveyor

https://github.com/konveyor/tackle2-operator#installing-olm-support

完成一个引导示例,对 Java 应用程序进行分析

https://github.com/konveyor/example-applications/tree/main/example-1

如果你遇到问题或有功能请求,请创建问题[8]。你的反馈和贡献对我们改进 Konveyor 非常宝贵。

参与进来

https://github.com/konveyor/community/tree/main/ug-migration-experience

我们要向贡献者致以感谢,他们的辛勤工作和奉献使这个版本的发布成为可能。感谢你的支持和贡献!

参考资料

[1]

视频:https://youtu.be/2g5hLvRDA5Y

[2]

Konveyor:https://www.konveyor.io/

[3]

方法论:https://github.com/konveyor/methodology

[4]

统一体验:https://github.com/konveyor/enhancements/tree/master/enhancements/unified_experience

[5]

上游 repo:https://github.com/konveyor/enhancements/tree/master/enhancements/unified_experience

[6]

Konveyor Operator:https://operatorhub.io/operator/konveyor-operator

[7]

Operator Lifecycle Manager:https://olm.operatorframework.io/docs/getting-started/

[8]

创建问题:https://github.com/konveyor/tackle2-operator/issues/new

[9]

主题专家用户组:https://github.com/konveyor/community/tree/main/ug-migration-experience

[10]

社区会议:https://github.com/konveyor/community#konveyor-community-meetings

[11]

邮件列表:https://groups.google.com/g/konveyorio

[12]

#konveyor 频道:https://kubernetes.slack.com/archives/CR85S82A2

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230525A07GT300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券