DevOps Stack

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.

superhub-devops

 

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.

 

devops-stack 

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.

Stack Service

Description

Available Implementations

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)

Image Registry

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

Continuous Deployment

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.

Jenkins, Spinnaker

Build Tools

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, ...

Code Analysis

Software quality management tools allow to continuously analyze and measure

source code quality.

Sonar and Black Duck

Log Management

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

automated testing.

Docker, Terraform, Helm, Ansible,
Ksonnet

Workflow Automation

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.

Argo

Automated Testing

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

Collaborate

Collaboration tools allow Product, Development, QA, Security, and Operations teams

to work together via issue tracker, issue board, wikis, portfolio management.

GitLab, GitHub

Security Scanning

During CI/CD process, test containers for known security vulnerabilities.

Clair

Backup

Back up and restore your existing configurations, cluster resources and persistent

volumes in case of accidental loss or to facilitate data migration between environments.

 

S3

Security

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

Operating Systems

Select from several supported operating systems to install on cluster nodes.
Provide support for GPUs and other hardware.

CoreOS Container Linux,
Ubuntu 16 LTS

Clouds

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.

 

Watch the Demo        Book a Demonstration

 

Agile Stacks is a registered trademark of Agile Stacks, Inc. All product names and registered trademarks are property of their respective owners.