Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Zen Technical Preview #1

Closed
skurnevich opened this issue Apr 28, 2023 · 9 comments
Closed

Implement Zen Technical Preview #1

skurnevich opened this issue Apr 28, 2023 · 9 comments
Assignees

Comments

@skurnevich
Copy link
Collaborator

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

@skurnevich skurnevich self-assigned this Apr 28, 2023
@MarkAckert MarkAckert transferred this issue from zowe/zowe-install-packaging Apr 28, 2023
@skurnevich
Copy link
Collaborator Author

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

@PWFlyMan
Copy link

PWFlyMan commented Jul 4, 2023

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

@PWFlyMan
Copy link

PWFlyMan commented Jul 4, 2023

@skurnevich
Copy link
Collaborator Author

@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.

@PWFlyMan
Copy link

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

@jp669844
Copy link

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

@PWFlyMan
Copy link

PWFlyMan commented Oct 25, 2023 via email

@Joe-Winchester
Copy link
Member

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 !

@jp669844
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants