AgileStacks offers an integration hub (SuperHub) that connects all tools in the DevOps toolchain. DevOps Stack provides a powerful set of tools for continuous integration, testing, and delivery of software: Jenkins, Spinnaker, Git, Docker, Terraform, Cloud Formation, Artillery. Agile Stacks Control Plane allows developers and DevOps engineers to select tools in the DevOps toolchain, define high level parameters via easy to use UI, and automatically generate DevOps scripts using Helm, Terraform, CloudFormation, Ksonnet, and Ansible. You can use the stack templates as is, or modify automation code to meet your infrastructure requirements.
There is no need for manually script the install and configuration of individual DevOps tools - just choose your stack components and configuration parameters. Agile Stacks will generate automation scripts while addressing addressing the most complex configuration challenges: networking, storage, security, monitoring, scaling, and automated updates as applicable. Next, easily and automatically deploy DevOps stacks to your own AWS account or on-premises private cloud using the Agile Stacks Control Plane. All tools you deploy are automatically integrated with single-sign-on and role based access control, on day 1.
Pre-Integrated DevOps Stack Template
With Agile Stacks, you can deploy one of the pre-generated stack templates as is, or you can modify and extend stack templates prior to deployment. Stack services are available via simple catalog selection and provide plug-and-play support for monitoring, logging, analytics, and testing tools. The following stack services are provided by DevOps via easy to use Control Plane.
Source Code Repository
Version control system for tracking changes in files and coordinating work
among multiple people. Tacks and provides control over changes to source code,
infrastructure configurations, machine learning models.
GitHub (hosted), GitLab (private)
Private Docker registry allows to secure and manage the distribution of container
images. A container registry controls how container repositories and their images
are created, stored, and accessed.
AWS ECR, Harbor, GitLab
Integrate changes from different developers in the team, and keep your application
deployable at any point or even automatically release to a test or production
environment if the latest version passes all automated tests.
Build automation tools allow to compile code, download required libraries,
check for dependencies, run tests, and package compiled code into deployable
artifacts such as a JAR, WAR, and ZIP files.
Gradle, npm, maven, ...
Software quality management tools allow to continuously analyze and measure
source code quality.
Sonar and Black Duck
Aggregate logs from all containers across your DevOps toolset and analyze
errors and warning from a single dashboard based on log collection with Fluentd,
log analytics with ElasticSearch, and data visualization with Kibana (EFK stack).
ElasticSearch, Fluentd, Kibana
Deploy & Config
Automated infrastructure provisioning and configuration management across all
environments. Manage infrastructure with the same tools and processes that software
developers use, such as version control, continuous integration, code reviews and
Docker, Terraform, Helm, Ansible,
Model multi-step workflows as a sequence of tasks or capture the dependencies between
tasks using a graph (DAG). Run compute intensive jobs for machine learning or data
processing that can easily scale across multiple Kubernetes containers.
Automated functional testing, system testing, load testing. Automated testing is fast, not
prone to human errors, and allows frequent execution of tests required for CI/CD.
Selenium, WireMock, Artillery
Collaboration tools allow Product, Development, QA, Security, and Operations teams
to work together via issue tracker, issue board, wikis, portfolio management.
During CI/CD process, test containers for known security vulnerabilities.
Back up and restore your existing configurations, cluster resources and persistent
volumes in case of accidental loss or to facilitate data migration between environments.
Generate and manage SSL certificates, securely manage passwords, licenses, and
secrets, implement SSO and RBAC across all tools in the DevOps toolchain such as
Jenkins, GitLab, EFK.
Okta, Hashicorp Vault,
AWS Certificate Manager
Select from several supported operating systems to install on cluster nodes.
Provide support for GPUs and other hardware.
CoreOS Container Linux,
Ubuntu 16 LTS
Use the same DevOps toolset in a hybrid cloud environment, across public
cloud and private data centers. Hybrid cloud allows to control where important
data is stored.
Amazon AWS, bare metal
For Development Teams
Agile Stacks helps developers and DevOps engineers to automate the development and management of applications in a way that is easy to share and reuse, based on Infrastructure as Code approach. Using Agile Stacks, you can create all DevOps automation scripts needed to deploy and configure your services.
To jump start your DevOps automation, application templates allow to generate properly configured CI/CD pipelines based on the selected application type, environment, and stack. Application deployments can then be monitored and managed through a self-service DevOps Control Plane. For example, Java application template creates a Jenkins pipeline for deployment to Kubernetes, which involves multiple steps such as code build, automated testing, creating a Docker container image, pushing images to Docker registry, and deploying it to the Kubernetes cluster.
Developers are not restricted from using low level tools such as kubectl, the Kubernetes’ command line. However, kubectl and manually created YAML files are not the most efficient tools for deployment to Kubernetes. Development agility can be greatly increased when developers can test locally and then automatically deploy by simply pushing all code changes through Git, using "git push to deploy" workflow.
Application Templates support the following types of applications: Java, Node, React/HTML5, Argo workflows, Kubeflow pipelines, Jupyter Notebooks, and more. To start a new application/micro-service, a developer would check in their code and receive a link to the running application, as well as Jenkins pipeline that automatically rebuilds the application on code push to Git repository.
In addition to the application code, DevOps pipelines can also be managed as code, and versioned in Git repository. The following are examples of DevOps pipelines: Jenkins pipelines, Spinnaker pipelines, Kubeflow Machine Learning pipelines.
For IT Operations
Agile Stacks enables IT operations to implement multi-cloud and hybrid cloud strategies by delivering a Control Plane and Automation Hub to manage all cloud accounts and Kubernetes clusters. It lets users tp deploy self-hosted Kubernetes clusters, or use managed Kubernetes clusters like AWS EKS, GKE, and AKS, among others.
Automated stack-level operations allow companies to obtain web-scale IT capabilities: ability to scale at speed, automated environment provisioning, backup and cloning, continuous deployment pipelines, proactive monitoring, error detection, and feedback. However, the main benefit for your team is Agility - your ability to iterate quickly, move your applications between different environments, from Development to Production.
An infrastructure stack is a collection of infrastructure services defined and changed as a unit. Stacks are typically managed by automation tools such as Hashicorp Terraform, AWS CloudFormation, and Heptio Ksonnet. Using Agile Stacks, DevOps automation scripts can be generated and stored as code in a Git repository, avoiding the need to manually create Terraform and CloudFormation templates.
Get in touch with our Support team to discuss your DevOps requirements and deployment approach. Agile Stacks generates automation scripts that can be easily extended and customized to implement even the most complex DevOps automation requirements.