使用 IBM Wazi for Dev Spaces 进行开发
IBM® Wazi for Dev Spaces 在 OpenShift® Container Platform 环境中提供了 z/OS® 应用程序开发功能。 在贵组织的集群管理员完成安装之后,团队的每个 z/OS 应用程序开发者都可以创建开发工作空间。 然后,z/OS 应用程序开发者可以从任何机器编辑、构建和调试大型机应用程序,而无需任何本地环境配置。
什么是 IBM Wazi for Dev Spaces
IBM Wazi for Dev Spaces 是一个开发环境,它提供了一个浏览器内 IDE ,可用于从任何机器对应用程序进行编码,构建,测试,调试和运行。 它提供了一键式开发者工作空间,并消除了本地环境配置。
IBM Wazi for Dev Spaces 是基于 Red Hat® OpenShift Dev Spaces 项目构建的。 Red Hat OpenShift 开发空间的核心功能由名为 Eclipse 切的开放式源代码项目提供。 IBM Wazi for Dev Spaces 使用 Kubernetes 和容器为您的团队提供与 IBM Z® 平台交互的一致,安全且零配置的开发环境。
IBM Wazi for Dev Spaces 为在云中使用 z/OS 应用程序的大型机软件开发者提供了现代体验。 由开放式源代码项目 Zowe™ 和 Red Hat OpenShift Dev Spaces 提供支持, IBM Wazi for Dev Spaces 提供了一个简单,简化的加载过程,为大型机开发人员提供所需的工具。 通过使用容器技术, IBM Wazi for Dev Spaces 为手头的任务提供了必需的工具。
通过将 IBM Wazi for Dev Spaces 堆栈 与定制插件和 devfile 注册表支持配合使用,大型机开发者现在可以具有包含以下功能的一体化大型机开发包:
使用 IBM Z Open Editor 的 COBOL、PL/I、HLASM、REXX 和 JCL 的丰富语言支持
连接到 Z 主机(通过命令行界面或 GUI)
核心功能
IBM Wazi for Dev Spaces 提供了具有一体化大型机开发包的定制堆栈,使大型机开发人员能够:
使用支持COBOL、JCL、汇编(HLASM)、REXX和PL/I等语言的现代化主机编辑器,该编辑器提供特定于语言的功能,如语法高亮显示、大纲视图、声明悬停、代码补全、代码片段、字典预览、字典导航以及使用 IBM Z Open Editor ( IBM Wazi for VS Code的组件)进行基本重构
与任何类型的 Git 源代码管理 (SCM) 集成
使用 IBM Dependency Based Build 对任何类型模板 Git 执行用户构建
使用 z/OS 资源,例如 MVS , UNIX 文件和 JES 作业
使用 z/OSMF 或 IBM 远程系统浏览器(RSE)API连接到Z主机,使用Zowe Explorer和 IBM Z Open Editor 进行图形用户界面操作,使用Zowe CLI和RSE API插件进行命令行访问
使用 IBM Z Open Debug 调试 COBOL 和 PL/I 应用程序
将大型机开发包与来自 IBM Wazi 堆栈 的定制插件和 devfile 注册表支持配合使用
利用 Ansible 和 Red Hat Ansible Certified Content for IBM Z 的完整语言支持来编写和执行运行手册,以配置 z/OS 进行开发。 自动部署和配置工具和依赖关系 (例如,构建,测试和调试) ,以快速构建,部署和运行应用程序。
为何选择 IBM Wazi for Dev Spaces
如果您作为开发者可以直接通过获取 Web 站点访问权并登录其中来加入项目,会怎么样? 登录后,源代码、对 z/OS 的访问权以及维护项目所需的开发环境都将在其中列出,您可以直接深入探究吗?
Red Hat OpenShift Dev Spaces 是一个为实现此愿景而构建的开放式源代码平台。 它通过提供一键式开发者工作空间并消除对本地环境配置的需求,构建为使开发团队能够以统一方式访问开发环境。 IBM Wazi for Dev Spaces 通过使用 z/OS 连接功能 (例如 Zowe 开放式源代码项目提供的功能) 来利用此 for z/OS 大型机应用程序开发。
您可以在公共云或私有云中的 OpenShift Container Platform (OCP) 中运行 IBM Wazi for Dev Spaces。 IBM Wazi for Dev Spaces 专为可扩展性而构建,允许组织创建其他增强功能或针对其开发团队的需求定制的功能。
IBM Wazi for Dev Spaces 的组件
IBM Wazi for Dev Spaces (基于 Red Hat OpenShift Dev Spaces 项目构建) 继承现有组件,包括 Dev Workspace 和用户仪表板。 IBM Wazi for Dev Spaces 定制插件和 devfile 注册表,以向软件开发者提供现代大型机开发体验。
Devfile 注册表
IBM Wazi for Dev Spaces devfile registry 是一个 Web Service ,用于提供 Wazi for Dev Spaces 堆栈列表以创建即用型工作空间。 堆栈列表用于 "快速添加" 和 "用户仪表板" 中。 devfile 堆栈包含基于 devfile 规范的应用程序开发者工作空间的定义。
插件注册表
IBM Wazi for Dev Spaces 插件注册表是一个 Web Service ,用于提供可用于应用程序开发者工作空间的插件列表。 devfile 引用插件注册表中发布或外部托管的插件。
用户仪表板
"用户" 仪表板是由 Red Hat OpenShift Dev Spaces 的微服务组成的 Web 应用程序。 "用户" 仪表板是应用程序开发者从 Web 浏览器创建,启动,停止和管理其开发工作空间的位置。
开发工作空间
Dev 工作空间支持 Devfile v2 规范中的 Dev 工作空间 OpenShift 对象,创建并控制运行 Dev 工作空间所需的 OpenShift 对象。 Dev 工作空间定义 OpenShift 集群中的用户工作空间。