重新规划你的未来,不要破坏它
如今,许多企业由于其遗留应用程序效率低下而无法进行创新。虽然投资于应用程序现代化将为遗留系统带来新的活力,但数字领导者必须了解对遗留技术进行现代化的安全要求。这包括法规遵从义务、数据逻辑丢失的可能性以及第三方集成能力。
避免遗留应用程序现代化过程中常见陷阱的一种方法是利用世界上最快、最可靠的基础设施。通过使用 AWS 对应用程序进行现代化改造,企业可以使用无服务器架构构建创新应用程序,将遗留应用程序重新平台化为现代 AWS 管理容器,或使用现代 DevOps 模型彻底改造交付管道。
无论计划的规模或范围如何,AWS 的广泛服务都有助于确保您选择适合您业务的应用程序现代化途径。

AWS 应用程序现代化的优势
借助 AWS,卸载基础设施管理和维护成本不仅可以将总体拥有成本 (TCO) 降低高达 64%,还可以帮助您实现以下目标:

加快上市时间
Docker 容器使应用程序更易于扩展和开发,从而加快了构建和发布周期的速度。

提高敏捷性
模块化微服务架构允许更改单个组件,从而提高团队敏捷性。

提高可靠性
通过自动化开发流程部署可靠的现代应用程序并获得增强的生命周期开发监控。

减少干扰
模块化微服务架构允许进行组件实验和更改,同时最大程度降低 SDLC 的风险。

增强安全性
使用 RBAC、单点登录和多账户环境,AWS 使团队能够在不牺牲业务敏捷性和治理的情况下进行配置和运营。

无限的可扩展性
使团队能够支持单个实例或扩展到数千个实例,以实现持续交付、集成和改进。
AWS 应用程序现代化优势
无论是在云中、本地还是混合环境中管理和运行应用程序,AWS 都能提供经过验证的基础设施配置、编排、安全、网络、自动化和监控工具。

配置
- AWS Fargate提供无服务器功能,用于支持基于 Linux 和 Windows 的容器所需的底层计算
- Amazon Elastic Compute Cloud (Amazon EC2) 实例手动定义基础设施的计算、存储和网络功能。

编排
- Amazon Elastic Container Service(ECS)是一种完全托管的容器编排服务,可帮助您轻松部署、管理和扩展容器化应用程序。它提供了一种安全且易于使用的解决方案,用于在云中以及现在使用Amazon ECS Anywhere 在您的基础设施上运行容器工作负载。
- Amazon Elastic Kubernetes Service (EKS)是一项托管的 kubernetes 服务,可轻松在 AWS 和本地运行 kubernetes 编排

安全
- AWS IAM、VPC 和网络分段、安全组和 NACL、SCP、Flowlogs、GuardDuty 通过不同的标准和控制确保平台安全
- 能够通过本地和第三方提供商实施安全控制
- 使用 ECR (Amazon Elastic Container Registry) 进行容器镜像强化和持续扫描
- 控制对 API 的访问
- 实现端到端 TLS
- 限制资源之间的行政边界

网络和连接
- AWS Global Accelerator 和 Elastic Load Balance (ELB)为在容器上运行的全球分布式应用程序路由流量,在容器和无服务器环境之间分配应用程序流量,并提高应用程序性能。
- AWS App Mesh通过提供一致的可见性和网络流量控制并帮助您提供安全的服务,使运行服务变得简单。

自动化
- AWS CodeCommit创建源代码存储库。
- AWS CodePipeline允许配置 CI/CD 管道
- AWS CodeBuild用于构建和部署容器映像。
- AWS App Runner构建、部署和运行容器化的 Web 应用程序。

观察与监测
- Amazon CloudWatch Application Insights用于监控在 Amazon EC2 上的 Amazon ECS、Amazon EKS 或 Kubernetes 中部署的容器中运行的应用程序的健康状况。
- 配置 AWS Kinesis Firehose 和 AWS Firelens 以在无服务器环境中进行容器日志记录
- 使用 Docker 容器映像运行健康检查,以确认您的容器正在运行且您的应用程序正在正常工作。
AWS 应用程序现代化实际应用

微服务迁移
一家领先的预付借记卡提供商需要构建可靠、强大且安全的技术基础设施,以将其微服务从本地迁移到 AWS 云平台。
要了解 Trianz 如何使用 Docker、Kubernetes、Terraform 和 AWS 服务构建容器编排系统,以实现容器化应用程序的自动化部署、扩展和管理,请阅读有关将微服务从本地迁移到 AWS 云的案例研究。

应用程序扩展
一家全球医疗科技提供商需要解决由单体应用引起的问题。他们希望利用容器构建微服务架构,以实现更快的自动化、可扩展性、可用性和容错能力。
要了解 Trianz 如何通过 DevOps 以及构建 CI/CD 工作流来部署 AWS 云组件,从而帮助客户扩展其应用程序,请阅读有关使用 AWS 数据分析平台加速决策的案例研究。
为什么 Trianz 和 AWS 适合您的应用程序现代化计划?
作为 AWS 高级合作伙伴,Trianz 拥有丰富的知识和深厚的专业知识,能够大规模支持客户的应用程序现代化计划。我们的迁移和现代化能力证明 Trianz 在提供 AWS 服务方面拥有技术熟练度和经过验证的客户成功经验。
为了帮助您自信地将遗留应用程序迁移到现代架构,Trianz 使用了 Evove——我们的专有工具和方法,它利用高水平的自动化和可重复使用的组件来推动加速和高精度的迁移。
在协调代码和数据迁移、新基础架构组件以及转换和优化业务逻辑时,项目可能会容易陷入常见的陷阱并承担昂贵的技术债务。凭借我们在大型数据迁移项目方面的专业知识以及 Evove 经过验证的框架,Trianz 可以加速您的迁移,同时降低与传统现代化计划相关的成本风险。
无论您处于数字化旅程的哪个阶段,Trianz 都能帮助您降低 TCO 并在对遗留应用程序进行现代化改造时达到您想要的最终状态。

常见问题解答
应用程序现代化涉及更新和优化遗留系统以解决技术限制、满足客户体验期望以及支持采用和集成更新的技术平台。
容器是软件的标准单元,它打包代码和依赖项以生成可以在一个计算环境到另一个计算环境快速可靠地运行的应用程序。
Docker 镜像是一个轻量级、独立的、可执行的软件包,其中包含运行应用程序所需的一切:代码、运行时、系统工具、系统库和设置。
微服务架构或微服务是一种将应用程序构建为松散耦合且可独立部署的服务集合的方法。这种架构风格可以快速、频繁且可靠地交付大型复杂应用程序。
CI/CD(持续集成和持续部署)管道是一种敏捷的 DevOps 工作流,可以更快地交付更新版本的软件。CI/CD 管道方法是迭代的,而不是线性的,并且专注于在整个 SDLC 中改进软件交付。
Kubernetes 是一个开源编排平台,可自动执行部署、扩展和管理容器化应用程序所涉及的手动流程。