StackStorm

Last updated
Other namesST2
Initial release3 November 2014;10 years ago (2014-11-03)
Stable release
3.6.0 / 29 October 2021;3 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

<span class="mw-page-title-main">System administrator</span> Person who maintains and operates a computer system or computer network

An IT administrator, system administrator, sysadmin, or admin is a person who is responsible for the upkeep, configuration, and reliable operation of computer systems, especially multi-user computers, such as servers. The system administrator seeks to ensure that the uptime, performance, resources, and security of the computers they manage meet the needs of the users, without exceeding a set budget when doing so.

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.


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

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">Dynatrace</span> American technology company

Dynatrace, Inc. is a global technology company that provides a software observability platform based on artificial intelligence (AI) and automation. Dynatrace technologies are used to monitor, analyze, and optimize application performance, software development and security practices, IT infrastructure, and user experience for businesses and government agencies throughout the world.

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.

Site reliability engineering (SRE) is a subset of web development that encompasses principles and practices that integrate software engineering with IT infrastructure and operations to enhance system reliability. SRE shares some similarities with DevOps, which focus on software development and operational practices.

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. 7 October 2019.
  12. "Extreme Gifts StackStorm to Linux Foundation". www.sdxcentral.com. 7 October 2019.
  13. "Extreme Networks donates EWC to Linux Foundation". stackstorm.com. 27 May 2020.