Workflow Comparison

Bank of Z supports two development workflows: the Zowe CLI workflow and the GRUB workflow. Both workflows build, deploy, and update the Bank of Z environment, but they differ in how source changes are synchronized and how development activities are performed.

Use the following comparison to determine which workflow best fits your development needs.

Workflow comparison

Feature Zowe CLI Workflow GRUB Workflow
Source synchronization Uses Git and Zowe CLI to clone a repository branch on z/OS USS Synchronizes local changes directly to z/OS USS
Commit required before testing Yes No
GitHub dependency Required Not required for daily development activities
Remote access method Zowe CLI SSH and GRUB
Development style Branch-based and version-controlled Rapid local iteration
Change transfer Clones the current Git branch and runs the deployment workflow Synchronization of changed files
Collaboration Well suited for shared branch-based development Primarily focused on individual development and testing
Setup execution Initiated by running setup-local.sh or the equivalent workspace task Initiated automatically after synchronization
Best suited for Feature development, team collaboration, and environments where SSH access is restricted Fast testing, frequent code changes, and rapid development cycles

Choosing a workflow

Use the Zowe CLI workflow when

  • You work in a branch-based development model
  • Changes should be committed and tracked through Git
  • You want to use the Zowe CLI deployment workflow with a supported development environment
  • SSH access to z/OS USS is limited or unavailable

Use the GRUB workflow when

  • You need to test changes quickly without committing them
  • You want rapid feedback during development
  • You have SSH access to z/OS USS
  • You frequently make and validate incremental changes

Note: Both workflows ultimately prepare and update the same Bank of Z environment. The choice depends on your development workflow, and preferred way of managing source changes.