根据分析公司Markets and Markets的数据,无服务器架构市场在2018年估计为42.5亿美元,预计到2023年将达到149.3亿美元。

是什么推动了无服务器的使用? 更快的部署,cloudop的简化和自动化(也称为“无操作”和“某些操作”),与新兴devop流程的集成以及一些成本优势。

[定义: 什么是无服务器计算 | 入门: 无服务器计算的开发人员指南 | 现在就建立它们! 5用于无服务器框架 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

就是说,大多数想要使用无服务器的人都不知道该怎么做。 许多人认为您可以采用传统的本地应用程序,并通过鼠标拖动将其视为无服务器的。 现实要复杂得多。

实际上,无服务器应用程序开发很可能适合于新的网络应用程序。 即使那样,您仍然需要考虑一些事项,主要是需要为无服务器设计。

正如您应该为通过特定设计模式优化的容器和其他执行体系结构进行设计一样,无服务器也不例外。 我看到的最常见错误是强制安装无服务器,导致结果未达到最佳状态。

无服务器设计的一些技巧包括:

  • 您需要将应用程序分解为独立的和短暂的服务 。 无服务器系统将应用程序组件作为离散功能运行。 对于许多人来说,这是不自然的行为。
  • 为此, 无服务器应用程序也应该是无状态的 。 这支持API管理等服务,这是无服务器应用程序成功的核心。
  • 安全性应该是系统性的 在设计和构建无服务器应用程序时,安全性必须是头等大事。
  • 考虑自动化的测试,专注于单元测试 考虑到无服务器应用程序是短期功能/服务的集合,因此应该进行实物测试。 为无服务器开发环境自动化测试服务,并了解独立测试功能比全面测试应用程序更有价值。

在无服务器系统上构建和部署应用程序的技巧是了解什么是无服务器以及如何充分利用无服务器。 我们倾向于将所有应用程序架构经验应用到所有类型的开发技术中,这将导致技术使用效率低下,从而无法产生预期的ROI或更糟的是,负ROI变得越来越普遍。

希望这值得您花3分钟阅读这篇博客。




From: https://www.infoworld.com/article/3399976/your-3-minute-guide-to-serverless-success.html