无服务器应用程序开发的最新趋势

作者|AnkurKumar
译者|刘志勇
策划|marsxxl
无服务器计算已经在主流应用中站稳脚跟 , 并开始出现在企业组织的技术路线图中 。 研究公司和业界领袖预测 , 在2022年无服务器的采用将会有更大的发展势头 。 虽然在存储、计算和网络等基础设施要素方面 , 无服务器有不同的方面 , 但是本文主要讨论无服务器应用开发的最新趋势 。
随着人们越来越关注将运营方面的工作交给云服务提供商或以平台为中心的解决方案 , 无服务器架构将作为一种功能即服务(Function-as-a-Service , FaaS)的编程风格(见下图)继续在微服务应用开发中发挥关键作用 。 无服务器应用开发的最新趋势将继续随着新出现的模式、技术产品和云原生社区的创新而发展 。
无服务器应用程序开发的最新趋势
文章图片
无服务器计算是一项关键技术 , 正在重新定义企业构建、消费以及整合云原生应用的方式 。 “无服务器架构使开发人员能够专注于他们应该做的事情——编写代码 , 优化应用设计——为业务敏捷性让路 。 ”
——Gartner:《CIO无服务器计算指南》(CIO’sGuideforServerlessComputing)
趋势一:抽象是无服务器应用开发的新口号
无服务器架构在开发者中普及了FaaS的编程风格;它通过独立构建和部署的功能来帮助开发者专注解决核心业务问题 , 这些功能对某一事件作出响应 , 运行业务流程 , 在此过程中生成其他事件 , 并将规模缩小到零 。
——ThoughtWorksTechnologyRadar
从历史上看 , 无服务器产品已经被亚马逊云科技Lambda、MicrosoftAzureFunctions、GoogleCloudFunctions、AlibabaCloudFunctionCompute和其他云提供商等无服务器平台普及推广 。 这些平台提供了对核心基础设施的抽象 , 并与云托管服务本地集成 。
随着多云部署的兴起 , 下一个趋势是在公共云服务提供商的产品之上建立一个抽象层(见下图)的演变 。 这将有助于将业务服务与云提供商的专有技术脱钩 , 并且可以根据服务的具体要求灵活选择无服务器平台的提供商 。
提供一个无服务器应用开发层作为另一个抽象层 , 在构建基于功能即服务的应用时提供一个供应商中立的接口 , 从而有助于应用开发生命周期 。
企业可以组建一个平台工程团队构建无服务器应用开发层 , 也可以使用开箱即用的解决方案 。
无服务器应用程序开发的最新趋势
文章图片
无服务器抽象层在无服务器平台之上提供开发者平台
趋势二——容器和无服务器作为基础平台
容器和无服务器将成为应用平台的基础设施 。
——Gartner:《2022年云计算和边缘计算规划指南》(2022PlanningGuideforCloud&EdgeComputing)
与无服务器功能相比 , 容器被认为是更粗粒度的 , 并被当作一种替代选择 。
无服务器应用程序开发的最新趋势】最近的趋势是两个世界力量的结合 , 因为无服务器平台已经开始支持容器来打包和部署应用程序代码(主要的无服务器提供商及其对容器的支持见下表) 。
趋势三:开源在构建无服务器平台中的崛起
开源云原生开发以服务网格和无服务器为目标 。
——ForresterResearch
虽然亚马逊云科技Lambda使用其专有技术来实现无服务器 , 但新兴的参与者正在使用开源技术来构建无服务器平台 。
这有助于区分他们作为提供商中立的能力 , 以及他们对更加开放和透明的倾向 。 此外 , 在混合云部署模式中 , 它有助于为使用相同开源技术的企业内部无服务器平台建立一个一致的方法 。