根据“ RightScale 2018云状态 ”报告, 无服务器计算是增长最快的云服务,增长率为75%。 这意味着许多企业选择使用无服务器系统的便利,该系统将您从底层基础结构服务器中抽象出来。 但是,需要权衡的是,基于无服务器公共云系统构建的应用程序不容易迁移到其他云。
为什么是这样? 无服务器开发平台调用无服务器代码的方式可能会有所不同,并且公共云之间没有统一性。 大多数在无服务器的基于云的系统上开发应用程序的开发人员都将其代码紧密耦合到公共云提供商的本机API。 这可能会使将代码移动到另一个平台上变得困难或不可行。
总而言之,如果在基于云的无服务器本地系统上构建应用程序,既很难迁移到其他云提供商,又很难迁移到本地。
我的意思不是\选择无服务器系统; 他们非常方便。 但是,越来越多的企业看到在选择云提供商以及应用程序开发和部署平台时要求可移植性的企业通常会选择最快,最便宜和最简单的产品。 可移植性该死。
当然, 容器也在飞跃发展, 容器的优点之一是可移植性。 但是,它们需要额外的工作,并且在构建它们时必须考虑到容器架构的有效性。 就是说,尽管大多数开发人员选择容器来实现可移植性是一个优势,但他们从未真正将其移动到原始平台以外的任何平台。
那么,这一切都意味着趋势吗? 我相信以下几点:
- 便利性和速度,导致更快的部署周期和更低的成本,使大多数企业的便携性胜过一切。 考虑过去主导市场的所有专有数据库,编程语言和平台。 这是对还是错取决于您。
- 随着公共云提供商在构建和部署无服务器平台方面变得更好,他们可能会变得更加专有。 他们不是坐在一起,而是在计划无服务器系统。 相反,他们正在构建通过差异化在市场上占优势的系统。
令人失望吗? 并不是的。 自从我从事这项业务以来,我们一直在进行权衡取舍,而且这种情况不会以云计算结束。 但是,您需要权衡自己的权衡,将其作为企业的IT策略,而不仅仅是无意间朝着一个方向或另一个方向漂移。