写点什么

遗留应用在云中漫步并非易事

  • 2009-11-09
  • 本文字数:1330 字

    阅读完需:约 4 分钟

随着实际应用的逐渐增多,在云中有效运行特定应用的困难也慢慢浮出水面,这些问题让人们更加冷静而务实地面对云计算,也让已接近“狂热期”顶峰的云计算开始向“冷静期”过渡。

CIO.com 的 Kevin Fogarty 前不久撰写了一篇文章,分析了阻碍遗留应用移入云中的五个主要障碍:

  1. 云不尽相同。现在的云都不一样,又没有“云平台”,这就意味着迁移、支持、成本和功能会因云供应商的不同而不同。HyperStratus 的 CEO Bernard Golden 认为,将遗留应用移入云这个新环境会遇到很多尚未解决的基础技术问题,比如过去集成遗留应用时,为了提升速度而进行的数据库直接调用在云中可能会失效;数据中心内外带宽有着数量级级别的差异;由于尚未出现处理云和遗留应用的管理工具,你还要决定是否只在一个地方管理所有的内容。
  2. 安全。安全是云计算最大的风险,毕竟云是新生事物,也不像遗留应用那样对锁进行了全面的测试。据 Burton Group 的基础设施分析师 Chris Wolf 所说,很多公司至少都会遇到一个大问题,那就是要知道谁在使用应用、访问数据,他们是否有相应的权限。对那些考虑安全的企业来说,由于没有监控、 控制工具,还不能实现多租户的云基础设施。而自主拥有、自我管理的单租户云也只能解决一部分问题:单租户云可以从物理上限制其它 IT 基础设施的访问,却不能提供很多公司都需要的详细审计跟踪。
  3. 许可和互操作性问题。准备迁移的遗留应用往往陈旧、不灵活,而主要软件厂商和云供应商都无法让迁移变得容易一些。大部分遗留应用都是在没有公共标准的企业计算时代自主开发的,而且大部分使用了数据库、通讯或数据转换,还有其它商业授权的技术。这表明 Oracle、Siebel、SAP 等厂商必须修改它们的许可才能实现对用户的许诺,但大部分许可却都与物理设备绑定在一起。
  4. 不了解自己的遗留应用。 Queplix 的 CEO Mark Cashman 和 CTO Steve Yaskin 表示,业务应用事关公司存亡,但并不意味着你完全了解代码、接口和形式不断定制的所有细节,正是这些细节才让业务自动化慢慢转变为僵化的遗留应用。遗留应用通常也不支持云平台使用的最新技术,比如微软 Azure 采用的.NET,Google App Engine 支持的 Python,还有 Salesforce.com 拥有专利的应用和数据库。Queplix 针对此问题设计了一款软件工具,该工具可以开发、分析、转换从遗留应用中抽取出来的数据、业务逻辑和安全信息,生成的代码可以在云计算平台上运行。
  5. 迁移要手动进行,几乎没有可利用的工具。The 451 Group 的基础设施分析师 John Abbott 对 Queplix 的工具做了评估,即使在最佳状态下,Queplix 及其竞争对手——Siperian 和 Initiate Systems 等主数据管理(MDM)供应商——也只能转换一部分应用和数据,剩下的部分还得由最终用户或服务供应商完成。Yaskin 估计 Queplix 最多能完成 85% 的迁移工作。缺少工具的状况短期内也不会有所改善。VMware 开发的迁移工具不是针对遗留应用的;Gizmox 等规模小一点儿的公司也仅仅是为遗留应用提供 AJAX GUI 这一非核心的支持;SAP 和 IBM 则继 Oracle 和 Micro Focus 之后,也开始开发遗留应用到云的迁移工具了,让我们静待工具的出世。

如果你在进行遗留应用到云的迁移工作,那你有没有遇到上述的问题呢?有什么好的办法去解决这些问题么?欢迎你和 InfoQ 中文站的读者分享你的经验。

2009-11-09 07:121582
用户头像

发布了 151 篇内容, 共 68.2 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

给弟弟的信第1封|兄弟是父母带给我们最好的礼物

大菠萝

28天写作

同态加密实现数据隐私计算,能让你的小秘密更加秘密

华为云开发者联盟

数据 加密 同态加密 联邦计算 数据隐私计算

做一款互联网内容平台,到底要懂多少AI?

百度开发者中心

AI

Go语言学习查缺补漏ing Day2

恒生LIGHT云社区

Go 编程语言

开始读 Go 源码了

AlwaysBeta

golang 源码 源码阅读 源码剖析 Go web

如何在 Flutter 中设置背景图像【Flutter专题15】

坚果

flutter 28天写作 签约计划第二季 12月日更

什么是云计算?云计算特点是什么?

行云管家

云计算 公有云 混合云 云资源

HBase 和 Hive 的差别是什么,各自适用在什么场景中

编程江湖

大数据

复杂场景,从OpenTSDB迁移到TDengine的最佳实践

TDengine

数据库 tdengine

CIO如何制定低代码/无代码战略

BeeWorks

清空数组的几个方式

编程江湖

大前端

青藤解密:72%客户容器规模>100个,[镜像安全]谁来保护?

青藤云安全

镜像安全

【Java】代码重构时,为什么禁止在方法内对对象类型的入参赋值

恒生LIGHT云社区

Java 代码规范 java代码规范

滚雪球学Python系列,真能学会Python!

梦想橡皮擦

内容合集 签约计划第二季

模运算和与运算的一点儿简单思考

LSJ

位运算 二进制

详解工作流框架Activiti的服务架构和组件

华为云开发者联盟

工作流 工作流引擎 BPM Activiti BPMN

打造基于 PostgreSQL/openGauss 的分布式数据库解决方案

SphereEx

数据库 开源 分布式数据库 ShardingSphere SphereEx

面对行业难题,华为云邀请物联网全行业拿出“亮剑”精神

华为云开发者联盟

IoT 华为云 LiteOS HarmonyOS IoT边缘

等保工作五大误区汇总,让你更懂等保!

行云管家

网络安全 等保 等级保护

前端开发怎么学习才能更快的提高学习效率

@零度

大前端

大数据开发技术应该怎么学习入门才好

@零度

大数据

百度智能客服斩获 “金音奖—中国最佳客户联络中心技术与解决方案奖”

百度大脑

人工智能 智能客服

模仿UP主,用Python实现一个弹幕控制的直播间!

Zhendong

Python

火山引擎+焱融 YRCloudFile,驱动数据存储新增长

焱融科技

云计算 分布式 云原生 高性能 文件存储

软件工程师年满 40 岁,下一步怎么走?|本周话题

InfoQ写作社区官方

生涯规划 个人成长 职业规划 话题讨论

Redis架构实战:高并发情况下并发扣减库存

编程江湖

java编程

MySQL「 Every derived table must have its own alias」1248 错误修复法

蒋川

数据库 MySQL 运维 MySQL 数据库

mPaaS 月度小报|魔方卡片(Cube)公测,十个卡片模板任意使用

蚂蚁集团移动开发平台 mPaaS

小程序 消息推送 移动开发 API网关 cube

JVM中的对象及引用

Ayue、

技术专题合集

架构实战营 模块七作业

felix

「架构实战营」

莫要寻找可能不存在的答案

FunTester

学习 解决方案 自学 FunTester 思路

遗留应用在云中漫步并非易事_架构_王丽娟_InfoQ精选文章