亚马逊AWS官方博客
实现大型机应用程序现代化并将其部署到云中
今天,我们将推出 AWS Mainframe Modernization 服务,以帮助您实现大型机应用程序的现代化,并将其部署到 AWS 完全托管的运行时环境中。这项新服务还提供工具和资源来帮助您计划和实施迁移和现代化。
自 1964 年 4 月 7 日推出 System/360 以来,大型计算机已经使许多行业实现了自我转型。大型机彻底改变了人们购买物品的方式、预订和购买旅行的方式,以及政府管理税收或提供社会服务的方式。财富 100 强公司中有三分之二的核心业务都位于大型机上。根据 2018 年的估计,日常商务中每天有 3 万亿美元(3 x 10^12 美元)通过大型机流动。
大型机使用的是自己的一套技术:编程语言(如 COBOL、 PL/1 和 Natural),或者数据库和数据文件(如 VSAM、DB2、IMS DB 或 Adabas)。它们还运行“应用程序服务器”(我们称之为事务管理器),如 CICS 或 IMS TM。最近的 IBM 大型机还运行使用部署在 WebSphere 应用程序服务器上的以 Java 编程语言开发的应用程序。
许多运行大型机的客户告诉我们,他们希望实现基于大型机的应用程序的现代化,以利用 AWS Cloud。他们希望提高敏捷性和创新能力,获得越来越多具有在 AWS 上运行工作负载经验的人才,并从 AWS 不断提高成本/性能比率的趋势中受益。
应用程序现代化的过程分为四个阶段:
- 首先,评估情况。是否已准备好进行迁移? 确定业务案例并培训迁移团队。
- 其次,动员。启动项目,确定用于概念验证的应用程序,并完善迁移计划和业务案例。
- 第三,进行迁移和现代化。对于每个应用程序,都需要进行深度探索,确定正确的应用程序架构和迁移过程,对代码库更换平台或重构,然后进行测试并部署到生产环境。
- 最后,进行操作和优化。监控已部署的应用程序,管理资源,并确保最新的安全性和合规性。
AWS Mainframe Modernization 可在上述过程的每个阶段为您提供帮助。
评估和动员
在评估和动员期间,您可以使用分析和开发工具来探索应用程序组合的范围,并根据需要转换源代码。通常,该服务可帮助您探索大型机应用程序的资产,并确定所有数据和其他依赖项。我们为您提供集成的开发环境,您可以在该环境中调整或重构源代码,具体取决于您是对应用程序更换平台还是重构。
应用程序自动重构
您可以选择使用自动重构模式,将大型机应用程序资产自动转换为现代化语言和生态系统。借助自动重构,AWS Mainframe Modernization 使用 Blu Age 工具将您的 COBOL、PL/1 或 JCL 代码转换为 Java 服务和脚本。它通过实施模式和规则,将屏幕、索引文件和批处理应用程序转换为现代应用程序堆栈,从而生成现代代码、数据访问和数据格式。
应用程序更换平台
您也可以选择对应用程序更换平台,这意味着只需对源代码进行少量更改即可将应用程序迁移到 AWS。更换平台时,完全托管的运行时将预装与大型机兼容的 Micro Focus 组件,如事务管理器、数据映射工具、屏幕和映射读取器以及批处理执行环境,使您只需进行最少的更改即可运行应用程序。
这篇博客文章可以帮助您更深入地了解更换平台和重构之间的细微差别。
适用于大型机应用程序的 DevOps
AWS Mainframe Modernization 服务为您提供 AWS CloudFormation 模板,以便轻松创建持续集成和持续部署管道。它还会部署和配置监控服务以监控托管式运行时。这样,您就可以在迁移后使用敏捷和 DevOps 方法的最佳实践来维护或继续改进应用程序。
托管式服务
AWS Mainframe Modernization 可处理无差别的繁重工作,并根据安全性、高可用性、可扩展性、系统管理以及使用基础设施方面长达 15 年的云架构最佳实践,为您提供完全托管的运行时环境。这些对于在大型机上运行的业务关键型应用程序都很重要。
分析工具、开发工具以及更换平台或重构运行时都已预安装,随时可用。但是,除了预装环境之外,还有很多其他功能。该服务将为您部署和管理整个基础设施。它将部署所需的网络、负载均衡器,并使用 Amazon CloudWatch 等配置日志收集。它将管理应用程序版本控制、部署和高可用性依赖项。这将为您节省设计、测试、自动化和部署自己基础设施的时间。
完全托管的运行时包含广泛的自动化和托管式基础设施资源,您可以通过 AWS 管理控制台、AWS 命令行界面 (CLI) 和应用程序编程接口 (API) 操作这些资源。这样可以消除管理复杂基础设施的负担和无差别繁重工作。您可以将时间专注于创新和构建新功能。
一起来部署应用
像往常一样,我将向您展示工作原理。我将使用银行应用程序演示。应用程序已更换平台,可以使用,已压缩为两个 .zip 文件。第一个文件包含应用程序二进制文件,第二个包含数据文件。我已将这些压缩文件的内容上传到 Amazon Simple Storage Service (Amazon S3) 存储桶。作为先决条件的一部分,我还创建了一个 PostgreSQL Aurora 数据库,将其用户名和密码存储在 AWS Secrets Manager 中,并在 AWS Key Management Service (KMS) 中创建了加密密钥。
创建环境
我们使用 Micro Focus 运行时引擎在 AWS Mainframe Modernization 托管式运行时环境中部署并运行 BankDemo 示例应用程序。为简洁起见,我只强调主要步骤。完整教程将作为服务文档的一部分提供。
打开 AWS 管理控制台并导航到 AWS Mainframe Modernization。导航到环境,然后选择创建环境。
为环境命名并选择 Micro Focus 运行时,因为我们正在部署更换平台后的应用程序。选择下一步。
在指定配置部分,保留所有默认值:独立运行时环境、M2.m5.large
EC2 实例类型以及默认 VPC 和子网。选择下一步。
在附加存储部分,将 EFS 端点挂载为 /m2/mount/demo
。选择下一步。
在查看和创建部分,查看配置并选择创建环境。一会儿后,环境状态将切换为可用。
创建应用程序
现在已经有了环境,让我们在环境上部署示例银行应用程序。选择应用程序部分,然后选择创建应用程序。
为应用程序命名,然后在引擎类型下选择 Micro Focus。
在指定资源和配置部分,输入应用程序的 JSON 定义。JSON 会告知运行时环境应用程序的各种文件位于何处,以及如何访问 Secrets Manager。您可以在文档的教程部分找到示例 JSON 文件。
在最后一节中,查看和创建应用程序。选择创建应用程序。一会儿后,该应用程序将变为可用。
可用后,将应用程序部署到环境中。选择 AWSNewsBlog-SampleBanking 应用程序,然后选择操作下拉菜单,然后选择部署应用程序。
导入数据集
启动应用程序之前的最后一步是导入其数据集。在导航窗格中,选择应用程序,然后选择 AWSNewsBlog-SampleBank。然后选择数据集选项卡并选择导入。可以使用控制台单独指定数据集配置值,也可以提供包含数据集配置 JSON 文件的 S3 存储桶的位置。
使用文档中教程提供的 JSON 文件。将 JSON 文件上传到 S3 之前,将 $S3_DATASET_PREFIX
变量替换为 S3 存储桶和前缀的实际值。在这个例子中,我使用的是 awsnewsblog-samplebank/catalog
。
应用程序及其数据集现已部署到云环境中。
启动应用程序
最后一步是启动应用程序。导航到应用程序部分。然后选择 AWSNewsBlog-SampleBank。在操作下拉菜单中,选择启动应用程序。一会儿后,应用程序状态将变为正在运行。
访问应用程序
要访问该应用程序,需要一个 3270 终端仿真器。根据您的平台,有几个选项可供选择。我选择使用基于 Web 的 TN3270 客户端,该客户端由 Micro Focus 提供,在 AWS Marketplace 可以找到。将终端仿真器配置为指向 AWS Mainframe Modernization 环境端点,并使用端口 6000。
会话开始后,将收到 CICS 欢迎提示。键入 BANK
,然后按 ENTER 键启动应用程序。使用用户 BA0001
和密码 A
进行身份验证。将显示主应用程序菜单。选择菜单的第一个选项,然后按 ENTER 键。
恭喜,更换平台后的应用程序已部署在云中,可通过标准 IBM 3270 终端仿真器使用。
定价和可用性
AWS Mainframe Modernization 服务适用于以下 AWS 区域:美国东部(弗吉尼亚州北部)、美国西部(俄勒冈州)、亚太地区(悉尼)、加拿大(中部)、欧洲地区(法兰克福)、欧洲地区(爱尔兰)和南美洲(圣保罗)。
您只需为实际使用量付费。无需预付。第三方许可证费用包含在小时价格中。基于 Blu Age 的重构应用程序的运行时环境起价为 2.50 美元/小时。基于 Micro Focus 的更换平台后应用程序的运行时环境起价为 5.55 美元/小时。其中包括软件许可证(Blu Age 或 Micro Focus)。与往常一样,可使用 AWS Support 计划。这些计划也涵盖了 Blu Age 和 Micro Focus 软件。
提交的计划可用于定价折扣。定价详细信息可在服务定价页面找到。
现在就去构建吧 ;-)