Table of Contents

Overview

Agile Stacks Updated by Agile Stacks

Agile Stacks Automation Platform makes it easier and faster to deploy your applications and machine learning models at scale on Kubernetes.

Agile Stacks SuperHub helps you fast-track your organization into best practices for Infrastructure-as-code and GitOps. It generates scripts from a library of reusable infrastructure code, written in Terraform, CloudFormation, Go, Bash, Helm, and then delivers those artifacts as Git repositories which can be immediately deployed into your cloud accounts and Kubernetes clusters.

Agile Stacks platform empowers developers, DevOps engineers, and data scientists to deploy and manage any application stack or ML pipelines in a self-service manner, without creating IT tickets. Stack templates auto-configure connectivity between systems of applications common to any Kubernetes ecosystem such as: Prometheus, Postgres, GitLab, Clair, Sysdig, ElasticSearch, Kibana, Traefik, Istio, Kubeflow, Minio, Ceph, and many others. The SuperHub also empowers you to incorporate your own applications by providing tools to wrap those applications as components and leverage them within reproducible stacks.

How it Works

The Agile Stacks SuperHub deploys stack templates from a catalog of composable open source and commercial products. A stack template is configured for the AWS account and versioned in Git. The code repository is used as the central-source-of-truth for all of the infrastructure required to run applications. Automation hub implements state management, environment configuration, and automatic infrastructure provisioning across multiple AWS accounts for development, testing, and production environments.

Agile Stacks Automation Platform provides:

Agile Stacks Hub CLI

Hub CLI is the command line based lifecycle management and stack composition tool. It provides auto-generated infrastructure code for stack lifecycle management: the user may change stacks configurations, add, move, replace components, deploy, backup, restore, rollback and clone. SuperHub command line utility and API can be used to deploy the software components automatically to cloud accounts (AWS, GCP, Azure) or on-prem private cloud. While Hub CLI can work with SuperHub, it also can work as a standalone tool that can deploy infrastructure from Git into cloud accounts.

Agile Stacks SuperHub

This is the primary AgileStacks web console that simplifies stack configuration, deployment, update and governance. The SuperHub Web UI allows IT teams to define a standardized set of cloud-based environments and manage stack instances. The Control Plane also improves visibility into cloud costs. It allows to deploy and easily manage Kubernetes clusters from a single pane of glass using Infrastructure as Code approach. SuperHub UI provides additional tools for SSO, multi-cluster management, and cost optimization across cloud accounts.

Components

Components are the Building Blocks of Stacks. These are the key pieces of functionality that your software environment must have in order to function. Components can be used to deploy databases, monitoring system, load-balancers, KMS, etc. Components are bundled into Stack Templates which then can be deployed to multiple environments at the push of a button (or in the shell using our Hub CLI tool).

Stack Templates

Stack templates are the bundling of systems of inter-operating, and automatically integrated components. You build templates by selecting components from our menu of curated components which are either managed by AgileStacks or your own organization. Once you create a Stack Template, you may deploy it into as many environments on as many platforms as you like. Stack templates are used as the central-source-of-truth for all of the infrastructure required to run applications. Stack templates are composed from Terraform, CloudFormation, and Ansible scripts and can be automatically configured based on use case requirements.

Kubernetes Clusters

Provide turnkey solutions to deploy Kubernetes on the AWS, GCP, Azure, on-prem bare metal, or virtual machines, with regular patches and updates. Kubernetes Stack Template contains everything needed to secure and run a container-based set of services in a sound architectural way.

Kubernetes stack services are available via simple catalog selection and provide plug-and-play support for monitoring, logging, analytics, and testing tools. The composability problem is addressed by providing a single, unified tool for running deploying and configuring components. The Agile Stacks Control Plane allows developers and DevOps engineers to select Kubernetes services, define high-level parameters via easy to use UI, and generates composable automation templates using popular Infrastructure as Code tools such as Helm, Terraform, CloudFormation, Kustomize and others.

Environments

Environments are a logical seperation of clusters and the metadata required to configure them. An environment is typically used to create delineations such as "Dev" and "Prod" or organizational separations, such as "Marketing" and "Operations". Environments are key collectors of configuration information, they keep track of which "services" are being provided into an environment. These could be things like encryption keys or database passwords, or even data services such as S3 style bucket storage.

Like what you see? Request a demo today!


How did we do?

Control Plane Tour

Contact