第一百五十三期: 云迁移可能失败的5种方式以及成功的5种方式

通过将应用程序迁移到云平台中,企业可以提高安全性、数据访问、可扩展性和IT灵活性。将业务迁移到云平台还可以为企业节省成本。以下是导致企业云迁移失败的五个主要原因以及其解决方法。

作者:Andy Patrizio

对于大多数企业而言,将业务迁移到云平台不再是一个难题。通过将应用程序迁移到云平台中,企业可以提高安全性、数据访问、可扩展性和IT灵活性。将业务迁移到云平台还可以为企业节省成本。

但是需要注意:并非所有云计算部署都能顺利进行。云迁移通常比企业的预期花费更长的时间,或者可能导致失败,从而浪费更多的时间和费用。很多企业在将应用程序迁移到云平台之后,发现运行效果不佳,这并不罕见。其结果可能是另一次迁移,将其应用程序遣返到内部部署数据中心。

由安全提供商Fortinet公司赞助,由供应链专家IHS Markit公司进行的一项最新研究发现,在接受调查的公司中,74%的公司在未能实现预期的收益后就将基于云计算的应用程序遣返回自己的内部部署数据中心。

这并不是什么新问题,如果采用谷歌搜索一下云迁移失败事例,就会发现几年前的失败案例。很多人讨论这个问题已有一段时间了,这个问题通常不是技术方面的失败,而是企业领导层决策的失败。

以下是导致企业云迁移失败的五个主要原因以及其解决方法。

云迁移失败原因之一:缺乏良好的合作伙伴

企业需要意识到不能独自进行云迁移,尤其是在一开始的时候。无论是像埃森哲这样的全球专业服务公司,还是当地的咨询机构,都需要与合作伙伴开展合作。这是一个应该经过慎重考虑和外部投入才能做出的决定。在理想情况下,企业在行业和地理环境中拥有很多同行,可以帮助选择合适的顾问来完成工作。

Enterprise Application咨询公司总裁Joshua Greenbaum说,“企业在选择合作伙伴时需要小心谨慎,企业需要与具有参考价值的合作伙伴合作,其不仅可以帮助企业逐步完成流程,还需要具有技术能力和变更管理功能。”

优秀的云迁移专家可以帮助企业确定需要迁移的最佳应用程序,确定如何集成遗留系统和云计算服务,以及规划和执行迁移。良好的合作伙伴还可以帮助企业制定有效的混合云或多云策略。

云迁移失败原因之二:无法适应云计算

企业犯下的最常见错误之一就是让他们的应用程序像在本地一样在云中运行。首席信息官咨询机构Avoa公司的总裁Tim Crawford表示,这是一个巨大且常见的错误。

Crawford说,“内部部署应用程序习惯于在高峰时消耗资源,采用云计算的目的是在企业需要时使用资源,而在不需要时将其归还。但是,传统的应用程序并没有具备充分利用自主性和编排水平来利用云计算的优势。”

很多用户忘记了他们必须为在公共云上运行的应用程序和工作负载支付费用。他们让未经修改的应用程序全面运行,耗尽了计算周期,之后将会收到高额账单。而将应用程序简单地提升并转移到云中至少会加快业务,面临最坏的情况是,企业将面临回到内部部署数据中心的麻烦。

云迁移失败原因之三:内部缺乏正确的技能

如果企业认为可以使用原有技术和方法(ITIL框架、瀑布式流程、整体应用程序、运营孤岛等)来管理公共云甚至混合云,那么将会感到失望。

企业需要掌握管理动态基础设施、容器、自动化、微服务等方面的技能。问题是其他企业也一样!新技术将有所帮助,但吸引、培训和留住技术人才仍然至关重要。

分析机构Splunk公司首席技术倡导者Andi Mann说,“云计算运营模型将IT部门从使用独立的内部部署原有工具和套件的传统、静态、整体软件管理转移到由多个基于云计算的点解决方案管理的高度分布式、动态、原子化和抽象化服务的环境。IT团队需要新的技能来管理云平台本身,以及容器、微服务、API、SaaS系统等。”

云迁移失败原因之四:没有引入利益相关者

项目需要非常好的治理,这意味着与云平台转换有关的利益相关者参与。通常项目是由IT部门驱动的,然后在项目完成后告诉受到影响的人员。

Greenbaum指出,“这比任何人都承认的更为普遍。很多都是基本的项目管理,检查指导委员会中是否有合适的人员,并获取正确的信息。通常情况下他们没有受到邀请,而出了问题却为时已晚。”

Greenbaum以一家公司为例,该公司在迁移到云平台的过程中极大地改变了客户体验。不幸的是,他们没有考虑对供应链的影响。因此,供应链团队并没有参与到销售变革中。只有在迁移完成之后,供应链团队中的人员才意识到发生了什么,并发现他们无法满足变革带来的新需求。

