无服务器vs容器企业如何正确选择

结论这里并没有描述清楚企业类型、开发规模,以及使用无服务器或容器需承载的应用大小、迭代情况等,所以我通过假设以下几种情况,分别给予建议。
当然这里是针对非技术驱动型公司(也就是通过技术手段实现盈利,比如阿里云、腾讯云、七牛云等)1至50人左右技术的创业团队对于创业团队,而且技术人员较少的情况下,分工并不明确,一般都是“全栈“,业务规模并不复杂,可能还在逐步试错之中。
IT基础设施基本都是通过购买公有云实现,公有云厂商自家产品整合完善,包括部署、监控、存储等方面。
这种情况建议企业直接使用各公有云厂商提供的无服务器产品。
50-100人有一定技术积累的企业对于这种公司,已经形成一定的业务模式,也有自己的小机房或者服务器托管,可以尝试独立小团队(3-5人)专门维护开发一套基于K8S技术的容器管理方案,用于解决内部业务部门开发、测试、联调等迭代的需求,打通CI/CD等,避免以后厂商的技术锁定,最终应用的部署可以交付至公有云对应的产品上。
这种情况建议企业通过自研的一套容器管理平台,解决内部产品开发、迭代部署等,最后应用服务端正式上线,可以选择公有云发布。
存在100人以上技术的企业对于这种公司,企业实际需要对各种技术的标准化,以提高各业务开发者的协作能力,无服务器函数计算服务,就是一种对业务技术很好的标准化实现,新近员工只要按照无服务器函数计算服务提供的各类语言SDK进行业务开发。
这种规模的公司,业务体系复杂,可能存在一些历史包袱,如果旧开发人员不一定能接受新事物,所以还会存在多种应用服务部署方式。
这种情况建议建设云架构团队,研发私有云产品,一方面提供单一的K8S容器服务,解决容器管理问题。
另一方面通过开源的无服务化技术实现无服务器函数计算服务,结合企业自身业务特点,形成各类语言SDK,提高业务开发效率。
后记对于业务面向国内:可选择的主要有阿里云、腾讯云。
虽然他们推出该产品时间较短,不过当前也接入了一些国内大厂。
对于业务面向海外:可选择的主要有亚马逊的Lambda,毕竟是业内老大。
以上只是个人一些意见,实际还是要根据企业当前的具体情况做具体分析。

参考:
企业如何选择在于企业想要怎么去用。
说到底企业只是云服务的用户,如何最大限度地使用云服务的优势是决定策略的根本。
无服务是建立在容器之上的一层,所以可以理解为企业的功能,是不是真的需要别人搭建好的这一层,如果需要就使用无服务,如果不需要,大可使用容器,之后自己去搞。

参考:
小企业用容器就好了,成本低,不需要专人维护。
大企业还是用服务器,安全