针对遗留应用的云实施方法

简介:

云计算正在成为现代IT中最具突破性的技术之一。十多年来云迁移的大趋势下,技术领导人不断耳闻迁移到云所带来的好处。但是,CIO和其他决策者需要克服无数的挑战,才能开发出满足业务目标的云战略,同时最大限度地减少企业风险。

在本文中,我将重点介绍遗留应用的云实施方法,解释这些迁移的普遍优势和潜在陷阱。

遗留应用迁移

专注于遗留应用的云实施方法假设了两件事情:公司的业务运行在应用上,其次,它已经这样运行了很长一段时间——因此遗留是重点。

将遗留应用迁移到云的常见方法,是根据单个应用的需求做出云实施决策。然而,单个应用的评估无法脱离现实进行。还必须考虑用户和企业的需求。例如,在没有充分考虑用户与应用是如何交互的情况下,将客户端—服务器应用迁移到云端,用户的焦虑将会很高,生产力可能会受到影响,这可能导致未来的应用迁移面临风险。在理想的情况下,应用迁移项目将在很大程度上对用户不可见。

应用架构

虽然应用架构是技术考虑因素,但是当将这些应用迁移到云时,对用户也是有影响的。例如,一个传统的基于客户端-服务器的ERP系统在许多公司中仍然在使用。简单地将该应用推送到云--有时称为“直接迁移”操作——如果迁移的同时,没有适当的连接决策,可能会给用户带来灾难性的后果。大多数数据库应用无法应对网络延迟,仅将客户端-服务器应用的服务器端迁移到云,将增加延迟,通常超出可容忍的级别。

为了解决这个问题,你可以考虑在云供应商环境中部署远程应用访问工具,比如Citrix或Microsoft的远程桌面服务,这样所有的运营都保持本地化,至少从应用的角度来看。这样做确实会增加云迁移的成本和复杂性,因此你需要评估云总体TCO成本,以确保这些附加的服务不会导致开支的净增。

要明确的是,只有当有明显的好处时,我才建议将遗留应用移动到云。这些类型的应用是使用私有数据中心设计的,一般来说,在云中重建这么多的周边基础设施的需求,往往会抵消成本和简易化的好处。 也就是说,对许多人来说,仍然有好处——从可操作性经济,简化的提高,到即时的可扩展性——因此,你需要明确你的流程。

决定迁移流程

要将遗留应用迁移到云,你可以简单地复制和粘贴现有的应用环境,也可以从云供应商处,全面重建环境。如果部署速度是你的主要关注点,将本地虚拟机复制到云端,并在供应商处重新启动它们,会带来最佳结果。再强调一次,由于周边基础设施,可能会带来额外的复杂性。

然而,遗留应用的迁移通常也是很好的清理机会,确保应用操作环境符合当今的最佳方案,而不是部署应用时的最佳方案。

你应该在云中重建应用服务,还是将其从本地环境中复制出来,哪个更有意义。预算和企业目标将帮助你明确此步骤是否有意义。

迁移到云或不迁移到云

任何云实施方法都需要你决定哪些应用要迁移到云,以及迁移的顺序。很少有企业能够简单地将所有应用一次性迁移,因此必须有一些优先级排序。那么,应该从哪里开始?

容易实现的目标

从对企业影响不大的容易实现的目标开始。找到不经常使用或仅很少使用的,且不是任务关键型的服务。先迁移这些,来帮助你和你的员工了解这个流程,并学习可应用于更关键工作负载的经验。通过此过程,你将了解云供应商是如何支持你的工作负载,这样你可以在下一步的应用迁移时,做出适当的调整。

考虑SaaS

尽可能地向SaaS供应商迁移合适的服务。例如,如果你使用Exchange,请考虑迁移到Office 365或类似的供应商。对于许多公司来说,运营本地协作环境不再有意义。但是,也有例外。如果你正在运行高度自定义的环境,确保你执行功能分析,明确可能会丢失的功能,然后再决定公司是否可以失去这个功能。如果不行,找到变通方法或留在本地。

