Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Page Properties

Target release

Type // to add a target release date

Epic

Type /Jira to add Jira epics and issues

Document status

Status
titleDRAFT

...

Out of scope requirement or feature

Reasoning

Notes

Separate use case environments for user groups or users

  • most options to provide this would massively increase infrastructure costs

  • options that might not increase infrastructure costs massively cause a disproportionate high effort with high complexity

  • relatively low expected users / day based upon govstack.global metrics as of

  • system can reset to default DB state regularly

Individually built portal frontend

  • low sustainability

    • not easily maintainable

    • very high effort to built

    • question of continous maintenance after Sandbox project ends in current form

  • doesn’t help to fulfil the identified requirements compared to using Gitbook

(question) Open Questions

...

...

Notes

...

...

Question

...

Answer

...

Notes and questions (to answer the question)

...

Date Answered

...

How do we provide isolation between the clients?

...

The first version of public use case (USCT) wouldn’t include multi tenancy, or client separation logic. System is going to refresh predefined data on schedule base or on demand.
Currently, the system would not have a client isolation.

...

  • isolation not extremely important, because this is open information of open source project

  • if we have isolated sandboxes, this is isolated environment anyway

...

Are we able to provide separate kubernetes clusters?

...

In general yes.

...

Can they be forked for separate customers?

...

Deliverables can be forked:
* paec by

...

Can namespaces be used to separate “customers”?

...

jarkkohyoty

...

Can we use separate xRoads to separate env.?

...

jarkkohyoty

...

How long do we expect users to use the sandbox?

...

How do we deploy the different parts of a scenario?

...

How to provide access to sandbox?

...

We already have achievement with cognition/magiclink. Maybe we should continue.

...

Registration? - Auth etc.

...

Barrier of entry should be as low as possible

...

zero installation would be what we want

...

What explicit scenarios are there regarding the technical collaboration between a government and Govstack and how can a portal support this?

...

cc Nico Lueck Farina Owusu

...

Can the portal be cloud agnostic?

...

looks like this is not achievable currently

...

...

How can deployment of products be automated?

...

  • we need automation scripts from vendors

...

Git repositories

...

https://github.com/GovStackWorkingGroup/sandbox-app-portal-backend
https://github.com/GovStackWorkingGroup/sandbox-app-portal-frontend

...

Is 'portal' a fitting name?

...

Could be decided after concept phase

Scenarios for technical implementation

Oleksii Danyliuk Vasil Kolevjarkkohyoty

...

Name

...

Scenario A

...

Scenario B

...

Scenario C

...

Description

...

  • based on architecture WG, we can provide multi-tenant application for the portal with different accounts under this tenant, i.e.

    • government a → tenant

      • user a → user

      • user b → user

      • user c → user

    • government b → tenant

      • user a → user

      • user b → user

      • user c → user

  • make use of API to expose information in portal

...

  • multi-tenant through different namespaces

  • make use of API to expose information in portal

  • one space / tenant

  • one credential or multiple credentials

  • benefits

    • option to have login inside the cluster (question)

    • provide infrastructure as a code

  • Jarkko: This is only simulating isolation

→ cannot be provided because we can not provide the degree of isolation

→ → → might not be feasible at this stage

→ experimentation

→ retention policy (question)

→ no “raw” access to infrastructure would be given

...

  • read-only of Govstack infrastructure

  • make use of API to expose information in portal

  • manual assist could be provided to “fork” environment to other environment, Sandbox team or Govstack would provide support with this

  • this should still support possibility to run multiple scenarios in one cluster via namespaces (question)

...

Benefits

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

Drawbacks and limitations

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

Open questions

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

Conclusion

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

...

jarkkohyoty Vasil Kolev Oleksii Danyliuk

→ Conclusion: examination, prototyping and research on scenario B is needed

🎯 Target Audience (Summary of Discussion)

  • Portal must be easily accessible and navigable for different groups with different technical knowledge and experience

  • A specific target group won’t be defined because EVERYONE with genuine interest in Govstack can access the portal in order to understand Govstack from different perspectives

  • Portal should not be in conflict or competition with other govstack dev resources

  • Portal should provide added value from ALL perspectives, such as service design, cloud and infrastructure, resulting use case prototypes, Sandbox, …

🏗️ Outline (Summary of Discussion)

...

examination, prototyping and research on if and how to add x+1 namespaces to one cluster and the security-related consequences that come around with this Oleksii Danyliuk

...

Identification and registration of tenants (client management)

  • what is this needed for?

  • pick up previous work with Magic Link etc.

...

Infrastructure / Dashboard with Kubernetes and xRoad API

...

general iA for the portal Jonas Bergmeier

...

Use Case analysis process / practical country implementation

  • blocked by Djibouti Analysis until approx.

materialisation of analysis in click through prototype

...

Portal scenarios meeting

MVP decisions

  1. publicly accessible USCT and Djibouti Use case will run permanently and openly accessible

  2. they will be reset every X hours to a defined default state

  3. portal should give possibility to request support for DIY environment (DEV SUPPORT/SERVICE)

not defined yet: how and where will the deliverables be exposed?

  • depending on the questions:

    • what's the name of it?

    • is the product of the portal self-built, within wordpress or something else, such as gitbook?

  • this will be decided when wireframes are reviewed and scope for mvp is clarified

