Getting Started for System Administrators
System administrators deploy, configure, secure, and operate Digital.ai Release. This guide covers all supported installation methods, high-availability setup, user authentication, server security hardening, security and compliance integrations, Release Runner deployment, and day-to-day server operations.
Who This Guide Is For
This guide is for users who:
- Install and upgrade Digital.ai Release on Kubernetes, Docker, or JVM-based environments.
- Configure databases, clustering, and high-availability setups.
- Set up user authentication (OIDC, LDAP, SSO).
- Harden the Release server (certificates, passwords, HTTP security).
- Integrate Release with secrets management systems (HashiCorp Vault, CyberArk Conjur, AWS Secrets Manager, Azure Key Vault).
- Integrate Release with security scanning and policy enforcement tools (Checkmarx, Black Duck, Fortify, OPA).
- Perform day-to-day server operations: starting, stopping, logging, and maintenance mode.
For application-level administration (managing users, roles, plugins, and system settings after installation), see Getting Started for Release Administrators.
For configuring CI/CD pipeline integrations and automated task plugins, see Getting Started for DevOps and Pipeline Engineers.
Prerequisites
Before installing Release, verify that your environment meets the minimum requirements. The full requirements page covers supported operating systems, databases, JDKs, Kubernetes platforms, and browsers.
Release does not support non-LTS JDK versions.
For the full requirements list, see Installation Prerequisites.
For production environments, use PostgreSQL as the external database. The embedded database bundled with Release is for evaluation and trial use only.
Choosing an Installation Method
Digital.ai Release supports three installation methods. Choose based on your infrastructure and operational requirements.
Release is also available as a SaaS offering. For more information, see Release SaaS.
| Method | Best For |
|---|---|
| Kubernetes (Operator-based) | New production deployments, cloud-native environments — recommended by Digital.ai |
| JVM (VMs or Bare Metal) | Existing VM-based infrastructure without Kubernetes |
| Docker | Single-node or multi-node deployments using Docker Compose |
Kubernetes Installation
Release on Kubernetes is managed by a dedicated operator. Setup and installation is through the xl kube command in the XL CLI.
OpenShift
OpenShift uses a different installation path from the other platforms below. It requires additional configuration for security context constraints and a Certified Operator pulled from the Red Hat Marketplace. See OpenShift Configuration and AWS OpenShift Installation.
Supported Platforms
- AWS EKS
- Azure AKS
- GCP GKE
- OpenShift
- On-premises Kubernetes
Installation Steps
- Install the XL CLI. See Install the XL CLI.
- Review the planning guide before running any commands. See Plan Your Kubernetes Setup.
- Run
xl kube installand follow the interactive prompts. The command asks for your cluster type, namespace, database configuration, storage settings, and image registry details. - Verify that all pods are running in the target namespace.
For cloud-provider-specific instructions, see Cloud Provider Installation.
For all available installation parameters, see Installation Options Reference.
Custom Image Registry
If your cluster pulls images from a private registry, configure the registry settings before installation. See Setup Custom Image Registry.
Post-Install Configuration on Kubernetes
After the initial install, the operator supports further configuration through custom resource keys:
- Basic Configuration
- Advanced Configuration
- Security Configuration
- System Configuration
- Plugin Management on Kubernetes
For Kubernetes-specific troubleshooting, see Kubernetes Troubleshooting.
JVM Installation (VMs and Bare Metal)
Use this method for existing VM-based or bare-metal infrastructure without Kubernetes.
Trial Installation
For evaluation and non-production use, run a trial install. See Trial Install.
Production Installation
- Review the prerequisites, including Java and database requirements.
- Follow the steps in Production Environment Installation.
- Configure the external database connection. See Configure the SQL Repository.
Cluster Mode
To run multiple Release nodes sharing a single database for load distribution:
- Complete the production installation on the first node.
- Configure clustering. See Cluster Mode.
- Configure shared S3 storage for reports and logs across cluster nodes. See Store Reports and Logs on S3 — JVM Cluster.
Multi-DC High Availability
For multi-datacenter deployments, see Multi-DC Setup.
Upgrading on JVM
- Back up the database and installation directory before upgrading.
- Follow the upgrade steps in Upgrade Release — JVM.
Docker Installation
| Scenario | Guide |
|---|---|
| Single-node setup | Single Node Docker Deployments |
| Multi-node setup | Multi-node Docker Deployments |
| Upgrade single-node | Upgrading Single Node Docker Deployments |
| Upgrade multi-node | Upgrading Multi-node Docker Deployments |
For information on available Docker images and configuration options, see Use the Release Docker Images.
Kubernetes Upgrade and Migration
- Back up Release before upgrading. See Back up Release — Kubernetes.
- Run the upgrade using the XL CLI. See Upgrade Options Reference.
- For patch-version upgrades, see Upgrade Patch Version of Release.
For configuration key changes introduced during an upgrade, see Upgrade and Migration.
Setting Up User Authentication
Configure how users authenticate to Release. Choose one method based on your organization's identity infrastructure.
| Method | Use Case |
|---|---|
| Built-in Users | Small teams, evaluation environments |
| OIDC | Organizations using an identity provider such as Okta, Azure AD, or Keycloak |
| Digital.ai Platform | Organizations using multiple Digital.ai products with a shared identity layer |
| LDAP | Organizations with legacy LDAP servers for authentication |
For guidance on selecting an authentication method, see Authentication Options.
- OIDC — See Set up OIDC Authentication.
- Digital.ai Platform — See Set up Digital.ai Platform Authentication.
- LDAP — See Set up LDAP Authentication.
- Personal Access Tokens — Users can generate tokens for API and CLI authentication without using login credentials. See Personal Access Token for Authentication.
Hardening the Server
Apply the following security configurations for all production deployments.
Certificates
- Replace the default self-signed certificate with a CA-signed certificate. See Configure the Release Server Certificate.
- If Release connects to Digital.ai Deploy, configure Release to trust the Deploy server certificate. See Configure the Deploy Server Certificate.
Passwords
- Change passwords after installation. See Password Configuration.
- Store passwords encrypted in configuration files. See Encrypted Passwords in Configuration Files.
- Review the security properties file for JVM-level security settings. See Security Properties File.
Account and Session Security
- Configure account lockout after repeated failed login attempts. See Account Lockout.
- Set the session timeout for idle users. See Configure Session Timeout.
HTTP Security
- Enable CSRF protection. See Configure HTTP CSRF Protection.
- Configure Host Header Protection. See Configure HTTP Host Header Protection.
- Set the
sameSitecookie attribute. See Configure HTTP sameSite Cookie Configuration. - Set a maximum HTTP request header size. See Configure Maximum Size of the HTTP Request Header.
- Configure SSL options for outbound HTTP requests from automated tasks. See Configure SSL Options for HttpRequest.
For the full list of security configuration topics, see Release Security.
Security and Compliance Integrations
The plugins in this section extend Release with secrets management, policy enforcement, and security scanning. Install them through the Plugin Manager. See Plugin Management.
Secrets Management
Secrets management plugins retrieve credentials from an external vault at runtime, so secrets are not stored as plaintext variables or in configuration files.
HashiCorp Vault
- HashiCorp Vault Plugin — Configures a connection to a HashiCorp Vault server and retrieves secrets from Vault as automated tasks in a release pipeline.
CyberArk Conjur
Two plugins are available:
- Conjur Plugin — Retrieves a secret from a Conjur server and populates a release variable for use in subsequent tasks.
- Conjur Connection Plugin — Configures Conjur as a connection provider.
AWS Secrets Manager
The AWS Secrets Manager Plugin retrieves secrets from AWS Secrets Manager for use in release pipeline tasks.
Azure Key Vault
The Azure Key Vault Integration retrieves secrets from Azure Key Vault for use in release pipeline tasks.
Policy Enforcement
Open Policy Agent (OPA) — The OPA Integration connects Release to an OPA server. It evaluates inputs against policies written in REGO, allowing you to enforce deployment gates and compliance checks as automated tasks in a release pipeline. For an end-to-end setup example, see Application Security Using OPA.
Security and Code Quality Scanning
Security and code quality plugins run scans as automated tasks in a release pipeline and can gate progression on scan results.
| Plugin | Tool | Guide |
|---|---|---|
| Checkmarx Plugin | Checkmarx | Checkmarx Plugin |
| Black Duck Plugin | Black Duck | Black Duck Plugin |
| Fortify SSC Plugin | Fortify Static Code Analyzer | Fortify SSC Plugin |
| Fortify on Demand Plugin | Fortify on Demand | Fortify on Demand Plugin |
| SonarQube Plugin | SonarQube | SonarQube Plugin |
| Sonatype Nexus IQ Plugin | Nexus Lifecycle | Sonatype Nexus IQ Plugin |
| Change and Risk Prediction Plugin | AI-based change risk scoring | Change and Risk Prediction Plugin |
For the full list of security and compliance plugins, see Security and Compliance Plugins.
Deploying Release Runner
Release Runner is required for container-based plugin tasks. It runs separately from the Release server and communicates over TLS 1.2 or higher.
- For Docker-based Runner deployment, see Run Release Runner with Docker.
- For Kubernetes-based Runner deployment, see Configure and Register Release Runners.
- For all Runner configuration parameters, see Configuration Parameters for Release Runner.
- For TLS configuration between Runner and Release, see Run Release Runner with TLS Support.
For an overview of what Release Runner does and how it works, see Overview of Release Runner.
Deploying AI Assistant
AI Assistant is deployed separately from the Release server. For deployment options and requirements, see Production Deployment Using Docker.
Day-2 Operations
Day-2 operations cover the ongoing management, monitoring, and maintenance tasks required to keep Release running after the initial deployment.
Starting and Stopping the Server
See Start and Shut Down Release for operating system-specific commands.
Maintenance Mode
Put Release into maintenance mode before performing upgrades or migrations to prevent user access during the operation. See Run Release in Maintenance Mode.
Database High Availability
Configure PostgreSQL streaming replication to create a standby server that can take over if the primary fails. See PostgreSQL Streaming Replication.
Caching
Enable caching to reduce database load and improve UI response times. See Enable Caching.
Logging
Configure log levels, log file locations, and log rotation. See Configure Logging.
File Upload and Compression
- Set limits on file upload size. See Configure File Upload Properties.
- Enable HTTP GZIP compression to reduce response payload sizes. See Configure HTTP GZIP Compression.
SMTP and Notifications
Configure the SMTP server so Release can send email notifications for task assignments and release events. See Configure Notifications.
Troubleshooting
- For general server troubleshooting, see Troubleshoot the Release Service.
- For Kubernetes-specific issues, see Kubernetes Troubleshooting.
- To collect diagnostic information for a support case, use the Support Accelerator. See Using the Support Accelerator.
Once the server is running, the Release Administrator configures users, roles, plugins, and system settings. See Getting Started for Release Administrators.