同样的,你也可以考虑用云替换部分的本地数据分析服务。由于许多基于云的报表服务能够扩展到几乎无限的容量,所以你不用担心本地计算和存储资源。

什么应该留在本地

最后,你的云实施战略必须考虑哪些应用需要留在本地环境中。基础设施支持服务,比如DNS、DHCP(动态主机配置协议)和打印服务器需要保留在本地,你需要至少在本地保留一个或两个域控制器来进行身份验证。

不过,除了这些基本应用之外,考虑将特别任务关键型、敏感或高度监管的应用保留在本地。即使你能够找到一个有能力的云供应商,也有许多企业倾向于将这些服务作为风险管理战略的一部分在本地控制。然而,随着云供应商持续部署越来越强大和安全的环境,这也开始发生改变。随着时间的推移,与云部署相关的安全性,数据位置和监管问题将成为过去。 


原文发布时间为:2017-06-08 

本文作者:Scott D. Lowe

本文来自云栖社区合作伙伴“51CTO”,了解相关信息可以关注。

相关文章
|
1月前
|
监控 安全 测试技术
在实施自动化和持续集成的过程中,如何确保代码的安全性和合规性
在实施自动化和持续集成的过程中,如何确保代码的安全性和合规性
|
5天前
|
监控 安全 测试技术
在实施自动化和持续集成的过程中,如何确保代码的安全性和合规性?
在实施自动化和持续集成的过程中,如何确保代码的安全性和合规性?
|
3月前
|
JSON 持续交付 数据中心
基础设施即代码(IaC)的实现途径
【8月更文挑战第18天】基础设施即代码(IaC)是现代云计算和DevOps实践中不可或缺的一部分。通过编写代码来定义和管理基础设施,可以实现自动化、可重复性、易于维护和高度可扩展的基础设施管理。通过选择合适的工具和方法,遵循最佳实践,企业可以显著提升基础设施的部署效率和管理水平。
|
3月前
|
存储 监控 安全
确保大型组织网络安全的策略与方法
【8月更文挑战第24天】
94 0
|
4月前
|
监控 安全 数据挖掘
简析漏洞生命周期管理的价值与关键要求
定期呈递给组织管理层的漏洞管理报告总结了当前的安全状况,突出了需要关注和改进的方面。这类报告确保高层全面了解漏洞威胁情况,并参与安全工作,为决策提供清晰简明的洞察力。这包括突出关键度量指标、列出战略性洞察力以及力求与业务目标相一致。
|
6月前
|
监控 安全 项目管理
项目成功秘诀:高效管理策略确保按时交付
项目成功对企业生存发展至关重要,需要明确目标和范围,运用SMART原则和设计思维确保目标与市场需求相符。通过工作分解、优先级排序管理需求,建立变更和风险管理流程。制定详细项目计划,考虑约束条件、关键节点和风险。优化团队协作,明确角色责任,建立有效沟通机制,激励团队成员。实施PDCA循环控制项目进程,关注交付和复盘,以实现高质量的项目成果。
246 1
|
6月前
|
存储 安全 测试技术
确保软件安全性:在软件开发中的关键挑战与最佳实践
确保软件安全性:在软件开发中的关键挑战与最佳实践
|
6月前
|
安全
软件开发外包风险如何避免,参考如下安全低风险的开发合作模式
在当今人力成本日渐增高的商业环境中,外包软件开发已成为许多企业的首选。然而,如何确保外包过程中的安全性与低风险性,成为众多企业在选择合作伙伴时的重要考量因素。以东莞梦幻网络科技公司为例,他们在外包软件开发服务中采取了一系列有效措施,成功构建了一套兼顾双方权益、保证项目顺利进行的安全低风险合作模式。
|
设计模式 消息中间件 监控
【韧性工程】所有开发人员都应该知道的韧性软件策略
【韧性工程】所有开发人员都应该知道的韧性软件策略
|
存储 监控 安全
「企业合规」开发符合GDPR标准的应用程序的15个步骤
「企业合规」开发符合GDPR标准的应用程序的15个步骤