砥砺奋进谱新篇,且看旧貌换新颜。欢迎访问新的 IBM Developer 中文网站! 了解详情

Serverless 应用案例赏析

在云计算里,有这样一些服务,由第三方提供,无需安装、管理和维护,只在需要的时候使用,并按使用次数计费。如果您在应用开发中使用了这类服务,那么恭喜您,您已经体验到了 Serverless 的好处。据调查发现,在开发应用时使用第三方服务的比率越来越高,程序员们更多关注在业务逻辑相关的代码部分,而把与业务逻辑无关的部分委托给第三方,例如认证授权、数据库服务等等后端即服务 (backend-as-a-service),甚至把程序运行时环境也托管出去,开发出来的函数直接放在云端运行,当作服务调用,也就是函数即服务 (function-as-a-service)。这两类服务都被称作 Serverless,也是云计算发展的方向。

Serverless 作为云计算 IaaS、PaaS 的下一个发展方向,力争将程序员从操作系统、运行时环境、软件依赖等复杂的环境中解放出来,提高开发效率,降低开发门槛,使得业务逻辑更快上线。费用降低仅仅是 Serverless 带来的好处之一,上线时间缩短才是更大的价值所在。试想一下,借助 Serverless,只需要短短几个小时,新的业务逻辑就能够实现,可以在瞬息万变的市场中掌握先机,而非 Serverless 平台下,也许刚刚完成本地数据库和运行时环境的安装。现如今,各大云厂商纷纷上线 Serverless 能力。

还等什么,加入开源技术 * IBM 微讲堂,一起来学习 Serverless 吧。

01. Serverless 架构与 Apache OpenWhisk

作为该系列的准备课程,针对不了解 Serverless 的朋友,介绍 Serverless 的概念、特点以及开源 Serverless 平台 Apache OpenWhisk 编程模型和它的企业版 IBM Functions 的概况。下载讲义

02. Serverless 在 API 经济中的应用

在 Serverless 中,函数可以作为服务运行于云端并被调用,所以 Serverless 天然可以在API经济中发挥作用。本次课程介绍如何利用 Serverless 的能力,以 API 的方式将系统数据、能力安全地“暴露”出来,供给其他系统消费。下载讲义

03. Serverless 在物联网领域中的应用

事件驱动型的编程模型使得 Serverless 非常适合物联网领域的应用场景。本次课程将介绍 Serverless 在物联网领域的典型应用、架构以及开发,并使用 IBM 公有云做现场演示。下载讲义

04. Serverless 在人工智能领域的应用

Serverless 可以跨平台跨语言,适用于连接系统与系统之间的“粘合剂”。本次课程将介绍如何利用 Serverless 集成人工智能平台 IBM Waston 的能力,搭建出丰富的人工智能解决方案。下载讲义