Developing with IBM Wazi Developer for Workspaces

IBM® Wazi Developer for Workspaces provides the z/OS® application development capabilities in the OpenShift® cloud environment. After the cloud operations administrator of your organization completes the installation, each z/OS application developer on the team can create a workspace. Then, the z/OS application developer can edit, build, and debug mainframe applications from any machine without any local environment configurations.

What is IBM Wazi Developer for Workspaces

IBM Wazi Developer for Workspaces is a development environment that provides an in-browser IDE that you can use to code, build, test, debug, and run applications from any machine. It provides a single-click developer workspace and eliminates local environment configuration.

IBM Wazi Developer for Workspaces is built on the Red Hat® CodeReady Workspaces project. The core functionality for Red Hat CodeReady Workspaces is provided by an open-source project called Eclipse Che. IBM Wazi Developer for Workspaces uses Kubernetes and containers to provide your team with a consistent, secure, and zero-configuration development environment that interacts with your IBM Z® platform.

IBM Wazi Developer for Workspaces provides a modern experience for mainframe software developers working with z/OS applications in the cloud. Powered by the open-source projects Zowe™ and Red Hat CodeReady Workspaces, IBM Wazi Developer for Workspaces offers an easy, streamlined on-boarding process to provide mainframe developers the tools they need. Using container technology and stacks, IBM Wazi Developer for Workspaces brings the necessary technology to the task at hand.

By using the IBM Wazi Developer for Workspaces stack with custom plug-in and devfile registry support, mainframe developers can now have the all-in-one mainframe development package that includes the following capabilities:

Core capabilities

  • Developer environment for teams

  • One-click workspaces for Z platform

  • Enterprise readiness and built-in security

  • Modern editing experience for IBM Z Enterprise languages (COBOL, PL/I, HLASM, REXX, and JCL)

  • Interaction with mainframe data sets, USS files, and jobs

  • Support for IBM Dependency Based Build

Why IBM Wazi Developer for Workspaces

What if you, as a developer, could just join a project by getting access and logging on to a website? After you log in, the source code, access to z/OS, and the development environment that is required for maintaining the project would just be there and you can just dive in?

Red Hat CodeReady Workspaces, an open-source platform, is built to realize this vision. It was built to make Kubernetes development accessible for development teams, providing one-click developer workspaces and eliminating the need for local environment configurations for the entire team. This use case applies not only to Kubernetes development; by utilizing z/OS connectivity features, such as the ones provided by the Zowe open-source project, it also fits with the requirements for z/OS mainframe application development.

You can run IBM Wazi Developer for Workspaces in the public or private cloud, or you can install it on a large list of distributed OS including Ubuntu, Linux®, MacOS, and Windows. Built for extensibility, it allows organizations to create and plug in additional enhancements or features.

Components of IBM Wazi Developer for Workspaces

IBM Wazi Developer for Workspaces, which is built on the Red Hat CodeReady Workspaces project, inherits existing components including PostreSQL, KeyCloak, and CodeReady Dashboard. IBM Wazi Developer for Workspaces also customizes default plug-in and devfile registries to deliver modern mainframe development experience to software developers.

Plug-in registry

IBM Wazi Developer for Workspaces plug-in registry is a service that provides a list of plug-ins and editors for the Wazi Developer for Workspaces. A devfile references only the plug-in that is published in a Wazi Developer for Workspaces plug-in registry.

Devfile registry

IBM Wazi Developer for Workspaces devfile registry is a service that provides a list of Wazi Developer for Workspaces stacks to create ready-to-use workspaces. This list of stacks is used in the Dashboard → Create Workspace window. The devfile registry runs in a container and can be deployed wherever the user dashboard can connect.

PostgreSQL

The PostgreSQL database is a prerequisite to configure CodeReady Workspaces in multi-user mode. The CodeReady Workspaces administrator can choose to connect Che to an existing PostgreSQL instance or let the CodeReady Workspaces deployment start a new dedicated PostgreSQL instance.

Keycloak

Keycloak is a prerequisite to configure CodeReady Workspaces in multi-user mode. The CodeReady Workspaces administrator can choose to connect CodeReady Workspaces to an existing Keycloak instance or let the CodeReady Workspaces deployment start a new dedicated Keycloak instance.

CodeReady dashboard

The user dashboard is the landing page of Red Hat CodeReady Workspaces. It is an Angular front-end application. CodeReady Workspaces users create, start, and manage CodeReady Workspaces from their browsers through the user dashboard.