Glossary

Configuration

Jumpjet is a configuration management tool. Its key concepts are variables and environments.

Configuration simply describes your variables and how their values change between your environments. Here's a small example of an app configuration:

Variable

Value in demo environment

Value in prod environment

Database location

demo-db.myapp.com

db1.myapp.com

Number of instances of authentication microservice

1

10

Supported languages in the UI

English, Dutch, Chinese

English

Variable

A config variable is anything that changes between your environments (examples for environments: dev, demo, prod).

Some variables are technical in nature, for example:

  • Connection strings (example value: Data Source=den1.mssql#.gear.host;Initial Catalog=DBName;User ID=DBUser;Password=myPassword)

  • Number of instances of a microservice (example value: 3)

On the other hand, some variables are more business-related in nature, for example:

  • The list of languages that your users can choose from (example value: [ "English", "German" ])

  • Whether email verification is required for every new user (example value: false)

Jumpjet can help you manage any variable, whether it's technical or business related. The rule is: if it changes between environments, you will benefit from storing it in Jumpjet.

Environment

An environment is any deployment of your app that your company maintains. Typical environments include:

  • Dev

  • Demo

  • Prod

Different environments may vary in:

  • The app version they run (e.g. demo runs v1.9.4 and prod runs v1.9.2).

  • Their infrastructure setup (e.g. prod runs a database cluster of 3 machines while demo runs just 1 machine)

  • Their configuration- what Jumpjet is here to help you solve

In some companies, the number of environments is much bigger than 3 or 4. B2B companies sometimes create a new environment per client (due to regulations or architectural limitations), and end up with dozens or hundreds. This compounds the challenges of config management even further (see FAQ: But what's wrong with how I currently manage configuration?)

Jumpjet supports managing configuration between any number of environments in a centralized way.

App

An app is a single software component, for example a microservice, a web front-end or a native mobile app. In Jumpjet, you can manage multiple apps from your account.

Last updated