Action Items

Expand
titleDeprecated and WIP content

(question) Open Questions

(As of )

Question

Answer

Notes and questions (to answer the question)

Date Answered

How do we provide isolation between the clients?

The first version of public use case (USCT) wouldn’t include multi tenancy, or client separation logic. System is going to refresh predefined data on schedule base or on demand.
Currently, the system would not have a client isolation.

  • isolation not extremely important, because this is open information of open source project

  • if we have isolated sandboxes, this is isolated environment anyway

Are we able to provide separate kubernetes clusters?

In general yes.

Can they be forked for separate customers?

Deliverables can be forked:

  • paec by

Can namespaces be used to separate “customers”?

jarkkohyoty

Can we use separate xRoads to separate env.?

jarkkohyoty

How long do we expect users to use the sandbox?

How do we deploy the different parts of a scenario?

How to provide access to sandbox?

We already have achievement with cognition/magiclink. Maybe we should continue.

Registration? - Auth etc.

  • Barrier of entry should be as low as possible

  • zero installation would be what we want

What explicit scenarios are there regarding the technical collaboration between a government and Govstack and how can a portal support this?

cc Nico Lueck Farina Owusu

Can the portal be cloud agnostic?

looks like this is not achievable currently

How can deployment of products be automated?

  • we need automation scripts from vendors

Git repositories

https://github.com/GovStackWorkingGroup/sandbox-app-portal-backend
https://github.com/GovStackWorkingGroup/sandbox-app-portal-frontend

Is 'portal' a fitting name?

Could be decided after concept phase

Scenarios for technical implementation

Oleksii Danyliuk Vasil Kolevjarkkohyoty

Name

Scenario A

Scenario B

Scenario C

Description

  • based on architecture WG, we can provide multi-tenant application for the portal with different accounts under this tenant, i.e.

    • government a → tenant

      • user a → user

      • user b → user

      • user c → user

    • government b → tenant

      • user a → user

      • user b → user

      • user c → user

  • make use of API to expose information in portal

  • multi-tenant through different namespaces

  • make use of API to expose information in portal

  • one space / tenant

  • one credential or multiple credentials

  • benefits

    • option to have login inside the cluster (question)

    • provide infrastructure as a code

  • Jarkko: This is only simulating isolation

→ cannot be provided because we can not provide the degree of isolation

→ → → might not be feasible at this stage

→ experimentation

→ retention policy (question)

→ no “raw” access to infrastructure would be given

  • read-only of Govstack infrastructure

  • make use of API to expose information in portal

  • manual assist could be provided to “fork” environment to other environment, Sandbox team or Govstack would provide support with this

  • this should still support possibility to run multiple scenarios in one cluster via namespaces (question)

Benefits

jarkkohyoty Vasil Kolev Oleksii Danyliuk

jarkkohyoty Vasil Kolev Oleksii Danyliuk

jarkkohyoty Vasil Kolev Oleksii Danyliuk

Drawbacks and limitations

jarkkohyoty Vasil Kolev Oleksii Danyliuk

jarkkohyoty Vasil Kolev Oleksii Danyliuk

jarkkohyoty Vasil Kolev Oleksii Danyliuk

Open questions

jarkkohyoty Vasil Kolev Oleksii Danyliuk

jarkkohyoty Vasil Kolev Oleksii Danyliuk

jarkkohyoty Vasil Kolev Oleksii Danyliuk

Conclusion

jarkkohyoty Vasil Kolev Oleksii Danyliuk

jarkkohyoty Vasil Kolev Oleksii Danyliuk

jarkkohyoty Vasil Kolev Oleksii Danyliuk

→ Conclusion: examination, prototyping and research on scenario B is needed

Action Items

Action items from

present:

...

...

🎯 Target Audience (Summary of Discussion)

  • Portal

scenarios meeting

MVP decisions

  1. publicly accessible USCT and Djibouti Use case will run permanently and openly accessible

  2. they will be reset every X hours to a defined default state

  3. portal should give possibility to request support for DIY environment (DEV SUPPORT/SERVICE)

not defined yet: how and where will the deliverables be exposed?

  • depending on the questions:

    • what's the name of it?

    • is the product of the portal self-built, within wordpress or something else, such as gitbook?

  • this will be decided when wireframes are reviewed and scope for mvp is clarified

Action Items

  • must be easily accessible and navigable for different groups with different technical knowledge and experience

  • A specific target group won’t be defined because EVERYONE with genuine interest in Govstack can access the portal in order to understand Govstack from different perspectives

  • Portal should not be in conflict or competition with other govstack dev resources

  • Portal should provide added value from ALL perspectives, such as service design, cloud and infrastructure, resulting use case prototypes, Sandbox, …

🏗️ Outline (Summary of Discussion)

  • examination, prototyping and research on if and how to add x+1 namespaces to one cluster and the security-related consequences that come around with this Oleksii Danyliuk

  • Identification and registration of tenants (client management)

    • what is this needed for?

    • pick up previous work with Magic Link etc.

  • Infrastructure / Dashboard with Kubernetes and xRoad API

  • general iA for the portal Jonas Bergmeier

  • Use Case analysis process / practical country implementation

    • blocked by Djibouti Analysis until approx.

  • materialisation of analysis in click through prototype

    • provide links to repositories and other resources