首页 > 云计算 > 公有云实践 > 亚马逊云科技赋能企业应用迁移和现代化演进
关键字: [ 亚马逊云科技中国峰会2024, 现代化路径, 应用迁移, 容器化应用, 数据库迁移, 数据分析平台]
本文字数: 1800, 阅读完需: 9 分钟
在这场亚马逊云科技中国峰会2024 的演讲中, 讲者杨宇杰分享了企业如何利用现代化路径实现应用迁移和现代化演进。他解释了评估应用价值、选择合适的现代化方法( 如容器化、重构、数据库迁移等) 、利用亚马逊云科技的各种工具和服务( 如EKS Blueprints 、Refactor Spaces 、数据分析平台等) 的重要性。演讲重点阐述了亚马逊云科技如何通过提供灵活的现代化路径、降低成本和提高敏捷性, 帮助企业实现应用现代化, 从而获得业务优势。
以下是小编为您整理的本次演讲的精华,共1500 字,阅读时间大约是8 分钟。
在评估应用程序是否有价值迁移到云上的过程中, 演讲者分享了一个客户案例。该客户是一家保险公司, 需要将4,000 多个虚拟机迁移到云上, 整个过程用了大约一年半的时间。这个案例反映了大规模迁移的复杂性和时间成本。
对于现代化的步骤, 演讲者强调了快速将应用程序容器化或重构的重要性。一些常用的现代化工具包括App2Container, 可以将Java 、.NET 等应用快速打包为容器镜像。对于.NET 代码,Extracted 这个代码分析工具利用机器学习自动识别代码中的类, 帮助重构为微服务。
应用现代化平台Refactor Spaces 则支持旧应用和新微服务的混合运行, 实现平滑过渡。无服务器框架如Amazon Lambda 、Serverless Application Model, 支持事件驱动的架构。
数据库迁移是现代化的一个重点, 亚马逊云科技提供了数据库迁移评估工具。演讲者分享了一个客户案例, 该客户原来使用Oracle 数据库, 对Oracle RAC 和Active Data Guard 等功能很熟悉, 但对亚马逊云科技的RDS 服务不太了解。通过评估工具, 客户可以了解需要对数据库脚本做哪些修改, 从而更好地完成迁移。
对于容器管理, 亚马逊云科技的EKS Blueprints 是一个开源项目, 可以统一管理跨区域、跨账号的应用部署。它支持不同团队在各自的命名空间中开发应用, 并提供持续集成、持续交付(CI/CD) 、监控等能力, 从而降低运维复杂度。
数据分析平台的现代化也受到重视。亚马逊云科技的Data on EKS 项目支持在EKS 上构建统一的数据分析平台, 集成Spark 、机器学习等能力。通过将Spark 工作负载迁移到这个平台, 客户可以降低大约60% 的成本。该平台可以统一管理不同类型的应用, 如Web 应用、机器学习任务、数据分析任务等, 并根据需求动态分配计算资源, 提高资源利用率。
在大规模应用迁移方面, 需要评估不同应用的迁移优先级和方法。对于简单的应用, 可以直接Rehost, 即将虚拟机迁移到云上。对于复杂的应用, 需要采用Replatform 等方法, 如将应用重构为容器或微服务。
演讲者曾经遇到一个客户, 该客户有一个大型的单体应用, 已经在亚马逊云科技上运行了十多年, 很难直接重构。为了解决这个问题, 亚马逊云科技提供了Refactor Spaces 工具, 允许客户先将部分功能( 如购物车功能) 重构为微服务, 并与旧应用共存, 实现平滑过渡。
在合规性和敏感数据处理方面, 演讲者分享了一个与政府相关的客户案例。由于这些系统可能涉及敏感数据或需要满足特殊的合规要求, 客户通常会采取分阶段的迁移策略。首先将一些非敏感的办公应用迁移到云上, 然后找一个有经验的独立审查员, 评估哪些数据需要加密、哪些数据不能离开本地等, 并制定相应的合规计划。最后, 在满足合规要求的前提下, 再将敏感数据和应用迁移到云上。
对于一些非常陈旧的操作系统和应用, 直接迁移到云上可能会存在兼容性问题。例如,32 位的Windows 系统几乎无法直接迁移。对于64 位的旧系统, 如Windows Server 2008, 虽然可以尝试直接Rehost, 但更好的做法是先将操作系统升级到较新的版本( 如2012 或2016), 然后再迁移到云上。
在操作系统迁移的过程中, 许可证的处理也需要考虑。Amazon EC2 实例有两种授权模式: 一种是License Included 实例, 操作系统许可证的费用已包含在实例价格中; 另一种是BYOL(Bring Your Own License), 客户需要使用自己的许可证, 并根据许可证的类型( 许可或订阅许可) 、应用资源需求等, 评估是否划算。如果是使用 许可证, 客户还需要购买Dedicated Host, 以充分利用许可证。
现代化迁移过程中的另一个案例来自一位开发Java 应用的客户。对于运行在Tomcat 等应用服务器上的Java 应用, 可以很容易地将其打包为容器镜像, 实现” 最小可行现代化”(minimum viable modernization) 。如果客户有较新版本的.NET 应用, 由于.NET Core 和.NET 6 可以运行在Linux 环境下, 因此也为现代化提供了更多弹性。
此外,Python 等编程语言的新版本发布, 以及亚马逊云科技为各种数据库提供的Purpose-built 服务( 如时序数据库、NoSQL 数据库、对象数据库等), 都为应用现代化提供了更多选择。
在应用重构方面, 亚马逊云科技的Refactor Spaces 工具可以支持旧应用和新微服务的混合运行, 从而实现平滑过渡。另一个名为Extracted 的.NET 代码分析工具, 利用机器学习自动识别代码中的类, 帮助重构为微服务。
对于容器管理,EKS Blueprints 支持不同团队在各自的命名空间中开发应用, 并提供CI/CD 、监控等能力, 从而降低运维复杂度。根据演讲者的经验, 他曾经与50 多个客户合作管理迁移项目, 大部分都涉及虚拟机的迁移, 约三分之二超过的是虚拟机迁移。
在数据分析平台现代化方面,Data on EKS 项目支持在EKS 上构建统一的数据分析平台, 集成Spark 、机器学习等能力。一个客户案例显示, 将Spark 工作负载迁移到这个平台后, 可以降低大约60% 的成本。另一个客户案例是, 一家香港客户原来使用Elasticsearch, 后来迁移到亚马逊云科技的OpenSearch 服务。该客户还利用Kinesis 等服务实现了数据湖、批处理和流处理的统一。
在现代化容器管理方面,EKS Blueprints 提供了开源的基础设施即代码(Infrastructure as Code) 能力, 允许客户定义期望的架构、分区、插件等, 然后快速部署到不同的亚马逊云科技账户和区域。它还集成了Grafana 、Prometheus 等监控和可视化工具的托管服务版本。
一个客户案例是, 该客户有多个分布在不同地区的开发团队, 分别负责开发购物车、Web 页面等不同模块。通过EKS Blueprints, 每个团队可以在自己的命名空间中开发, 而底层的CI/CD 、Ingress 、监控等能力都由Blueprints 统一提供, 降低了运维复杂度。
在应用现代化方面, 亚马逊云科技的App2Container 工具可以快速将运行在Tomcat 等传统应用服务器上的Java 应用打包为容器镜像, 实现” 最小可行现代化” 。而对于遗留的.NET 应用,Extracted 工具可以利用机器学习自动识别代码中的类, 帮助重构为微服务架构。
在数据库现代化方面, 亚马逊云科技的数据库迁移服务可以评估客户数据库脚本的兼容性, 并推荐合适的云数据库服务。一位客户原来使用Oracle 数据库, 对RAC 和Active Data Guard 等功能很熟悉, 但不太了解RDS 。通过评估工具, 客户可以了解需要对数据库脚本做哪些修改, 从而更好地完成迁移。
总的来说, 现代化迁移是一个复杂的系统性工程, 亚马逊云科技提供了全面的工具和服务支持, 可以根据应用的特点、业务需求、合规要求等制定差异化的迁移策略, 分阶段、持续现代化, 最终实现业务转型, 提高效率和灵活性, 为企业赢得竞争优势。
下面是一些演讲现场的精彩瞬间:
亚马逊客户经理杨宇杰介绍了自己在过去几年中与大型客户合作进行云迁移和现代化转型的经历。
亚马逊云科技中国峰会2024 上, 演讲者分享了如何利用Amazon Web Services EKS Blueprints 快速部署和管理Kubernetes 集群, 实现持续交付和自动化运维。
亚马逊云科技中国峰会2024: 通过Refactor Space 和其他工具, 帮助开发人员构建松散耦合的微服务, 利用Lambda 和Serverless Application Model 响应事件, 解决大部分开发挑战。
亚马逊云科技中国峰会2024: 探讨将企业数据库迁移到云端的重要性, 选择合适的云数据库类型, 并利用亚马逊数据迁移服务完成无缝迁移。
亚马逊云科技提供了一系列工具来协助客户将本地数据库迁移到云端, 包括评估数据库需求、分析SQL 脚本并提供优化建议, 帮助客户顺利完成数据库迁移。
亚马逊云科技中国峰会2024: 弹性计算能力满足应用需求突增的情况, 如机器学习、分析等
在亚马逊云科技中国峰会2024 上, 演讲者强调了在处理敏感数据时采取审慎和合规的做法, 确保数据安全和业务连续性。
本演讲主要围绕如何利用现代化路径实现应用程序向云端的迁移和现代化进行了探讨。演讲者首先强调了现代化过程中需要考虑的多个因素, 如应用程序类型、团队技能、未来架构等, 并且不同应用可能需要采取不同的现代化方法。
接着, 演讲者介绍了一些可用的现代化工具和方法, 包括: 1) 将传统应用容器化, 利用容器编排工具如Kubernetes 进行管理和部署, 可提高资源利用率。 2) 利用重构工具将单体应用拆分为微服务, 并使用事件驱动架构进行集成。 3) 将数据库迁移至云端托管服务, 并评估是否需要迁移至更合适的数据库类型。 4) 构建统一的数据分析平台, 整合不同数据源、分析工具和AI/ML 能力, 提高数据价值。
最后, 演讲者呼吁在现代化过程中要根据业务目标选择合适的工具和路径, 并强调云原生架构和DevOps 实践的重要性, 以提高应用程序的敏捷性和可扩展性。现代化是一个持续的过程, 需要企业的文化和实践与技术工具相结合。
2024 年 5 月 29 日,亚马逊云科技中国峰会在上海召开。峰会期间,亚马逊全球副总裁、亚马逊云科技大中华区总裁储瑞松全面阐述了亚马逊云科技如何利用在算力、模型、以及应用层面丰富的产品和服务,成为企业构建和应用生成式 AI 的首选。此外,活动还详细介绍了亚马逊云科技秉承客户至尚的原则,通过与本地合作伙伴一起支持行业客户数字化转型和创新,提供安全、稳定、可信赖的服务,以及持续深耕本地、链接全球,助力客户在中国和全球化发展的道路上取得成功。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70038688/viewspace-3019618/ ,如需转载,请注明出处,否则将追究法律责任。