Glossary of Zowe terminology
Glossary of Zowe terminology
This glossary is part of a growing list of terms and concepts used in the Zowe ecosystem of projects.
This reference includes both technical as well as organizational terms that are specific to Zowe, the award-winning open source initiative part of the Linux Foundation's Open Mainframe Project (OMP).
Not finding something you are looking for? Send a message to the Zowe Docs squad in the #zowe-doc Slack channel to discuss updating this glossary.
Security is central to a wide range of functionalities in Zowe. As such, a separate glossary of Zowe Security terminology is available in the Overview section under Zowe security. For more information, see the Glossary of Zowe Security teminology.
For an overview of security in Zowe, see the Zowe Security policy on zowe.org.
Core Zowe Projects
Zowe API Mediation Layer (API ML)
Provides a reverse proxy and enables REST APIs by providing a single point of access for mainframe service REST APIs like MVS Data Sets, JES, as well as working with z/OSMF. API ML has dynamic discovery capability for these services and Gateway is also responsible for generating the authentication token used to provide single sign-on (SSO) functionality.
Click here for descriptions of the various components that form the API Mediation Layer.
API Catalog
Displays API services that have been discovered by the API Mediation Layer.
API Discovery Service
As the central repository of active services in the API Mediation Layer ecosystem, the API Discovery Service continuously collects and aggregates service information to provide status updates. This enables the discoverability of services.
API Gateway
A proxy server that routes requests from clients on its northbound edge (such as web browsers or Zowe CLI) to servers on its southbound edge that are able to provide data to serve the request.
Also responsible for generating the authentication token used to provide single sign-on (SSO) functionality.
Caching Service
Designed for Zowe components in a high availability (HA) configuration. The caching service supports the HA of all components within Zowe, allowing components to be stateless by providing a mechanism to offload their state to a location accessible by all instances of the service, including those which just started.
Zowe Application Framework
Modernizes and simplifies working on the mainframe via a web visual interface. Functionality is provided through apps and a desktop user experience called the Zowe Desktop. Base functionality includes apps to work with JES, MVS Data Sets, Unix System Services, as well as a 3270 Terminal, Virtual Terminal, and an Editor.
Zowe CLI
Provides a command-line interface that lets you interact with the mainframe remotely and use common tools such as Integrated Development Environments (IDEs), shell commands, bash scripts, and build tools for mainframe development. The core set of commands includes working with data sets, USS, JES, as well as issuing TSO and console commands. The Zowe CLI is incredibly popular in modern mainframe education.
Zowe client projects
Includes all the Zowe projects that are installed on the user's PC. Also known as Zowe client-side projects.
Zowe Client SDKs
Allow extenders to build applications on top of existing programmatic APIs such as z/OSMF. Currently supported client SDKs include Node.js (core), Kotlin/z/OSMF, Python, Swift, and Java.
Zowe Explorer
A Visual Studio Code extension that modernizes the way developers and system administrators interact with z/OS mainframes. Zowe Explorer lets you interact with data sets, USS files, and jobs that are stored on z/OS. Zowe Explorer is incredibly popular in modern mainframe education.
Zowe server components
Includes all the Zowe components that are installed on z/OS. Also known as Zowe z/OS components or Zowe server-side components.
Zowe Systems Services Server (ZSS)
Working closely with ZIS, ZSS serves as one of the primary, authenticated back-ends that communicates with z/OS and provides Zowe with a number of APIs: z/OS Unix files and data sets, control of the plug-ins and services lifecycle, security management, etc. The Zowe Desktop especially delegates a number of its services to ZSS which it accesses through the default http port 7557
.
ZSS is written in C and uses native calls to z/OS to provide its services.
Architecture and other components
Configuration Manager
Works closely with the Zowe Launcher to manage the configuration of Zowe across its lifecycle. Interacted with primarily via zwe
command
Core component
The definition of a core component is governed by the Technical Steering Committee (TSC), but typically, it is a packaged, foundational piece that is part of base Zowe.
From the perspective of a conformant support provider, providing support for Zowe refers to providing support for each core component of Zowe (although a provider may place their own limitations on what they support).
A core component is usually actively maintained by one or more squads. A component has a component manifest file that helps identify it with the rest of Zowe.
Explorer
When used by itself, it often refers to the core Zowe component for Visual Studio Code, Zowe Explorer. However, the term Explorer is a part of multiple titles across Zowe.
Extension
Generally used to describe additional, non-default Zowe plug-ins or components. See plug-in for additional context.
Imperative CLI Framework
Also known as Imperative, the code framework that is used to build plug-ins for Zowe CLI.
Plug-in
A more general term used to describe a modular piece of some component. Depending on component or squad context, a plug-in is sometimes referred to as an app, extension, plug-in, etc.
A component may have multiple plug-ins, sometimes working together to form a single purpose or user experience, but an individual plug-in belongs to a single component. See extension for additional context.
Secure credential store
Secret storage functionality embedded in core Zowe CLI and Zowe Explorer starting from Zowe V2.
Securely stores configured private credentials in the secure vault available on your client operating system. Examples of such vaults include Windows Credential Manager on Microsoft Windows, and Passwords and Keys on Ubuntu Linux.
A separate plug-in of the same name used in Zowe V1 CLI.
Service
A service provides one or more APIs, and is identified by a service ID. Note that sometimes the term service name can be used to mean service ID.
The default service ID is provided by the service developer in the service configuration file. A system administrator can replace the service ID with a deployment environment specific name using additional configuration that is external to the service deployment unit. Most often, this is configured in a JAR or WAR file.
Services are deployed using one or more service instances, which share the same service ID and implementation.
Team configuration
A method of storing and managing Zowe CLI and Zowe Explorer team and user profiles introduced in Zowe Version 2.
This method saves team-specific profiles in the zowe.config.json
configuration file and user-specific profiles in the zowe.config.user.json
configuration file. The location of the configuration file determines whether its profiles are applied globally or per project.
Web Explorers
A suite of web apps on the Zowe Desktop that are part of the Zowe Application Framework and the core Zowe server installation. They include the JES, MVS, USS, and IP Explorers. Not related to Zowe Explorer.
ZIS (Zowe Interprocess Services)
An APF-authorized server application that provides privileged services to Zowe in a secure manner. For security reasons, it is not an HTTP server. Instead, this server has a trust relationship with ZSS.
Other Zowe components can work through ZSS in order to handle z/OS data that would otherwise be unavailable or insecure to access from higher-level languages and software.
zLUX (V1 only)
This is an older, no-longer-used name for the Zowe Application Framework. Note that unreasonable-to-change references still exist (such as GitHub repository names). Other synonyms/similar names include MVD (Mainframe Virtual Desktop) and zlux.
Zowe App Server
Refers to the Node.js-powered Application Server and is part of the Zowe Application Framework core project. It hosts the web content of the Application Framework, and provides the Zowe Desktop, which is accessible through a web browser.
Zowe Chat
An incubator focused on working with the mainframe from popular chat clients such as Mattermost®, Microsoft Teams®, and Slack®.
Zowe Component
Zowe is a collection of both client and server code. You can install only some of Zowe, or all of it, depending on your needs. Zowe splits the major sections of the code into components, with each serving an important purpose.
Server components are packaged in a standardized way to include all services and plug-ins in one deliverable. Extensions to Zowe can also be delivered as third-party server components. For more information about how these extensions can use a manifest file, see Zowe component manifest.
Zowe Desktop
Refers to the desktop UI that is part of the Zowe Application Framework core component. The Zowe Desktop includes a number of apps that run inside the App Framework, such as JES, MVS, and USS Explorers, as well as a 3270 Terminal, Virtual Terminal, and an Editor.
Zowe Embedded Browser for RMF/SMF and APIs (ZEBRA)
Provides re-usable and industry-compliant JSON-formatted RMF/SMF data records so that other ISV SW and users can exploit them using open-source SW for many ways. For more information, see the ZEBRA documentation or visit Real ZEBRA Use Cases in Large Production Systems in the Open Mainframe Project website.
Zowe install packaging
The set of programs (for example, zwe
command) and utilities (for example, JCL, scripts) which manage the Zowe server configuration and components. The infrastructure standardizes the packaging of components and controls how they are started, stopped, and how configuration is provided to them.
Zowe IntelliJ Plug-in
Uses the IntelliJ IDE to provide the ability to work with z/OS data sets and USS files, and to explore and manage JES jobs.
Zowe Launcher
A server-side program necessary for high availability/fault tolerance (HA/FT). It starts the Zowe server components and monitors their processes so that if a component fails to start or crashes, the launcher restarts it. The restarting of a component has limits to prevent loops in case of a component that has uncorrectable problems.
Community
Open Mainframe Project (OMP)
An organization which hosts and promotes development of open source software for the benefit of the IBM z mainframe community, including but not limited to z/OS. Zowe(.org) is one of several programs in this project. See the Open Mainframe Project website for more information.
Squad
A group of people contributing and participating in the Zowe project. Such a group owns one or more projects.
Every squad is required to have a representative on the Technical Steering Committee (TSC), and participate in relevant working groups. For more information about active Zowe squads, see Current squads.
Technical Steering Committee (TSC)
The governing body that is responsible for the overall planning, development, and technical feedback assessment of Zowe. The TSC meets every Thursday to go over squad updates and discuss issues regarding the Zowe initiative. To get notified of upcoming meetings and agendas, join the TSC Slack channel.
Zowe Conformance Program
The Zowe Support Provider Conformance Program gives vendors the ability to showcase their Zowe support competencies via well defined criteria. It is administered by the Linux Foundation and Open Mainframe Project.
Installation and configuration
Base profile
A type of team configuration profile that stores connection information for use with one or more services. Your service profiles can pull information from base profiles as needed, to specify a common username and password only once.
The base profile can optionally store tokens to connect to Zowe API Mediation Layer, which improves security by enabling Multi-Factor Authentication (MFA) and Single Sign-on (SSO).
Convenience build
The Zowe installation file for Zowe z/OS components that is distributed as a PAX file in z/OS Unix and contains the runtimes and scripts to install and launch the z/OS runtime. It is the most common method to install Zowe.
Extension directory
The standard z/OS Unix directory where Zowe extensions, or additional components, plug-ins, etc., outside the default install are stored. It is specified in the Zowe configuration file via zowe.extensionDirectory
.
Instance.env (V1 only)
The Zowe instance directory contains a instance.env
file that stores the Zowe configuration data. The data is read each time Zowe is started. You can modify instance.env
to configure the Zowe runtime. For more information about updating this configuration data, see Updating the instance.env configuration file.
Log directory
The standard z/OS Unix directory where Zowe logs are stored. It is specified in the Zowe configuration file via zowe.logDirectory
.
OMVS
Use of z/OS UNIX services requires a z/OS UNIX security context, referred to as an OMVS segment, for the user ID associated with any unit of work requesting these services. To learn more consult IBM Documentation.
Runtime directory
The z/OS Unix directory for the Zowe runtime, specified in the Zowe configuration file via zowe.runtimeDirectory
. Also the parent directory of the zwe
command.
Service profile
A type of team configuration profile that stores connection information for a specific mainframe service, such as IBM z/OSMF. Plug-ins can introduce other service profile types, such as the CICS profile to connect to IBM CICS.
SMP/E
The Zowe installation for Zowe z/OS components that is distributed as an SMP/E package, identified by FMID, and contains the runtimes and the scripts to install and launch the z/OS runtime. The initial package is installed, and then a PTF is applied. It is the second most common method to install Zowe.
SMP/E with z/OSMF workflow
A similar process as SMP/E, except done through the z/OSMF web interface as a Zowe SMP/E workflow. It is the third most common way to install Zowe.
Started task (STC)
A type of runnable/running program on z/OS and is the primary way of running Zowe. For more information about when to use started tasks, see Determining whether to use a started task.
Zowe V2 has two started tasks:
- ZWESLSTC: The primary Zowe STC. In Zowe V1, it was just the HA/FT primary STC.
- ZWESISTC: The STC for the Zowe cross memory server (referred to as ZIS, formally XMEM)
- ZWESVSTC (outdated): V1 only
Workspace directory
The standard z/OS Unix directory where Zowe server component and extension configuration is stored. In V1, this was located within the instance directory. In V2 it is specified in the Zowe configuration file via zowe.workspaceDirectory
.
Zowe configuration file
The Zowe V2 replacement for instance.env
in V1. The Zowe configuration file is a YAML file that is required to configure the Zowe runtime. It is used across every step in Zowe, from configuration to install to start.
Sometimes referred to as the Zowe.yaml file. For more information on various attributes, see Zowe YAML configuration file reference.
Zowe instance directory (V1 only)
Also known as <INSTANCE_DIR>
. Contains information that is specific to a launch of Zowe. It contains configuration settings that determine how an instance of the Zowe server is started, such as ports that are used or paths to dependent Java and Node.js runtimes.
The instance directory also contains a log directory where different microservices write trace data for diagnosis, as well as a workspace and shell scripts to start and stop Zowe.
Zowe runtime
Refers to the full, unarchived set of binaries, executable files, scripts, and other elements that are run when Zowe is started.
Sample library
The cross memory server runtime artifacts, the JCL for the started tasks, the parmlib, and members containing sample configuration commands are found in the SZWESAMP PDS sample library. For more information, see PDS sample library and PDSE load library.
ZWEADMIN
A user group on the system that ZWESVUSR and ZWESIUSR should belong to. It must have a valid OMVS segment.
ZWESIUSR
A started task ID used to run the PROCLIB ZWESISTC that launches the cross memory server (also known as ZIS). It must have a valid OMVS segment. For more information, see ZWESIUSR requirements.
ZWESVUSR
A started task ID used to run the PROCLIB ZWESLSTC. The task starts a USS environment using BPXBATSL that executes server components such as the Application Framework, the API ML, and ZSS. To work with USS, the user ID ZWESVUSR must have a valid OMVS segment. For more information, see ZWESVUSR requirements.
Plug-ins and extensions
API Mediation Layer
API Catalog
Displays API services that have been discovered by the API Mediation Layer.
Zowe Application Framework
3270 Terminal
An applicationin the Zowe Desktop that provides a user interface that emulates the basic functions of IBM 3270 family terminals.
File Tree
Formally known as the File Explorer, the FT refers to a re-usable widget existing in multiple apps across the Zowe Desktop to display z/OS Unix files and data sets.
IP Explorer
An application in the Zowe Desktop you can use to monitor the TCP/IP stacks, and view active connections and reserved ports.
JES Explorer
An application in the Zowe Desktop to interact with z/OS UNIX files.
MVS (Multiple Virtual Storage) Explorer
An application in the Zowe Desktop to interact with z/OS data sets. Though still supported, active development has been moved to the Zowe Editor.
USS Explorer
An application in the Zowe Desktop to interact with z/OS UNIX files. Though still supported, active development has been moved to the Zowe Editor.
Virtual (VT) Terminal
An application in the Zowe Desktop that provides a user interface that emulates the basic functions of DEC VT family terminals.
Zowe Editor
An application in the Zowe Desktop to interact with z/OS data sets and Unix files. It uses the File Tree.
Zowe CLI Extensions
IBM® CICS® Plug-in for Zowe CLI
Extends the Zowe CLI to interact with CICS programs and transactions.
IBM® Db2® Plug-in for Zowe CLI
Enables interaction with Db2 for z/OS to perform tasks through Zowe CLI and integrate with modern development tools.
Use and development
API Mediation Layer
Micronaut Enabler
A guide which helps to simplify the process of onboarding a REST service with the API ML, using Micronaut and Gradle.
Node.js Enabler
An NPM package which helps to simplify the process of onboarding a REST service written in Node.js with the API ML.
Plain Java Enabler (PJE)
A library which helps to simplify the process of onboarding a REST service with the API ML, serving the needs of Java developers who are not using either Spring Boot, Spring Framework, or Spring Cloud Netflix.
Sprint Boot Enablers
A collection of enablers which help to simplify the process of onboarding a REST service with the API ML using various versions of Spring framework.
Zowe Application Framework
Accessing the Desktop
The Zowe Desktop is accessed through the API ML. The Desktop URL uses the following format:
https://${zowe.externalDomains[0]}:{zowe.externalPort}/zlux/ui/v1
App2App
A feature of the Zowe environment where one application plug-in can communicate with another. The Zowe Application Framework provides constructs that facilitate this ability. For more information, see Application-to-application communication.
Config Service
A part of the Application Framework which allows plug-ins and the framework itself to store user configuration as JSON or binary formats. The configuration is stored in a hierarchy in which company-wide and system-wide defaults can exist for all users, and users may override the defaults if policy allows it. What can be stored and what can be overridden depends on plug-in definition and administrative configuration.