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

HA: Caching API: Vsam implementation #863

Closed
10 of 11 tasks
jandadav opened this issue Sep 25, 2020 · 3 comments
Closed
10 of 11 tasks

HA: Caching API: Vsam implementation #863

jandadav opened this issue Sep 25, 2020 · 3 comments
Assignees
Labels
docs Related to creation of new doc(s), or editing existing doc(s) enhancement New feature or request Priority: High
Milestone

Comments

@jandadav
Copy link
Contributor

jandadav commented Sep 25, 2020

Is your feature request related to a problem? Please describe.
The feature supports the overall Zowe HA plan.

Describe the solution you'd like
Caching API service is developed, based on VSAM as the first implementation. More details about caching api can be found in the HA draft.

Prerequisites

  • Update zowe-install-packaging to create the VSAM cluster - @jackjia-ibm
  • Set up VSAM cluster on internal testing environment - @balhar-jakub

Tasks

  • Implement VSAM storage support - @jandadav
  • Document VSAM setup and Caching service - @taban03
  • Set up internal test environment to test the VSAM - @balhar-jakub
  • Modify/add integration tests to verify concurrency - @achmelo
  • Integration tests for install packaging - @taban03
  • Integration tests for internal pipeline - @jandadav
  • Vsam Concurrent use - @jandadav
  • Deploy the Caching Service on Marist - @taban03
  • Refactor Vsam Storage implementation after IT are running (@jandadav)

Acceptance Criteria

  • ability to configure storage solution for VSAM or in memory
  • restart of the caching service won't loose the data (if with persistent storage - VSAM)
  • concurrent work with VSAM (multiple caching services and concurrent clients getting data out of VSAM)
@jandadav jandadav added enhancement New feature or request Priority: High new New issue that has not been worked on yet labels Sep 25, 2020
@jalel01 jalel01 added 20PI4 and removed new New issue that has not been worked on yet labels Oct 1, 2020
@MarkAckert
Copy link
Member

This needs a little more runway - which type of VSAM clusters to use? Any other consideration that we're unaware w/ VSAM data?

  • Nayer can help with the runway item.
  • APIML can take lead on implementation. If possible to write this with Java, use that.
  • Review design with TSC and/or Architecture call

@balhar-jakub @jalel01

@CarsonCook
Copy link
Contributor

CarsonCook commented Oct 1, 2020

The Zowe HA plan states change desktop/gateway to utilize Caching API and convert them to be stateless. What stateful information is in the gateway that isn't security sensitive?

@balhar-jakub
Copy link
Member

The only state which is actually kept within the Gateway is the list of the invalidated JWT tokens.

For the tokens I don't think that there is any issue with the Caching Service having the access towards the invalidated tokens.

As for other services accessing this information. I don't think that the other services should have access to the data.

I think that the key switch is in the desktop as there are stored data around the user behavior and state of the virtual desktop.

@anton-brezina anton-brezina added this to the 20PI4S1 milestone Oct 6, 2020
@anton-brezina anton-brezina modified the milestones: 20PI4S1, 20PI4S2 Oct 15, 2020
@anton-brezina anton-brezina modified the milestones: 20PI4S2, 20PI3, 20PI4S3 Oct 26, 2020
@anton-brezina anton-brezina added the docs Related to creation of new doc(s), or editing existing doc(s) label Nov 11, 2020
@anton-brezina anton-brezina modified the milestones: 20PI4S3, 20PI4S4 Nov 24, 2020
@anton-brezina anton-brezina modified the milestones: 20PI4S4, 20PI4S5 Dec 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs Related to creation of new doc(s), or editing existing doc(s) enhancement New feature or request Priority: High
Projects
None yet
Development

No branches or pull requests

6 participants