zowe/zen

Implement Zen Technical Preview

Closed this issue · 9 comments

Need to prepare Technical Preview version of Zen after contributing it to the Zowe community

Preview:

Start with the new installation.
Dry run was intended to show steps needed, and create config file without actually running any actions, now has no functionality.
Screenshot 2023-06-23 at 16 05 51

Specify connection details.
"Validate credentials" button will try to create FTP connection with given config using zos-node-accessor
Screenshot 2023-06-23 at 16 06 34

Planning step in meant to describe prerequisites and roles needed during installation so user knows in advance what they can face with.
"Save and validate" button will try to submit job with given Job Statement. Job will try to issue shell command on MF and read env for JAVA_HOME and NODE_HOME. Main goal here is to validate the JOB ran successfully with given job statement, having Java and Node home dirs is just a benefit.
Screenshot 2023-06-23 at 16 02 17

"Validate locations" will run three jobs trying to get Java and Node versions in given locations and check free space in the installation dir.
Screenshot 2023-06-23 at 16 08 17

Installation page uses JsonForms so form is generated automatically from zowe.setup.dataset section of example-zowe.yaml and values there are validated agains zowe schema.
"Install MVS datasets" button runs the installation procedure which includes

  • generating and sending to the USS zowe.yaml file
  • downloading Zowe convenience build locally
  • uploading it to the USS
  • un-paxing files
  • running zwe install -c /path/to/zowe.yaml
Screenshot 2023-06-23 at 16 10 12

Configuration page should handle basic zowe configuration and update the zowe.yaml. Idea is to use JsonForms to generate form for entire example-zowe.yaml except security and certificates which will be handled separately.
Screenshot 2023-06-23 at 16 55 21

This page should have detailed steps for configuring security and certificates as these are most painful steps. Need to add as much background validation as possible. Check if certificates are valid, Zowe user has all the permissions needed, cryptographic services are up etc. Build-in any troubleshooting tips we have collected so far.
Screenshot 2023-06-23 at 16 55 34

Last step should provide ability to customise the zowe.yaml config manually in built-in editor. And finally run zwe init command.
Screenshot 2023-06-23 at 16 55 47

@skurnevich Hi, is this the right place to learn more about ZEN? It looks good from the screen shots.
@Joe-Winchester @struga0258

@PWFlyMan Hi Paul, yes this is a brief description of what we have now, the codebase, to be moved, is yet there. I'll be glad to add more details or make a demo if needed.

I think a demo video would be useful for the community. Up & Running is a priority area after all. Thanks

TP delivered, code donated. I believe we can close this issue.

Want to try out Zen - is it available on zowe.org/downloads, or part of core Zowe, or where is the best place to find doc ? Cheers !

I'm not sure about builds, but you can try it from source:

  1. Clone the repository to your local
  2. Run npm install to install dependencies
  3. Run npm run start to run the application locally
  4. Run npm run make to package and make platform-specific distributable