Free cookie consent management tool by TermsFeed

Appian on Kubernetes

Appian on Kubernetes allows self-managed customers to host Appian as a containerized application running on Kubernetes.

Why use Kubernetes?

Appian runs using various components: application server, search server, data server, and others. On a typical Appian install you'd configure and run these components separately on a given machine:

But there's an easier way. Appian on Kubernetes instead orchestrates running all the various components as pods, managed by a singular Appian custom resource:

Appian on Kubernetes provides a great deal of resilience. For example, if one Appian component running on a pod goes down, Kubernetes will spin another up to quickly replace it. Replicas of pods can be scaled up to meet demand. Additionally, Appian on Kubernetes can be set up so that if the CPU load of the Apache web server component spikes due to traffic, it can automatically scale up replicas to meet the increased demand.

Architecture

Appian on Kubernetes implements the operator pattern to orchestrate standing up and maintaining all the Appian components. You can tell Appian to start or stop, and the Appian operator will gracefully start or stop the Appian components in the correct order. The operator runs constantly to correct the state of components if any fall outside their specification. Appian also runs using a single configuration (custom resource definition (CRD)) for all the components. The resulting site is easy to self-host and configure.

For more on how Appian works with the Appian operator, see What is the Appian Operator?

The following diagram shows high-level concepts and relationships in an Appian on Kubernetes deployment. This diagram displays the high availability configuration, so basic pods are shown in multiple replicas.

Tip:  New to Appian? Learn more about the Appian enterprise architecture, components of which are referenced below.

New to Kubernetes? Learn more about foundational concepts like pods, containers, and name spaces.

Item Concept What does it do? More information
1 Appian Operator Coordinates the behind-the-scenes logic to start Appian and ensure it's running properly. -
2 Custom Resource Definition Specifications file for the desired state of your Appian instance. The operator uses this file to ensure Appian runs as expected. -
3 Web Server (Optional) Handles client requests before passing traffic to the application server. Learn more
4 Search Server Aggregates data from the rest of the application to support features like tracking historical performance, viewing recent user activity, and analyzing design-time impacts/dependencies. Learn more
5 Data Service A fault-tolerant distributed service that stores application data and metadata, consisting of several components. Learn more
6 Kafka Used with Zookeeper to relay data between different components of Appian's architecture. Learn more
7 Zookeeper Used with Kafka to relay data between different components of Appian's architecture. Learn more
8 Web App Hosts the Appian web application. Learn more
9 Service Manager Ensures high availability of the Appian engines. -

Feedback