IBM Bluemix OpenWhisk:从根本上简化开发流程

Comments

微服务架构已逐渐成为设计稳健的、可扩展的云原生解决方案的首选方法。它们将应用程序逻辑封装在小型、松散耦合、分布式的服务中,这些服务通过与语言无关的 API 进行通信。

Figure xxx. Requires a heading
Figure xxx. Requires a heading

尽管基于微服务的解决方案有自己的优势,但仍然很难使用主流的云技术来构建它们,通常需要控制复杂的工具链,而且要将构建和操作管道分开。小型敏捷团队花费了太多时间来应对基础架构和操作的复杂性(容错、负载平衡、自动伸缩和日志记录),他们特别希望能够使用自己已知的、喜爱的、最适合解决特定问题的编程语言来开发流线化的、增值的代码。

OpenWhisk 应运而生,这是一种开发和执行应用程序逻辑来响应事件的分布式计算服务。

OpenWhisk 提供了:

  • 一组能够轻松粘合/拼凑在一起的丰富的构建块

  • 将更多精力集中于增值业务逻辑上,在低级基础架构和操作细节上投入更少精力的能力

  • 将微服务轻松连接在一起,通过合成来形成工作流的能力。

我们的价值主张和优势在于:

  • OpenWhisk 隐藏了基础架构复杂性,使开发人员能够将全部精力集中在业务逻辑上

  • OpenWhisk 负责处理低级细节,比如伸缩、负载平衡、日志记录、容错和消息队列

  • OpenWhisk 提供了一个庞大的生态系统,其中包含来自不同领域(分析、认知、数据、IoT 等)的构建块

  • OpenWhisk 是开放的,为支持开放社区而设计

  • OpenWhisk 支持一个允许通过 OpenWhisk 包共享微服务的开放生态系统

  • OpenWhisk 允许开发人员使用现代抽象和链接来合成解决方案

  • OpenWhisk 支持多种运行时(包括 Node.js、Swift)和封装在 Docker 容器中的所有二进制程序

  • OpenWhisk 仅对运行的代码收费。

OpenWhisk 模型包含 3 个概念:

  • 触发器是可能发生的一类事件

  • 操作是一种事件处理函数 —— 一些运行来响应事件的代码

  • 规则是触发器与操作之间的一种关联。

各种服务定义了它们以触发器形式发出的事件,开发人员定义处理这些事件的操作。开发人员只需要关心如何实现想要的应用程序逻辑——系统会处理剩下的工作。

OpenWhisk 为使用 Cloudant 和 Github 作为事件源提供了开箱即用支持,而且还会执行计划的操作。它还提供了调用 Watson Translation 和 Weather Service 的包。此外,它提供了一个开放 API,允许任何一方向 OpenWhisk 生态系统贡献操作和触发器包。

如果您想了解 OpenWhisk 的更多信息,请访问我们的 OpenWhisk 开发中心阅读公告。要查看 OpenWhisk 在 IBM Bluemix 中的运行效果,可以注册参加 OpenWhisk 试验计划


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Cloud computing
ArticleID=1034584
ArticleTitle=IBM Bluemix OpenWhisk:从根本上简化开发流程
publish-date=07042016