StackStorm

Last updated
Other namesST2
Initial release3 November 2014;9 years ago (2014-11-03)
Stable release
3.6.0 / 29 October 2021;2 years ago (2021-10-29) [1]
Repository github.com/StackStorm
Written in Python
Operating system Linux, Unix-like
Available inEnglish
Type Configuration management and Infrastructure as Code
License Apache 2.0
Website stackstorm.com

StackStorm (abbreviation: ST2) is an open source event-driven platform for runbook automation. It supports the Infrastructure as Code (IaC) approach to DevOps automation and has been compared with SaltStack and Ansible, [2] it primarily focuses on doing things or running workflows based on events. StackStorm is comparable to IFTTT [3] or Zapier in providing a way to connect many different services together in coherent applets or workflows that begin based on defined events or triggers.

Contents

While Stackstorm has been used to automate workflows in many industries, a particularly interesting application is the Arteria project that provides components to automate analysis and data-management tasks at next-generation sequencing core-facilities. [4] It leverages a micro-service based architecture together with StackStorm to create an event-driven automation system. [5]

History

StackStorm was founded by Evan Powell and Dmitri Zimine. With initial funding by XSeed Capital, StackStorm came out of stealth on May 6, 2014 [6] to introduce a private beta program for the company’s first product. StackStorm offered IT departments the capability to automatically trigger actions and drive behaviors across the infrastructure and separate systems with scriptable processes. [7] While StackStorm platform was initially focused on the general DevOps automation, it extended to networking after the company was acquired by Brocade in 2016. [8] In 2017 StackStorm transitioned to Extreme Networks as part of Brocade’s data center networking business acquisition. [9] Supported by Extreme Networks, StackStorm continued to be an OpenSource project. Brocade, and then Extreme Networks, offered a commercial product built on top of the StackStorm platform named Brocade Workflow Composer and then Extreme Workflow Composer. [10]

In 2019, Extreme Networks facilitated moving the StackStorm project to the Linux Foundation citing community requests for more neutral governance. [11] [12] In 2020, Extreme Networks also donated their Extreme Workflow Composer to the Linux Foundation, thus allowing the StackStorm community to integrate its features in the core StackStorm product. [13]

See also

Related Research Articles

In system administration, orchestration is the automated configuring, coordinating, and managing of computer systems and software.

Extreme Networks, Inc., is an American networking company based in Morrisville, North Carolina. Extreme Networks designs, develops, and manufactures wired and wireless network infrastructure equipment and develops the software for network management, policy, analytics, security and access controls.

OPC Unified Architecture is a cross-platform, open-source, IEC62541 standard for data exchange from sensors to cloud applications developed by the OPC Foundation. Distinguishing characteristics are:

<span class="mw-page-title-main">Linux Foundation</span> Non-profit technology consortium to develop the Linux operating system

The Linux Foundation (LF) is a non-profit organization established in 2000 to support Linux development and open-source software projects. In addition to providing a neutral home where Linux kernel development can be fostered, the LF is dedicated to building sustainable ecosystems around open-source projects to accelerate technology development and encourage commercial adoption.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

Opengear is a global computer network technology company headquartered in Edison, New Jersey, U.S., with engineering in Brisbane, Qld, Australia and production in Sandy, UT.

Azure DevOps Server, formerly known as Team Foundation Server (TFS) and Visual Studio Team System (VSTS), is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.

Progress Chef is a configuration management tool written in Ruby and Erlang. It uses a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". Chef is used to streamline the task of configuring and maintaining a company's servers, and can integrate with cloud-based platforms such as Amazon EC2, Google Cloud Platform, Oracle Cloud, OpenStack, IBM Cloud, Microsoft Azure, and Rackspace to automatically provision and configure new machines. Chef contains solutions for both small and large scale systems.

<span class="mw-page-title-main">OpenStack</span> Cloud computing software

OpenStack is a free, open standard cloud computing platform. It is mostly deployed as infrastructure-as-a-service (IaaS) in both public and private clouds where virtual servers and other resources are made available to users. The software platform consists of interrelated components that control diverse, multi-vendor hardware pools of processing, storage, and networking resources throughout a data center. Users manage it either through a web-based dashboard, through command-line tools, or through RESTful web services.

Salt is a Python-based, open-source software for event-driven IT automation, remote task execution, and configuration management. Supporting the "infrastructure as code" approach to data center system and network deployment and management, configuration automation, SecOps orchestration, vulnerability remediation, and hybrid cloud control.

