随着云计算技术在未来一年中影响力的增加,无服务器的发展将继续。2019年,人们看到越来越多的组织进入无服务器和库本内的浪潮,许多人开始看到一些切实的成果。然而,这些技术的广泛采用才刚刚开始。将研究以下五种无服务器开发趋势,它们将影响企业在未来几年开发和交付软件的方式:
1.无服务器将被大规模采用,也适用于企业应用。
2018年见证了功能即服务(FaaS)和无服务器计算的出现。2019年将是大规模采用的一年,企业用例也是如此。随着基于容器的应用程序(云原生应用程序)数量的增加,对无服务器的需求也在增加,这是无服务器所需要的体系结构。
随着现代软件交付的发展,容器的多功能性和强大功能加速了面向现代遗留应用的云本地应用的开发。这意味着以前认为云不可能现代化的业务场景(如边缘设备、传输中的数据或有状态应用程序)现在是云本地的。随着云本地和容器化应用程序的增长,开发人员使用无服务器功能更容易地在各种应用程序中执行各种任务。人们还会看到提供大规模微服务的团队将其中一些服务转变为“服务即服务”(FaaS),以降低应用程序的复杂性。
“功能即服务”(FaaS)的高端功能,如工作流,将使以模块化和更可组合的方式构建更复杂的无服务器应用程序变得更加容易。
2.无服务器成为库本内斯的标准,促进了无服务器内部部署和云开发
2018年,Kubernetes成为跨多个云计算提供商的容器编排的事实标准,并且基本上成为默认操作系统和云本机应用程序的头号驱动因素。随着Kubernetes的广泛应用,它也将成为运行无服务器应用程序的标准。Kubernetes是完美的无服务器基础设施。它可以轻松地开发和运行无服务器应用程序,并利用库本内建的功能(如调度程序、集群管理、扩展、服务发现、网络等)。),所有这些都是无服务器运行时以及与任何环境的可移植性和互操作性所必需的。
Kubernetes作为无服务器基础架构的标准化,允许组织在内部数据中心或云环境中运行无服务器应用程序,而不会锁定特定的公共云服务或导致额外的云计算成本。利用无服务器速度、节省成本和提高利用率的能力,以及使用自己的数据中心和在环境之间(甚至在边缘)移植无服务器应用程序的能力,所有这些都增加了企业对无服务器应用程序的采用,并使其成为一个引人注目的体系结构,不仅加快了新应用程序的开发,而且成为传统应用程序现代化的引人注目的模型。随着围绕云本地架构的库本内斯部署的进一步改进,人们期望将基于库本内斯的功能即服务(FaaS)框架与服务网格相集成。换句话说,如果库本内斯是新的Linux,那么无服务器就是新的Java虚拟机。
3.无服务器应用程序也将应用于有状态和长期运行的应用程序。
尽管无服务器应用程序仍然主要用于短期无状态应用程序,但由于无服务器技术和基于Kubernetes的存储解决方案的进步,人们看到越来越多的无状态用户无服务器应用程序。
这种工作负载的例子包括机器学习模型和应用程序的测试和验证,这些模型和应用程序执行复杂的信用检查,等待状态介于两者之间。无服务器工作流将是确保此类用例不仅性能良好,而且可以根据需要扩展的关键因素。
4.无服务器工具将进入一个过渡时代
工具缺乏成熟度一直是无服务器和服务功能的问题(FaaS)。这包括开发人员和运营团队工具以及生态系统支持。
2019年,行业领先的功能即服务(FaaS)项目将开始采用工具装配线视图,大大改善开发人员体验、单元测试、实时重装和配置项/光盘平滑管道等功能。GitOps也将在2019年成为FaaS发展的一个范例。这确保了每个工件可以使用Git进行版本控制,并用于回滚或前滚之类的事情,从而解决了困扰快速移动和频繁更新的项目的版本控制挑战。
5.无服务器成本将在2019年成为一个问题
随着越来越多的企业将无服务器应用于大型任务关键型应用,以及随着负载的增加,公共云和云计算锁定上的无服务器产品的成本将成为一个越来越受关注的问题。
2019年,企业将尝试通过标准化的开源无服务器解决方案(如Kubernetes)来控制云计算成本,确保互操作性和可移植性,并采取策略始终使用最佳云计算提供商的服务,而无需重写应用程序代码和在自己的私有云上运行无服务器。最后一点将对他们的利润产生巨大影响,提高他们的资源利用率,并利用他们在内部数据中心的现有基础架构和投资来提供与公共云相同的开发人员体验和云计算操作体验。
希望这些预测能够成为更大规模无服务器架构应用的标志,其中每个应用组件都被建模为服务,在触发器上执行,并且只在服务请求期间运行。当模型完全采用端到端服务时,不仅可以进一步简化编写软件所需的内容,还可以编写软件以保证尽可能快地运行,降低成本,安全可靠。