在 8 月 14 日的 SHARE 活动中,IBM、Rocket Software 和 CA Technologies 在圣路易斯联合发表了一项主题演讲,宣布首个 z/OS 开源项目 Zowe 作为 Linux 基金会的 Open Mainframe Project 社区的一员正式启动。

这三家公司一致同意开放大型机。Andy Youniss (Rocket)、Greg Lotko (CA) 和 Barry Baker (IBM) 这三位负责人谈到了开放大型机的重要性,并就 Zowe 社区将对整个行业带来的影响进行了讨论。它将缩小技能差距,使开发人员能够自行挑选工具,提高在 z/OS 上工作的效率和灵活性。这三家公司都承诺将投入大量研发资源,开发能够利用 Zowe 框架的未来产品。

为了理解开放大型机的意义,我们总结了 Zowe 的四大组件:

  1. Zowe API: z/OS 拥有一系列 REST API 可供此操作系统使用,这些 REST API 由 z/OS Management Facility (z/OSMF) 提供。Zowe 使用这些 REST API 来提交作业,处理JES 队列,以及操作 USS 或 MVS 数据集等其他服务。Zowe Explorers 是这些打包在 Zowe Web UI 应用中的 API 的直观呈现。Zowe Explorers 创建了可扩展的 z/OS 框架,提供了全新的 z/OS REST 服务来转变企业工具和 DevOps 流程,进而整合新技术、新语言和新的现代化工作流程。
  2. Zowe API Mediation Layer: Zowe API Mediation Layer(调解层)含有多个关键组件:
    • API Cateway(API 网关) – 使用 Netflix Zuul 和 Spring Boot 技术构建,可通过微服务端点 UI 将 API 请求转发至适用的对应服务。
    • Discovery Service(发现服务) – 基于 Eureka 和 Spring Boot 技术构建,充当 API 网关的中心点,接受 REST 服务声明,并作为活动服务存储库。
    • API Catalog(API目录) – 发布 API 及其关联文档,可在服务目录中发现这些内容。可通过一个或多个服务实例来实施服务,从而提供同一项服务以实现高可用性或可扩展性。
  3. Zowe Web UI: 此 Web UI 名为 zLUX,简化了在大型机上的工作方式并实现了现代化,使用户能够创建适应特定需求的应用。此 UI 可通过底层 REST API处理数据、作业和子系统,相比于命令行界面,它可通过全屏方式来展示信息。它是一个原生的、可扩展的 z/OS Web 用户界面,可提供统一的用户体验,Zowe Web UI 中的不同应用可在其中相互协作,并且可在上下文中启动,进而快速提供其他信息。
  4. Zowe Command Line Interface: 此 CLI (命令行界面) 允许用户从各种其他平台,例如云或分布式系统,与 z/OS 进行交互,进而提交作业、发出 TSO 和 z/OS 控制台命令、将 z/OS 操作集成到脚本中,并生成 JSON 格式的响应。通过此可扩展且可脚本化的界面,您可将大型机与分布式 DevOps 管道以及内置自动化操作结合在一起。

最重要的是,我们正在构建一个社区。

Zowe 拥有一个由开发人员、系统编程人员、架构师、操作人员和其他为 Zowe 框架做出贡献和/或使用此框架的 z/OS 用户组成的社区。无论您是想要将现有应用插入 Zowe、期望为此框架开发和引入新应用,还是想要将胖客户端应用更改为轻量级/瘦客户端,Zowe 都可助您一臂之力。

有关更多详细信息,请查看 Matt Hogstrom 有关 Zowe 的博客。当然,还请您务必访问 Zowe.org 并下载 beta 测试版进行试用!

本文翻译自:Zowe open source project: Now is the time to become a mainframe developer(2018-08-23)

加入讨论