IAM components

The DOME IAM-Framework is a set of microservices, that enables users in the DOME ecosystem to authenticate into the DOME Marketplace. The authentication process itself is described further below in the Authentication section.

Overview and subcomponents

The DOME IAM-Framework consists of multiple open-source components. The components are not required to be used, as long as alternatives providing the same interfaces are used.

The IAM-Framework consists of following components:

IAM-components

How to deploy

To deploy a setup, the umbrella chart of the iam-components can be used as followed:

How to configure

The chart is released with a set of documented default values. The parameters listed below are important to set and should be updated at least:

However, it is suggested to consult the respective charts listed below and check their documentation and configuration.

Component Chart
postgresql https://github.com/bitnami/charts/tree/main/bitnami/postgresql
mysql https://github.com/bitnami/charts/tree/main/bitnami/mysql
vcwaltid https://github.com/i4Trust/helm-charts/tree/main/charts/vcwaltid
keycloak https://github.com/bitnami/charts/tree/main/bitnami/keycloak
credentials-config-service https://github.com/FIWARE/helm-charts/tree/main/charts/credentials-config-service
trusted-issuers-list https://github.com/FIWARE/helm-charts/tree/main/charts/trusted-issuers-list
vcverifier https://github.com/i4Trust/helm-charts/tree/main/charts/vcverifier
keyrock https://github.com/FIWARE/helm-charts/tree/main/charts/keyrock
dsba-pdp https://github.com/FIWARE/helm-charts/tree/main/charts/dsba-pdp
kong https://github.com/Kong/charts/tree/main/charts/kong

How to validate a deployment

All components are configured with health and readiness checks to validate their own status, therefore being the base for a validation. These checks are utilized in the Kubernetes checks as defined in the helm charts.

How to operate

The underlying database service holds the persisted data and therefore requires a backup&recovery mechanism when operated in a production environment. The use of managed database is strongly encouraged for safety and convenience.

How to update

Upgrade to both a different chart version and new configuration can be accomplished with the following command

helm upgrade <RELEASE_NAME> dome-iam/iam-components --namespace <NAME_SPACE> --version <CHART_VERSION> -f values.yaml

Release process

Versioning of the main iam-components helm chart is handled based on the labels used in the pull requests used to introduce changes and is enforced in the build pipeline. The requester and reviewers must set the label according to the SemVer 2.0.0 versioning scheme.

Versioning of the components and sub-charts is recommended to use the same scheme.

Troubleshooting

To be filled once feedback from integrators comes in


Revision #1
Created 23 May 2024 15:05:52
Updated 23 May 2024 15:06:53