亚马逊云科技大型主机现代化自动重构转换中心

亚马逊云科技大型主机现代化自动重构转换中心

关键字: [Amazon Web Services re:Invent 2023, 亚马逊云科技, Blue Insights, Mainframe Modernization, Automated Refactoring, Code Transformation, Application Architecture, Cloud Migration]

导读

在 ENT203 的后续演示中,观众将了解如何利用 Amazon Mainframe Modernization 服务对大型机或中型机应用程序实施大规模现代化,以及如何使用带有集成自动重构工具链的完全托管云原生运行时环境,将用 COBOL 编写的遗留应用程序转换为现代 Java 应用程序。这种转换保留了传统应用程序的功能算法和数据访问,同时根据业务需求增强了应用程序的可扩展性、敏捷性和可维护性。

演讲精华

以下是小编为您整理的本次演讲的精华。

在数字化转型的错综复杂的领域中,大型机现代化成为一项关键的努力,犹如一份人寿保险单——一项在项目完成时能带来可观收益的投资。Xavier Plaur是亚马逊云科技(亚马逊云科技)旗下Blue Edge部门的资格认证团队负责人,他阐释了这一努力的错综复杂的景观。

组织机构处于不同的成熟阶段,有些仍在探索工具而忽视了流程,而另一些则已经达到了完全成熟,拥有持续的成功案例。处于中间地带的是那些准备做出明智决策的组织,它们正处于这一变革之旅的前沿。

此次演示旨在阐明由Amazon Web Services Blue Edge提供支持的大型机现代化背后的流程和方法论——一项自动化的重构工作。这个复杂的过程涉及到重新架构遗留应用程序,重新定义功能的技术实现。然而,结果仍然是一成不变的——一个在功能上表现相同,并在非功能性需求方面提供等效性能的应用程序。

简化转型过程并精简流程是首要目标,使组织能够加快实现结果的步伐。一次成功的转型是以可预测的方式交付功能应用程序,项目的持续时间和预算都受到严格控制。为了实现这一目标,一个全面的方法论和流程已经精心制定,包括以低成本执行的可重复任务。这种方法促进了自动化,并确保对项目意外方面的控制,使团队能够将精力集中在真正需要的地方。

转型从准备阶段开始,包括对代码库进行快速评估,以确定关键发现、技术、构建块以及在着手现代化之旅之前所需的任何预先解决方案。通过亚马逊云科技控制台提供的基于代码的分析工具,用于解码工件依赖关系,并根据功能或技术亲和力对它们进行分组,从而创建可以按时间顺序排列的工作包,并辅以测试策略和详细的项目计划。

该技术涵盖了IBM z/OS、AS/400、RPG、COBOL,并持续增强以适应富士通GS 21平台。演示展示了在亚马逊云科技Blue Insights工具中的代码库分析功能,源代码被摄取后,能够分析指标、技术和潜在的节省。交互式仪表板揭示了复杂性分析、依赖关系图,以及查询图以获取特定工件、入口点和缺失元素的能力。这使团队能够确定复杂的组件、数据访问点,并构建适合概念验证(PoC)或校准阶段的子图。

对于超过1亿行源代码的代码库,代表了一个复杂的应用程序组合,图被策略性地简化,将每个应用程序表示为单个节点,同时保留数据依赖关系和持久层连接。这种方法有助于识别应用程序集群,并根据客户需求、业务线和底层技术将它们分组为波。该过程的最终结果是一个全面的项目时间线,可被监控和分发给团队成员,确保无缝协作。

转换过程本身包括三个不同的步骤:从当前实现创建模型、重构模型以识别模式并将它们映射到现代的面向对象模式,以及使用可定制的模板从重构后的模型生成目标源代码(Java)。

重构步骤至关重要,因为它会自动将应用程序重新架构为第二个模型,从而能够集成项目特定的转换规则。这些规则包括将六个或八个字符的命名约定更改为更有意义的名称、捕获客户需求或重用内部框架。这种灵活性是通过一个重构工具箱实现的,它支持定制和质量控制,确保交付的解决方案符合客户的期望。

该演示展示了如何导航转换中心的配置,包括输入代码的版本控制、解决兼容性问题、定义字符集和类路径以及自定义属性。它展示了定义特定重构规则的能力,例如扩展和重命名基本命名约定以提高可维护性。转换过程可以被监控,日志和版本比较可用于透明度和促进反馈循环。

生成的源代码旨在可读,转换过程旨在促进无缝移交给未来的维护团队。这是通过保留遗留应用程序的功能算法同时提高可维护性来实现的。重构工具箱提供了解决技术债务、实现统一性和重构特定代码段以改进维护的机会,使组织能够利用云服务和现代架构。

演示中突出的一个值得注意的用例涉及客户要求在生成的源代码中自动用其内部框架的特定目标类(如日志记录机制)替换遗留模式。这是通过在转换配置中定义特定的重构规则来实现的,确保客户的要求无缝地集成到现代化的应用程序中。

总之,亚马逊云科技 Blue Edge 的大型机现代化解决方案提供了自动重构过程,将遗留应用程序重新架构为现代的面向对象 Java 应用程序,同时保留功能和性能。它通过全面的方法、代码分析、可定制的重构规则和提高可维护性的能力,简化了转换过程,使组织能够拥抱云服务和先进架构的优势。该演示展示了对超过 100 万行源代码的代码库进行分析,代表了一个复杂的应用程序组合,并将图形简化为每个应用程序显示为单个节点,同时保留数据依赖关系和持久层连接。

下面是一些演讲现场的精彩瞬间:

现代化犹如人寿保险,需要先期投资,方能最终获益。

不同组织的现代化成熟度参差不齐,有些组织仍在寻求合适的工具,有些组织已拥有成熟的流程和持续的成功经验,还有一些组织正处于做出现代化决策的关键时期。

我们的目标是简化转型过程,并精简流程,以便人们能尽快获得结果。

成功的转型需要交付可运行的应用程序,并以可预测的方式交付,确保项目期限和预算得到控制。

因此,我们构建了一种方法论和流程,其中包含监控构建块,通过明确定义任务并使其可重复低成本执行,从而实现此类转型,使一切都能自动顺利交付,让人们专注于项目的意外部分,而不会偏离时间线。

通过代码分析工具从亚马逊云科技控制台访问并重新学习当前应用程序的工件依赖关系,以分析实现功能范围和转换所需的确切工件,并根据功能亲和力或技术亲和力对它们进行分组,从而制定可监控的测试策略和详细项目时间线。

总结

  1. 转换过程始于对代码库进行快速评估,识别技术、依赖关系和潜在问题,从而制定详细的项目时间表和测试策略。
  2. 重构步骤涉及识别遗留代码中的模式,并将其映射到现代模式,自动将应用程序重新架构为面向对象模型。
  3. 通过重构工具箱,可进行定制,允许更改命名约定、与客户框架集成,并解决特定需求。

总的来说,该方法强调了能够简化转换过程的能力,提供功能等效的应用程序,同时提高可维护性并有潜力利用现代云服务,确保可预测的项目时间表和预算。

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者。提供200多类广泛而深入的云服务,服务全球245个国家和地区的数百万客户。亚马逊云科技致力于成为企业构建和应用生成式AI的首选,通过生成式AI技术栈,提供用于模型训练和推理的基础设施服务、构建生成式AI应用的大模型等工具、以及开箱即用的生成式AI应用。深耕本地、链接全球 – 在中国,亚马逊云科技通过安全、稳定、可信赖的云服务,助力中国企业加速数字化转型和创新,并深度参与全球化市场。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值