Checkmk is a software developed in Python and C++ for IT Infrastructure monitoring. It is used for the monitoring of servers, applications, networks, cloud infrastructures, containers, storage, databases and environment sensors.

Ansible is a suite of software tools that enables infrastructure as code. It is open-source and the suite includes software provisioning, configuration management, and application deployment functionality.

IFTTT is a private commercial company that runs services that allow a user to program a response to events in the world.

<span class="mw-page-title-main">Datadog</span> An observability and security platform for cloud applications.

Datadog, Inc. provides an observability and security SaaS platform for cloud applications. The platform helps corporations monitor servers, databases, software tools, and infrastructure services.

Topology and Orchestration Specification for Cloud Applications (TOSCA) is an OASIS standard language to describe a topology of cloud based web services, their components, relationships, and the processes that manage them. The TOSCA standard includes specifications of a file archive format called CSAR.

<span class="mw-page-title-main">BuildMaster</span>

BuildMaster is an application release automation tool, designed by the software development team Inedo. It combines build management and ARA capabilities to manage and automate processes primarily related to continuous integration, database change scripts, and production deployments, overall releasing applications reliably. The tool is browser-based and able to be used "out-of-the-box". Its feature set and scope puts it in line with the DevOps movement, and is marketed as "more than a release automatigs together the people, processes, and practices that allow teams to deliver software rapidly, reliably, and responsibly.” It's a tool that embodies incremental DevOps adoption.

Infrastructure as code (IaC) is the process of managing and provisioning computer data center resources through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools. The IT infrastructure managed by this process comprises both physical equipment, such as bare-metal servers, as well as virtual machines, and associated configuration resources. The definitions may be in a version control system, rather than maintaining the code through manual processes. The code in the definition files may use either scripts or declarative definitions, but IaC more often employs declarative approaches.

Continuous configuration automation (CCA) is the methodology or process of automating the deployment and configuration of settings and software for both physical and virtual data center equipment.

Virtuozzo is a software company that develops virtualization and cloud management software for cloud computing providers, managed services providers and internet hosting service providers. The company's software enables service providers to offer Infrastructure as a service, Container-as-a-Service, Platform as a service, Kubernetes-as-a-Service, WordPress-as-a-Service and other solutions.

<span class="mw-page-title-main">Apache Airflow</span> Open-source workflow management platform

Apache Airflow is an open-source workflow management platform for data engineering pipelines. It started at Airbnb in October 2014 as a solution to manage the company's increasingly complex workflows. Creating Airflow allowed Airbnb to programmatically author and schedule their workflows and monitor them via the built-in Airflow user interface. From the beginning, the project was made open source, becoming an Apache Incubator project in March 2016 and a top-level Apache Software Foundation project in January 2019.

References

  1. "StackStorm Changelog" . Retrieved 2022-01-07.
  2. Shaw, Anthony (17 May 2017). "Ansible v.s. Salt (SaltStack) v.s. StackStorm".
  3. Gajic, Jody (14 Aug 2016). "IFTTT For The Network, Awesome!".
  4. Dahlberg, Johan; Hermansson, Johan; Sturlaugsson, Steinar; Larsson, Pontus (2017-11-06). "Arteria: An automation system for a sequencing core facility". bioRxiv: 214858. doi: 10.1101/214858 . hdl: 11343/245527 .
  5. "Beyond Cron and Bash - presentation at the Conference of Software Research Engineering in Manchester 2016". The Arteria Project. Retrieved 2018-06-06.
  6. "StackStorm Out of Stealth to Give DevOps True Data Center Automation". 6 May 2014.
  7. Yegulalp, Serdar. "Python-powered StackStorm sets scripts for event-triggered automation".
  8. Haranas, Mark (29 March 2016). "Brocade Acquisition Of DevOps Automation Startup StackStorm Seen As Smart Move By Partners".
  9. Cooney, Michael. "Extreme swallows Brocade's data center networking business for $55M".
  10. "Extreme networks Workflow Composer Powered by StackStorm - IDG Connect". www.idgconnect.com.
  11. "StackStorm joins the Linux Foundation". stackstorm.com.
  12. "Extreme Gifts StackStorm to Linux Foundation". www.sdxcentral.com.
  13. "Extreme Networks donates EWC to Linux Foundation". stackstorm.com.