虚拟机 (VM)、容器和公共云等创新在许多方面改善了应用程序的开发,但一些配置、维护和优化决策仍然由开发人员而非技术来负责。
开发人员身上担负的这类责任越多,就越没有时间构建产品和内部应用程序。不幸的是,许多广泛采用的技术还要开发人员负责性能优化、应用程序扩展、安全补丁、负载平衡等任务。这些责任带来了次优选择或错误风险,可能大大减少预算或导致漏洞和停机。
这种低效方式导致了严重的后果。开发人员花在非编码任务 上的时间每年给组织造成的损失超过 850 亿美元,令人震惊。
因此,消除应用程序开发的复杂性可以改善开发人员的体验,同时为组织节约大量资金。
无服务器技术旨在解决这些问题,特别是通过减轻开发人员的负担来改善应用程序的开发。然而,并非所有无服务器平台都能产生同样的效果。无服务器平台在早期迭代过程中,继承了许多与其底层技术(即容器)、地区和公共云相关的配置、可扩展性和性能问题。
因此,我们今天所知的“无服务器”往往是在旧模式基础上的抽象泄漏。
先进的无服务器平台改进了几个重要的架构,让这些问题成为过去式。这些改进消除了开发过程中非常耗时的决策,因此团队可以将更多时间用于构建伟大的产品和应用程序。