Skip to main content

Overview

MintPress was developed to address the problem of managing change in a consistent and uniform way across on-premise, cloud, modern, and legacy platforms. Our objective is to unify people, process, and technology in order to simplify and reduce the operational complexities and costs of running and operating modern enterprise applications and systems in today's world.

MintPress can be used from Mac, Linux and Windows.

Architecture overview

MintPress provides a fully self-contained environment consisting of the command line interface (CLI), web user interface (UI), API server, PostgreSQL database, Fluentd log aggregator, Open Policy Agent authorisation server and an optional LDAP server. The configuring an external LDAP guide provides instructions to swap out the OpsChain LDAP and integrate with a centralised LDAP or Active Directory server.

Each part of this environment is deployed using Kubernetes.

MintPress containers

  • CLI is a command line client that can be used to interact with the API, packaged as a container for ease of use - with native clients available for Windows, macOS & Linux
  • web UI is a web browser interface that can also be used to interact with the API
  • API is a RESTful API that uses the json:api format
  • API-worker is a collection of containers responsible for processing changes
  • auth is the inbuilt authorisation server used by the API
  • DB is the inbuilt database used by both the API and its workers
  • LDAP is a lightweight LDAP server that is used for authentication (can be configured to use an external LDAP provider such as Active Directory or OpenLDAP)
  • log-aggregator accepts log output from the workers and ships it to the API where it can then be accessed
  • runner represents the transient containers that will be spawned by the api-workers to complete each step of a change

For the full list of Kubernetes objects that make up an installation, including the supporting services not shown above, see the Kubernetes topology reference.

Familiarisation guides

Familiarisation guides for MintPress to help you get started with the MintPress GUI.

Tutorials

A variety of step-by-step tutorials to understand how to use MintPress and see it in action.

Key concepts documentation

MintPress concepts, system architecture, actions and properties.

Operations guides

Operations guides for MintPress, including maintenance, security and other configurations.

Advanced guides

Advanced guides for MintPress, including advanced uses of the MintPress CLI and the OpsChain API.

Support

MintPress support policy.

Release Notes

New features, bug fixes and changes in MintPress.

Licence

MintPress licence information.