Platform

AppDat Platform User Guide #

The following guide is intended for developers and maintainers working with applications or systems on AppDat.

For an overview of the AppDat Platform see here

Cloud Services #

How to add a cloud service:

  1. Open support ticket launch requesting specific GCP or AWS service.

    • Select “New Cloud Service” as the issue template.
    • An AppDat SRE will update Terraform to provision and configure the cloud services
  2. Once ticket is complete, review the environment variables below to be used integration.

Environment Variables #

The following is a list of the different cloud service usage environment variables available to AppDat customers. AppDat only injects the specific variables applicable to a specific application’s runtime container, as well as a specific project’s CI/CD Variables.

Provider Service Variable Description
GCP Google Cloud Storage (GCS) launch AppDat_GCS_BUCKET_NAME The name of the provisioned GCS bucket for the project
AppDat_GCP_SERVICE_ACCOUNT The service account credential authorized to read and write to the named GCS bucket
GCP Cloud SQL launch AppDat_CLOUDSQL_DATABASE The name of the database
AppDat_CLOUDSQL_PORT The port to connect to the database on
AppDat_CLOUDSQL_USER The database username for connecting to the database
AppDat_CLOUDSQL_PASSWORD The password that goes with the username for connecting to the database

Container Hosting #

How to perform an initial deployment AppDat’s Kubernetes Hosting Platform (Staging)

  1. Make sure application can meet the usage requirements below.

  2. Open support ticket launch requesting to add a new deployment.

    • Select “New Application Deployment” as the issue template.
    • An AppDat SRE will add staging environment to the applicable repositories.
  3. Follow AppDat deployment process .

Usage Requirements #

The following is a list of application requirements for utilizing the AppDat Container Hosting environments:

  1. Application must be to be delivered as a container with a Dockerfile launch .
  2. Application must adhere to the “Service Statelessness Principle” launch .
  3. Applications must follow the AppDat DevSecOps build, test and deployment framework.
  4. Application must pass all required AppDat Security Requirements .

Platform Core Services #

The AppDat Platform provides AppDat customers a suite of “Core Services” that serve to provide technical services around common application requirements or functions.

Core Service Description
Gitlab Git based, open DevSecOps lifecycle tool as a single application
Auth Service (Keycloak) NASA Launchpad integrated authentication and user management service

GCP Sandbox accounts #

For engineers just looking to dive right into Google Cloud Platform with direct access to the console and full privileges to test various GCP services, AppDat provides individual users access to a temporary GCP “Sandbox” account.

For information on GCP Sandbox accounts reach out to AppDat Management:

AppDat Management:

benjamin.m.cahoon@nasa.gov