云迁移失败原因之五:不切实际的期望

企业将业务迁移到云平台可以带来巨大的好处——速度、敏捷性、降低成本、战略重点,可扩展性、覆盖范围等等,但同时也会带来合规性风险。企业要从云计算部署中获得最大的优势,首先要避免炒作的诱惑,并且对可以实现的目标和潜在的新风险抱有切合实际的期望。

企业管理者希望采用计算来节省开支,但事实并非总是如此,尤其是如果企业在云计算采用方面犯了错误,并且没有重新整理其应用程序的时候。而企业通常还希望能够在相邻区域做更少的工作,但是云计算基础设施只替换服务器,而不是企业的IT人员。

不要以为将业务迁移到云中,就可以不再需要数据库管理员、安全运营、服务台工程师和其他软件专家的帮助。而且,如果像大多数企业一样运行混合云,则仍需要硬件支持企业要持有的物理资产。

云迁移迈向成功的第1步:组建团队并要求企业的合作伙伴也这样做

Greenbaum表示,很多企业对云计算服务的需求超过了供应,而完成工作却缺乏高素质的人才。他看到许多项目因缺乏人员而中断。

Greenbaum说,“项目之所以取得成功,是因为客户将他们技术团队带到了网络中,并要求他们的系统集成商也将其技术团队带到网络中。如果企业不聘请优秀的人才,那么可能会面临糟糕的结果。”

云迁移迈向成功的第2步:谨慎对待云计算

很多企业仍然犯的一个常见错误是将所有东西都转移到云平台上,但并不是所有东西都适用于云计算。Crawford表示将标准的业务应用程序系列存储在云中,并将唯一的代码保留在内部。

Crawford建议说,“如果企业的一些业务与众不同,需要考虑将其转移,例如电子邮件和日历、ERP、HCM,而核心后台功能至关重要,而且必不可少,但这是企业业务与众不同的地方吗?如果不是,这些都可以迁移到云平台。”

云迁移迈向成功的第3步:创新与差异化

由于无论如何,企业都应该为云计算重构应用程序,因此应将其视为采用新方法和新设计的机会。为云原生设计重新构建尽可能多的本地应用程序,该应用程序具有弹性,并可以根据需要进行扩展。容器化其应用程序,使其在Docker上运行,并由Kubernetes管理。所有主要的云计算提供商都提供服务以在本地和云中协助Kubernetes。

Mann说,“据我所知,成功的企业已经利用云计算的根本不同性质进行了创新,而不仅仅是复制,这提供了他们从未有过的新原型,将服务提高到了客户从未期望的水平,并采用了新的方式为新市场开发新的应用程序。”

云迁移迈向成功的第4步:制定成功的策略

战略性地使用云计算意味着重新考虑预算、组织、流程、技能、安全性、数据集成等等。技术只是一小部分,但是需要制定一个成功策略。成功的迁移包括做出有意识的投资组合决策,以决定要保留哪些内容和要迁移哪些应用程序和工作负载,要保留或放弃哪些平台,以及如何重构应用程序以利用云计算的优势。通过在通用计算、存储和数据库平台上进行标准化,可以降低复杂性,并降低管理成本和运营成本。

使事情保持简单还意味着避免过度复杂的迁移,并且避免付出太多代价。当项目范围太大或时间范围或预算太少时,就会产生问题和困难。因此不必一次性全部做完,需要分阶段分解项目,一次解决一个问题。采用一种迭代的、类似devops的方法。而做一件事就确保有效完成,然后继续实施下一个项目。

云迁移迈向成功的第5步:考虑采用新的数据模型

向云平台的迁移可能意味着采用全新数据模型的机会。将数据存储在云中是企业将数据模型扩展到更广泛的机会。例如,转变为以客户为中心的模型可能意味着从许多不同的来源引入更多的数据。

企业原来的内部部署数据可能只有简单的客户输入,例如名称和地址,但是云平台采用的新数据可能来自社交媒体、物联网设备和其他来源。或者,企业甚至可以迁移到完全不同的数据分析平台。例如Amazon Redshift与PostgreSQL兼容,但是谷歌公司的BigQuery使用的类型不同于典型的SQL或PostgreSQL。而Snowflake支持各种格式的半结构化数据。

Greenbaum说,“从理论上说,企业在改变商业惯例,因此从数据中获得的需求是不同的。数据质量的变化与其他任何事物一样都取决于企业领导者的决定。这不仅仅是将数据存储到云中的简单问题,它还成为一个真正的变更管理问题。”

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期科技领域知识)

歌谣带你看java面试题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/423851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每天一个linux命令(30): chown命令

原文地址:http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支…

mybatis学习(14):log4j:ERROR Category option 1 not a decimal integer.

log4j:ERROR Category option " 1 " not a decimal integer. java.lang.NumberFormatException: For input string: " 1 " 修改log4j.xml配置文件 ### \u914D\u7F6E\u6839 ### log4j.rootLogger debug,console ,fileAppender,dailyRollingFile,ROLLING_…

