什么是应用现代化?
应用现代化是通过更新(而不是替换)老旧的传统软件系统来提高企业的软件交付性能的过程。对于许多组织而言,这包括重新部署现有的传统工作负载的平台,迁移到基于 Kubernetes 的现代云平台,并将单体式应用分解为微服务等更小的部分。在应用现代化中,采用新的工作方式(如 DevOps、站点可靠性工程(SRE)和 CI/CD)也很常见。
为什么要对传统应用进行现代化?
许多组织发现,大量传统工作负载、底层平台、技术和传统开发实践阻碍了业务敏捷性和创新。这是因为许多传统系统是在云计算、云原生开发实践、Linux 容器和其他最新先进技术出现之前开发的。但是,这些传统系统中仍然有许多业务关键型工作负载,并且是无法轻易替换或停用的重大长期投资。
这常会使组织陷入困难的处境,必须在维护这些系统的必要性与创新、满足新客户期望和应对新机会的愿望之间取得平衡。这些传统应用可能需要大量时间、预算和资源来维护,因此它们就成了创新的重大障碍。
此外,维护跨语言编写并部署到不同平台的应用会对资源构成挑战,因为一个部门可能要在 .Net 或 Cloud Foundry 等平台上维护单体式 Java 应用或服务。虽然可以对这些应用和平台进行统一和标准化,但组织惟有采用开放混合云方法才能取得成功。
应用现代化通过将迁移到现代平台,将单体式应用分解为更小、更易于维护的组件(如微服务),应用现代软件开发和部署实践,以及新旧集成,从而实现让传统应用重拾敏捷的目的。
应用现代化的关键技术是什么?
许多应用现代化策略的核心是将传统应用平台更改为容器编排平台 Kubernetes。Kubernetes 可以帮助组织交付和管理容器化、传统和云原生应用,以及重构为微服务的应用。
即使在现有的业务关键型传统应用中,Kubernetes 也可以挖掘新的价值、开启创新。将单体式架构分解为更小的部分,面向持续集成和交付、A/B 测试和金丝雀部署功能转变,从而缩短发布周期、实验新想法和缩短反馈循环。将工作负载现代化并迁移到 Kubernetes,为持续交付和提高软件交付性能奠定基础。
Kubernetes 平台是一种基础技术,它支持与应用现代化相关的许多交互工具、流程和技术:
自动化
Kubernetes 的核心是一个容器编排工具,这意味着它可以将部署、管理和扩展容器化应用的许多手动过程自动化。 自动化也是实现新型工作方式(如 DevOps)和更快发布周期(如 CI/CD)流程的关键。
微服务
微服务既是一种架构,也是构建软件的方法。在微服务中,应用被拆分成最小的组件,彼此独立。不同于将所有组件内置于一个架构中的传统单体式应用构建方法,在微服务架构中,所有部分相互独立,通过合作来完成同一个任务。
API
应用编程接口(API)堪称是为集成而生,即把 IT 组织中的各种数据、应用和设备全都联动起来,使您所采用的各项技术能够更好地相互通信并协同工作。如果您的技术无法互通或连接其他人的技术,就是时间和资金的双重浪费。
云服务
云服务是指由第三方提供商托管的基础架构、平台或软件,可通过互联网提供给用户。云服务能够促进用户数据从前端客户端(诸如用户的服务器、平板电脑、台式机、笔记本电脑等任何用户端设备)通过互联网,流向提供商的系统,然后再返回。
红帽的应用现代化方法是什么样的?
红帽已做好充分准备,能够帮助组织轻松完成 Kubernetes 之旅。红帽拥有全面的混合云计算产品和服务产品组合,包括红帽® OpenShift®、业界领先的 Kubernetes 应用平台以及用于开发和运行云原生应用的各种运行时,可以帮助企业将旧版应用和工作负载应用迁移至敏捷的云原生架构,确保其在未来几年内能够应对不断变化的商业环境。
将工作负载现代化并迁移到领先的 Kubernetes 平台,通过现代、可扩展的方法来保护整个应用平台堆栈(从操作系统到容器再到应用),从而实现安全的软件供应链。安全防护作为流程的一部分纳入到应用生命周期中,而不能作为一种事后补救措施。这样一来,您就可以实现应用可用性、可扩展性和性能的提高。通过负载平衡、自动扩展和自我修复服务,红帽 OpenShift 帮助始终保障用户获得高性能应用体验。
红帽领先的平台技术、现代化和迁移工具、经过验证的方法、可加速成功采用的服务以及广泛的合作伙伴生态系统造就了红帽出色的软件解决方案和咨询服务,为数以千计的组织持续提供帮助,确保其应用和 IT 基础架构能轻松转型,适应未来发展。