Installation based on a ready-to-use service package
Table of Content
Intro
The three .Stat Suite main modules Data Explorer, .Stat Core and Data Lifecycle Manager [to come] are containerised and packaged as fully-functional, ready-to-use services using Kubernetes technology, which can be freely re-used by anyone in its own cloud or premises.
The kubernetes cluster definitions are located in the following repositories:
- .Stat Core: https://gitlab.com/sis-cc/.stat-suite/dotstatsuite-kube-core-rp
- .Stat Data Explorer: https://gitlab.com/sis-cc/.stat-suite/dotstatsuite-kube-rp
Please see each repository for detailed information on how to use these.
Our DevOps chain is also using these kubernetes cluster definitions, see the following running apps/services in our qa/staging environments:
- https://de-qa.siscc.org/
- https://dv-qa.siscc.org/?chartId=2
- https://transfer-demo.siscc.org/swagger/index.html
- https://nsi-demo-oecd-staging.siscc.org/
- https://dlm-qa.siscc.org/
The kubernetes cluster definitions implement a “multi-tenant architecture” that allows for sharing the kubernetes cluster between different tenants (organisations, projects, domains, portals, etc.)
Multi-tenant architecture
Examples of tenants defined in our DevOps (qa/staging) environments
tenant | specs | url |
---|---|---|
oecd | own sdmx oecd qa endpoint, siscc design | http://de-qa-oecd.redpelicans.com/ |
technical overview
Demo of adding/updating a tenant
- update list of tenants: https://gitlab.com/sis-cc/.stat-suite/dotstatsuite-config/blob/develop/data/dev/configs/tenants.json
- add tenant config (data-explorer & sdmx): https://gitlab.com/sis-cc/.stat-suite/dotstatsuite-config/tree/develop/data/dev/configs
- add tenant referenced assets (data-explorer): https://gitlab.com/sis-cc/.stat-suite/dotstatsuite-config/tree/develop/data/dev/assets
- check the tenant at https://de-qa.siscc.org/?tenant=
tenant
(Note: this feature does currently not work, see: ) - update something in the configuration and check the update
Demo of adding/updating an app for the tenant
(see sis-cc workshop hands-on)
- fork from webapp
- inject pre-coded app (to create)
- declare it somewhere
- check the app at
http://<app+env+organisation+scope>.<domain>
- update the app
- check the app at
http://<app+env+organisation+scope>.<domain>