在PEA上海做演讲主题:大型、高负载网站架构和应用初探

主题:大型、高负载网站架构和应用初探时间:30-45分钟 开题:163,sina,sohu等网站他们有很多应用程序都是PHP写的,为什么他们究竟是如何能做出同时跑几千人甚至上万同时在线应用程序呢? 挑选性能更好web服务器 单台 Apache web se…

数论考试题(b) 求约数的约数的最大个数

题意:求1~n范围里约数的约数的个数加起来最多的是哪个数 及其总数 题解: /* 对一个数质因数分解 首先要知道两个公式:约数的个数的公式,和约数的约数的个数的公式(详见题解) 然后发现:质因数分解后 小的次冥尽量大 会…

Anaconda 安装

参考网址:http://www.jianshu.com/p/169403f7e40c http://blog.csdn.net/qq_26898461/article/details/51488326 Anaconda基础 什么是Anaconda Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管…

mybatis学习(15):mybatis连接mysql数据库

目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(String id); }BlogMapper.xml <?xml version"1.0" encoding"UTF-8" ?>…

nodejs对mongodb数据库的增删改查操作(转载)

首先要确保mongodb的正确安装&#xff0c;安装参照&#xff1a;http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux 另外可以参考我的另一篇博文 http://www.cnblogs.com/sexintercourse/p/5774310.html 指导mongo和nodejs的开发 然后下载nod…

mybatis学习(16):不使用接口的方式

目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(Inteage id); }BlogMapper.xml <?xml version"1.0" encoding"UTF-8" ?>…

AS3图像抖动效果源码。

DemoSourceWebsite转载于:https://www.cnblogs.com/xxcainiao/archive/2008/05/07/1186805.html

mybatis学习(17):列名与属性名不一致的情况(使用别名)

目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(Inteage id); }BlogMapper.xml <?xml version"1.0" encoding"UTF-8" ?>…

mybatis学习(18):列名与属性名不一致的情况(使用ResultMap)

目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(Integer id);Blog selectBlog2(Integer id); }BlogMapper.xml <?xml version"1.0" en…

MVCToolKit中HtmlHelper.ActionLink的BUG?

分页时<%if (ViewData.Accounts.IsPreviousPage) { %><%Html.ActionLink<SpeakOutFreely.Controllers.ManageController>(c >c.List(ViewData.Accounts.PageIndex -1), "Previous")%><%} %><%if (ViewData.Accounts.IsNextPage) { %&g…

PyChram简单使用教程

一、PyChram下载 官网&#xff1a;http://www.jetbrains.com/pycharm Windows:http://www.jetbrains.com/pycharm/download/#sectionwindows Linux:http://www.jetbrains.com/pycharm/download/#sectionlinux Mac:http://www.jetbrains.com/pycharm/download/# 二、PyChram简单…

mybatis学习(19):模糊查询#

目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(Integer id);Blog selectBlog2(Integer id);List<Blog> selectBlogByTi…

mybatis学习(20):模糊查询$

目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(Integer id);Blog selectBlog2(Integer id);List<Blog> selectBlogByTi…

mybatis学习(21):MySQL 字符串 转换 CAST与CONVERT 函数的用法

MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值&#xff0c;并产生另一个类型的值。两者具体的语法如下&#xff1a; Sql代码 CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。 Sql代码 mysql> SELECT CAST(3.35 …

【转载】快速、可伸缩和流式的AJAX代理--跨域持续内容分发

原文&#xff1a;《Fast, Scalable, Streaming AJAX Proxy - continuously deliver data from across domains》 作者&#xff1a;Omar Al ZabirURL&#xff1a; http://www.codeproject.com/KB/ajax/ajaxproxy.aspx Download source - 16.1 KB Introduction Due to browsers p…

pycharm常用设置(keymap设置及eclipse常用快捷键总结)

2015-04-15 13:23 23800人阅读 评论(0) 收藏 举报分类&#xff1a;openstack-环境及安装配置&#xff08;10&#xff09; 版权声明&#xff1a;欢迎大家转载&#xff0c;转载请注明出处blog.csdn.net/tantexian。 设置pycharm为Eclipse快捷键后使用总结&#xff1a; Ctrl O 根…

mybatis学习(22):查询排序

按照某列排序 目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(Integer id);Blog selectBlog2(Integer id);List<Blog> …

python基础:python循环、三元运算、字典、文件操作

目录&#xff1a; python循环三元运算字符串字典文件操作基础 一、python编程 在面向过程式编程语言的执行流程中包含&#xff1a; 顺序执行 选择执行 循环执行 if是条件判断语句&#xff1b;if的执行流程属于选择执行&#xff1b;if语句有三种格式&#xff0c;如下&#xff1…