摘要:尽管大多数云计算应用程序都被推为终端游戏,但仍有权衡余地需要考虑。 |
最好采用云原生,这可能是很多企业所被告知的经验。这个想法是,企业应该重构(意味着部分重新编码)其应用程序,以便利用主机云的本机功能,例如其原生API、存储系统、数据库系统或安全系统,具体取决于主机云服务提供的内容。
企业将获得的承诺是,随着云计算平台随着时间推移而逐步改进,云原生将为企业的应用程序提供增强的性能,降低运营成本,简化操作,以及一系列其他优势。
但是,云计算本身也存在一个阴暗面,在花费大量时间重构代码之前,值得考虑一下。考虑因素包括:
锁定问题。企业不打算在不放弃部分或全部可迁移性的情况下创建应用程序云原生应用程序。如果企业正在为采用亚马逊网络服务、谷歌云平台或MicrosoftAzure来本地化其应用程序,那么则需要编码为这些云原生API。通过使用本地API,将代码移动到其他云平台或返回到本地系统很难,而不会再次重构。
什么是云原生方法?
根据应用程序的复杂性,这可能是一项重要的时间投入和风险。
原生好处并不总是存在。使用本地服务能够以某种方式、形状或形式产生益处。但不总是这样。许多IT组织使用原生API,但没有看到在操作过程中使用这些API的好处。
企业需要了解这些API将提供什么好处,并在部署后衡量其好处。原生功能经常改变。企业很难用云原生API重构应用程序来调用云服务。当这些服务发生变化时更加困难。虽然企业API调用是静态的,但他们访问的服务是动态的,云计算提供商将会改变它们以满足自己的需求。因此,企业需要考虑应用程序中发生了什么变化,并需要作出相应的反应。
企业需要通过由知名专家授课的大量在线课程库升级其技能。学习新的编程语言,掌握最新的数据库,赚取CISSP等。
服务变化的事实本身并不坏。但这意味着企业永远无法放松,并且在某些情况下,跟上服务变化的成本首先不值得使用云原生服务。API监控和治理工具在这里派上用场,因为它们可以在企业发生API/服务更改时进行提醒,因此企业有时间做出反应。
云原生的魅力是真实的,而且大部分它是一件好事。然而,像其他技术选择一样,这既有好处也有坏处。在重构之前,企业需要了解这些事项。
编辑:Harris