Applications

Simple foundations for fast onboarding

We have defined a standard set of applications for deploying in a Kubernetes environment. Your team can review and extend these however they like, and we have ensured there’s a solid foundation for them to get started. Our experience has led to this design, allowing for software teams to reduce the cognitive load of understanding new systems.

We provide an API between your engineering team’s app and the deployment run scripts, meaning that it’s easy to package up any type of application into a Practiv run environment.

Component NameDescription
clay-mysql-databasesManage database instances in a mysql rdbms
To declaratively manage the database schemas available in environments
clay-mysql-mariadbFast start mysql for testing purposes
To provide an mysql compatible RDBMS for storing relational data in an environment
clay-postgresqlFast start postgresql for testing purposes
To provide an postgresql compatible RDBMS for storing relational data in an environment
ironstone-aquasec-consoleCollection of scripts for managing security of images and environments
deploying the aquasec console, for managing deep scanning of pipelines
ironstone-aquasec-enforcerConfigure the enforcer to keep our clusters safe
deploying the squasec agent which enforces policies
ironstone-keycloakPackaged aaa
deprecated, see ironstone-keycloak-v2-mysql
ironstone-keycloak-mysqlScripts and configuration for running Keycloak against mysql
ironstone-keycloak-v2Package keycloak with some
Deploying Keycloak using an embedded database
ironstone-keycloak-v2-mysqlPackaged AAA using mysql as the datastore
Deploying Keycloak using a Mysql database
oracle-weblogic-domainDemo of weblogic domain yaml for operator
Testing weblogic domain deployment
oracle-weblogic-operatorTransformation of the helm templates into rendered resources
Deploy weblogic on kubernetes to facilitate the deployment of Weblogic domains
practiv-build-nexusNexus image with update to date small base image
To deploy Nexus as an artifact repository
practiv-build-sonatype-lifecycleSetup Sonatype lifecycle
Deploy sonatype lifecycle for artifact scanning and devsecops
practiv-digital-platform-databasesThe Practiv Digital Platform database initialisation
practiv-documentationThe developer experience documentation
Practiv’s internal deployment of the Developer documentation
practiv-run-aws-efsCSI driver for EFS to allow automatic provisioning of EFS PVC
Providing support for using NFS filesystems by applications deployed on EKS

practiv-run-certmanagerCollection of scripts for securing exposed ingresses from a namespace
Managing TLS certificates in the cluster for applications that are exposing endpoints outside the cluster
practiv-run-cockroachRunning a cockroach database
practiv-run-datadog-agentDatadog agent deployment YAML files
practiv-run-dynatrace-oneagentDynatrace agent deployment YAML files
Repeatedly deploying dynatrace oneagent agents to a cluster
practiv-run-echoCollection of scripts for exposing ingresses from a namespace
Writing chatops to the console when a run script runs
practiv-run-ingressRealisation of the helm chart for the Nginx Ingress controller to manage environment ingresses.
Used to expose application outside of the cluster, i.e turn a namespace into an environment
practiv-run-keelKeel configuration for automatic updates
Repeatedly deploying keel to environments
practiv-run-kubernetes-autoscalerManifests for dynamic autoscaling of kubernetes clusters
Repeatedly deploying the kubernetes cluster autoscaler
practiv-run-letsencryptIssuers for generating certificates from LetsEncrypt
Repeatedly deploying letsencrypt cert functionality to environments
practiv-run-letsencrypt-stagingIssuers for generating certificates from LetsEncrypt staging server
Repeatedly deploying letsencrypt cert functionality to environments
practiv-run-logging-rsyslogRsyslog daemon container to collect logs in-cluster.
Repeatedly deploying rsyslog to environments
practiv-run-logging-stackdriverLogging daemon to send logs to stackdriver
Repeatedly deploying stackdriver agents to a cluster
practiv-run-logging-sumoHelm rendered template of sumo logic
Repeatedly deploying sumo logic agents to a cluster
practiv-run-mongoCollection of scripts for clustering a mongo
Repeatedly deploying mongodb to a cluster
practiv-run-newrelic-infraCollection of scripts for exposing ingresses from a namespace
Repeatedly deploying newrelic agents to a cluster
practiv-run-oauth-proxyDefinition of how to deploy to oauth2-proxy on kubernetes
Requiring users of an Environment to authenticate with Google GCP
practiv-run-oauth-proxy-gheDefinition of how to deploy to oauth2-proxy on kubernetes
Requiring users of an Environment to authenticate with GitHub Enterprise
practiv-run-oauth-proxy-githubDefinition of how to deploy to oauth2-proxy on kubernetes
Requiring users of an Environment to authenticate with GitHub.com
practiv-run-oauth-proxy-googleDefinition of how to deploy to oauth2-proxy on kubernetes
Requiring users of an Environment to authenticate with Google GCP
practiv-run-oauth-proxy-keycloakDefinition of how to deploy to oauth2-proxy on kubernetes
Requiring users of an Environment to authenticate with Keycloak
practiv-run-s3syncKube resources for deploying the aws cli with a mounted volume for doing s3 ops
Syncing a volume to an S3 bucket on a schedule
practiv-run-singlestore-oneRunning a single node singlestore database
Deploying a singlestore cluster for testing the integration of applications with SingleStore
practiv-run-trivyRun a trivy server to optimise scanning
Running a Trivy vulnerability database such that Jenkins agents don’t need to download it repeatedly they can just reach out with a list of things to scan.
slate-party-role-v2-mysql
slate-party-v1-fake
slate-party-v1-mysqlPersistence layer for party.
slate-product-catalogue-v2-static
slate-product-order-processor
slate-product-order-v4-fake
slate-product-order-v4-mysqlPersistence layer for product ordering.
slate-service-inventory-v4-mysql
An implementation of the TMF Service Inventory API
Running the TMF service inventory with storage in a mysql relational store
slate-service-ordering-processorProcessor layer for service ordering.
slate-service-ordering-v4-mysqlPersistence layer for service ordering.
slate-transformation-engine
anvil-developer-experiencePractiv configured Developer Experience Documentation
anvil-jenkinsPackaged Jenkins for Practiv Forge
anvil-sonarqubePackaged Sonarqube for Practiv Forge
anvil-template-documentationBeta build of the documentation
Prerelease view of the documentation