优化遗留企业软件现代化源代码

2022-12-26 0 821

优化遗留企业软件现代化源代码

随着云原生安全策略在公共云服务提供商之间变得标准化,企业 IT 部门将遗留代码现代化列为 2020 年的主要优先事项之一。 多个品牌和服务的软件开发和支持运营的复杂性要求企业组织采用多云编排策略。

本文将讨论企业组织可以实施的四个步骤,以加快在公共云硬件上向云原生解决方案的迁移:

平台迁移工具
微服务容器化
敏捷团队实现代码现代化
多云架构
多云解决方案避免供应商锁定到公共云服务提供商,允许团队互换使用来自 AWS、Microsoft Azure 和 Google Cloud Platform 的 PaaS/SaaS 产品以获得更好的计费率。 Kubernetes 解决方案支持微服务容器化以支持数据中心运营。 在需要对代码进行现代化以支持遗留软件应用程序的地方,敏捷团队会在冲刺中重构代码以快速推出新产品。

平台迁移工具
遗留软件应用程序向公共云平台的现代化仍然是 Microsoft Azure 在企业数据中心市场挑战 AWS 的背后力量。 公共云市场总规模“预计到 2026 年将达到 4885 亿美元”。

谷歌在这个市场上远远排在第三位,最近推出了 Anthos 平台,以帮助企业组织更好地自动化遗留软件和数据库应用程序的现代化。

Anthos 是与 VMware、Dell EMC、HPE、英特尔和联想合作推出的,旨在提供基于 Kubernetes 和 vSphere 的企业级超融合基础设施。 该平台支持 DevOps 和敏捷软件管理的最佳实践,以实现遗留应用程序微服务和运行时环境的容器化。

Anthos 的最新版本从 VMware 中移除了 vSphere hypervisor 依赖项,并为多云提供了 Kubernetes 解决方案,允许数据中心跨 AWS、谷歌、Azure 和私有云硬件进行编排。 对本地服务器和云人工智能 (AI) 和机器学习 (ML) 的支持在企业组织的许多遗留软件现代化项目中非常重要。

微服务容器化
Anthos 等平台迁移工具可帮助企业组织通过微服务容器化将运营转移到云原生硬件解决方案。 VMware 最近通过收购 Pivotal 协助的 Tanzu Grid 发行版将 Kubernetes 集成到他们行业领先的数据中心编排软件中。

使用 Tanzu,运行 VMware 产品的企业数据中心可以将容器化微服务与 Kubernetes 集成。 许多开发团队被锁定在使用 .NET 和 C++/# 开发的 Microsoft 平台服务中。 (另请阅读:容器如何帮助企业应用程序。)

Microsoft Azure 通过 GitHub 为企业软件管道管理提供版本控制。 Visual Studio 套件拥有行业领先的工具,可让团队更轻松地实现软件现代化和向 Azure 的迁移。 Azure DevOps 包括带有 CI/CD 的管道,以支持具有版本控制和云集成的敏捷编程团队。

Azure Pipelines 支持 Python、Java、JavaScript、PHP、Ruby、C#、C++ 和 Go。 版本控制与 GitHub、Azure Repos、Bitbucket 和许多其他服务集成。 Google Anthos、VMware Tanzu 和 Azure Kubernetes Service (AKS) 使用 Microsoft Teams 与 DevOps 和管道集成:这三者都为企业软件开发提供定制解决方案。

现在,这些产品中的每一个都具有微服务容器化功能,可实现云数据中心遗留应用程序的现代化。 该领域的行业领导者仍然是 Amazon Elastic Kubernetes Service (Amazon EKS)。 很多企业IT部门需要同时支持EKS和EC2应用统一管理,其中VMware是最受欢迎的解决方案。

敏捷团队实现代码现代化
领先的企业组织已经采用敏捷项目管理进行软件开发,采用 DevOps 技术进行多云数据中心管理。 使用敏捷团队将遗留应用程序容器化以用于公共云托管通常需要重新编码应用程序以提高它们的效率。 DevOps 工程师为在具有云原生安全性的多租户环境中运行的遗留代码创建自定义运行时。

由于对遗留应用程序进行现代化改造需要编程团队花费时间来完成,因此敏捷团队使用版本控制来持续集成产品和持续交付新功能 (CI/CD)。 Git 版本控制允许安全升级和新版本的代码在沙盒环境中经过安全测试后被推送到生产环境。

在将平台升级到公共云或对遗留应用程序进行现代化改造时,对软件开发管道和 DevOps 技术的支持是需要考虑的一个重要方面。 Cloudify 等解决方案允许企业编程团队通过从一个访问点利用 Jenkins、Terraform、CloudFormation、Azure ARM、Kubernetes 和许多其他流行的公共云环境和工具链的 DevOps 解决方案来节省资金。

多云架构
统一管理是多云架构的关键,系统管理员和云数据中心架构师正在寻找一个“单一管理平台”,其中包括网络的配置、分析和安全性。 (另请阅读:无需飞得离太阳太近即可到达云端。)

软件定义的数据中心 (SDDC) 跨多云架构进行编排,以利用不同的公共云平台优势。 避免供应商锁定使企业组织能够在购买云数据中心服务时获得更好的定价。

AWS、谷歌云、Azure 和初创公司竞争对手都为企业组织提供优惠定价,以获取 IT 经理需要在多云战略中统一的 SaaS、PaaS 和 IaaS 产品,如 Amazon Aurora 或 DynamoDB。 Kubernetes 是谷歌发布的开源解决方案,允许企业组织在容器编排的基础上运营云数据中心。 Kubernetes 是对 AWS EC2 的重大挑战,Amazon 引入 AWS EC2 是为了建立其在云服务市场的领导地位。 Kubernetes 还挑战了流行的开源多云解决方案 OpenStack。

由于 Kubernetes 只是多云架构的一个组件,企业 IT 团队目前使用 VMware、Mirantis、Nutanix、Red Hat 和其他公司的解决方案进行编排。 企业数据中心多云软件的一个主要组成部分是用户指标和分析。 这必须结合统一的安全策略和数据合规性法规。

统一的软件开发管道
企业软件开发中的敏捷团队可以通过采用统一的管道管理策略在具有 CI/CD 和版本控制的多云操作中对遗留企业软件进行现代化,从而节省时间和金钱。

另一种比 VMware、AWS 和 Azure 节省成本的流行方法是在敏捷项目管理和 DevOps 中采用开源解决方案。 这些解决方案使组织能够通过自动化现有基础设施来毫不费力地过渡到云原生架构。

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 行业资讯 优化遗留企业软件现代化源代码 https://www.7claw.com/50280.html

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务