SlideShare a Scribd company logo
Mistral and StackStorm
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC.
Barnaul, Russia
Portland, Apr 2013
Hong Kong, Nov 2013Palo Alto, Jan 2014
StackStorm: Mistral’s before and after
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 3
What’s next task?
Which action?
Data input/output
Before After
AUTOMATION PRODUCT
WORKFLOW
SERVICE
What triggers
workflow?
Input data?
Run action.
Take input.
Return output.
StackStorm contributed from the beginning
4MISTRAL-ALL, ALL TIME (ALL PROJECTS)
Lines of code Reviews
1. Directions
2. Code
• Event-driven automation product
• License: Apache 2.0
• Python, 80% OpenStack “stack”
• Controlled by: Brocade
• Dev workflow: Github flow
5
StackStorm Mistral
• Workflow Service
• License: Apache 2.0
• Python, 100% OpenStack “stack”
• Controlled by: OpenStack foundation
• Dev workflow: OpenStack Gerrit
StackStorm
6
IT Domains
Config mgmtStorageNetworking ContainersCloud InfraMonitoring
ActionsSensors
WorkflowsRules
Ops Support
MISTRAL
Automation Example
7
Automation
EngineerService
Monitoring Incident
Management
Event: “low disk
on web301”
Web301 is
“low disk”
Resolve known cases,
fast. Is it
/var/log?
Clean up!
Unknown
problem, need a
human
Wake up, buddy.
Something real
is going on…
What is Mistral?
8
Mistral is an OpenStack Service that
manages workflows
OpenStack summit Austin 2016 Video: https://youtu.be/rVAoc4fNkxI
Why yet another workflow service?
1. NO Java
– Ops friendly language (e.g. Python)
2. NO WYSWYG
– Infrastructure as code
3. NO BPEL
– Need a good workflow definition language!
• TOSCA: “Instead of providing another language for defining process models, the specification
relies on existing languages like BPMN or BPEL.”
4. NO Legacy architecture
– Horizontally scalable, highly available, micro-services, REST API
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 9
No JAVA: ops friendly stack
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 10
No WYCWYG
11
No BPEL: need good workflow language
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 12
TOSCA: “Instead of providing another language for defining process
models, the specification relies on existing languages like BPMN or
BPEL.”
NO Legacy architecture:
Horizontally scalable, highly available, micro-services, REST API
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 13
StackStorm & Mistral: overlap
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 14
What’s next task?
Which action?
Data input/output
Before After
AUTOMATION PRODUCT
WORKFLOW
SERVICE
What triggers
workflow?
Input data?
Run action.
Take input.
Return output.
Mistal raw or StackStorm?
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 15
Usage
16
Mistral (deep) StackStorm (broad)
Users OpenStack community, TELCO DevOps, Security, Networking
Use Cases NVF, OpenStack automation, use by
OpenStack projects
CI/CD, operation automation,
security, networking, ChatOps,
Usage (estimated) ??? installations
Estimated: ~200 users
IRC chatter: ~3,000 msg/month
~2,000 installations/months
Estimated: ~1000 users
Slack chatter: ~5,000 msg/month
Super-users Nokia, Ericson, TripleO, Intel, IBM Fujitsu, Target, Cisco, Verizon,
Pearson, Pulsant, CollabNet,
DimentionData, Symantec, Netflix…
Case study: Cisco IT
• Use case:
– automate self-service provisioning
– Transformation:
– traditional IT -> DevOps
– Legacy Runbook automation -> DevOps-friendly workflow product
• Wanted Mistral (watched for 1 year!)
• Using StackStorm
– Was Mistral not enough? Why?
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 17
Case study: Nokia
• Use case:
– NFV
– Complex application provisioning workflows on OpenStack
• Using Mistral “raw”
– Happy with OpenStack + custom static Python actions (less dynamic env)
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 18
Actions: Overlap?
19
Mistral StackStorm
Python actions ✓ ✓
Extensible ✓ (stevedore) ✓ (dynamic)
Dynamic load ✗ ✓
Python lib isolation ✗ ✓
Polygloting ✗ ✓ (runners)
Call directly ✗ ✓ (API, CLI, UI)
OpenStack actions ✓ (*) ✓ (*)
“Pack” model ✗ ✓
Community “hub” ✗ ✓
Community integrations
Over 2,000 actions (github/st2contrib)
StackStorm & Mistral: overlap
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 21
What’s next task?
Which action?
Data input/output
Before After
AUTOMATION PRODUCT
WORKFLOW
SERVICE
What triggers
workflow?
Input data?
Run action.
Take input.
Return output.
StackStorm & Mistral: overlap
• Users confused: when use one, when another
• Contributors confused: offering functionality that breaks architectural
“purity”
© 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 22
Mistral & StackStorm: path forward (draft)
• Keep Mistral workflow service “clean”
• Separate “action” framework and
• Make Python actions compatible
• Recommend StackStorm for event-driven, and advanced actions
Details – Mistral contributor’s session tomorrow, Fri Oct 27
23
DISCUSSION
24

More Related Content

PDF
StackStrom: If-This-Than-That for Devops Automation
PPTX
StackStorm Product Highlights - DevOps Enterprise 2014 After-Party Ignite Talk
PPTX
Event Driven Automation Meetup May 14/2015
PPTX
Event driven-automation and workflows
PPTX
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
PPT
Mistral Hong Kong Unconference track
PDF
Mistral Atlanta design session
PDF
Mistral OpenStack Meetup Feb 5
StackStrom: If-This-Than-That for Devops Automation
StackStorm Product Highlights - DevOps Enterprise 2014 After-Party Ignite Talk
Event Driven Automation Meetup May 14/2015
Event driven-automation and workflows
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
Mistral Hong Kong Unconference track
Mistral Atlanta design session
Mistral OpenStack Meetup Feb 5

What's hot (18)

PDF
Meetup openstack-sfbay-2015
PPTX
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
PPTX
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
PPTX
Introduction to Spring Cloud OSS - Denver Cloud Foundry Meetup
PDF
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
PDF
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
PDF
Masterless Puppet Using AWS S3 Buckets and IAM Roles
PPTX
Deployment Automation on OpenStack with TOSCA and Cloudify
PPT
OpenStack and Puppet
PDF
TripleO
PDF
Deployment Automation & Self-Healing with Dynatrace & Ansible
PDF
OSMC 2017 | Log Monitoring with Logstash and Icinga by Walter Heck
PDF
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
PPTX
Deploying OpenStack with Ansible
PDF
Compass first meetup
PDF
OpenStack-Ansible Security
PDF
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
PDF
Incident Management with Workflows
Meetup openstack-sfbay-2015
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
Introduction to Spring Cloud OSS - Denver Cloud Foundry Meetup
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Masterless Puppet Using AWS S3 Buckets and IAM Roles
Deployment Automation on OpenStack with TOSCA and Cloudify
OpenStack and Puppet
TripleO
Deployment Automation & Self-Healing with Dynatrace & Ansible
OSMC 2017 | Log Monitoring with Logstash and Icinga by Walter Heck
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
Deploying OpenStack with Ansible
Compass first meetup
OpenStack-Ansible Security
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Incident Management with Workflows
Ad

Viewers also liked (19)

PPTX
OpenStack Automation Overview
PPTX
OpenStack DevOps Workflows with TOSCA
PDF
StackStorm DevOps Automation Webinar
PDF
Mirantis, Openstack, Ubuntu, and it's Performance on Commodity Hardware
PPTX
Automating Application over OpenStack using Workflows
PDF
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
PDF
The Cloud Convergence: OpenStack and Kubernetes.
PPTX
Solum - OpenStack PaaS / ALM - Austin OpenStack summit
PDF
Fuel Plugins
PDF
~ストレージの価値を最大化!~次世代ストレージの導入ベネフィットを無駄なく享受するために、“ネットワーク”視点で、知っておくべきこと
PPTX
Tutorial: Using GoBGP as an IXP connecting router
PDF
Deploying and managing container-based applications with OpenStack and Kubern...
PPTX
Troubleshooting common oslo.messaging and RabbitMQ issues
PDF
OpenStack Murano introduction
PPTX
The Key Components of Adopting CI The OpenStack Way
PPTX
DevOps Guide to Container Networking
PDF
Fuel, Puppet and OpenStack
PPTX
VNF components in OpenStack Tacker
PDF
Evolve or Die: Enterprise Ready OpenStack upgrades with Kubernetes
OpenStack Automation Overview
OpenStack DevOps Workflows with TOSCA
StackStorm DevOps Automation Webinar
Mirantis, Openstack, Ubuntu, and it's Performance on Commodity Hardware
Automating Application over OpenStack using Workflows
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
The Cloud Convergence: OpenStack and Kubernetes.
Solum - OpenStack PaaS / ALM - Austin OpenStack summit
Fuel Plugins
~ストレージの価値を最大化!~次世代ストレージの導入ベネフィットを無駄なく享受するために、“ネットワーク”視点で、知っておくべきこと
Tutorial: Using GoBGP as an IXP connecting router
Deploying and managing container-based applications with OpenStack and Kubern...
Troubleshooting common oslo.messaging and RabbitMQ issues
OpenStack Murano introduction
The Key Components of Adopting CI The OpenStack Way
DevOps Guide to Container Networking
Fuel, Puppet and OpenStack
VNF components in OpenStack Tacker
Evolve or Die: Enterprise Ready OpenStack upgrades with Kubernetes
Ad

Similar to Mistral and StackStorm (20)

PDF
Test Execution Infrastructure for IoT Quality analysis
PDF
Cloud Platform for IoT
PDF
Model-driven Telemetry: The Foundation of Big Data Analytics
PPTX
Spark Streaming the Industrial IoT
PDF
Leveraging CI/CD to improve open stack operation
DOCX
Resume_052715
PDF
Event-driven automation, DevOps way ~IoT時代の自動化、そのリアリティとは?~
DOC
10 years in Network Protocol testing L2 L3 L4-L7 Tcl Python Manual and Automa...
PPTX
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
PDF
openstackreferencearchitecturewhitepaper
PPTX
Microsoft Dryad
PDF
Model driven telemetry
PDF
Activeeon - Scale Beyond Limits
PPTX
Brad stack - Digital Health and Well-Being Festival
PPTX
Splunk App for Stream
PPTX
Splunk Conf2010: Corporate Express presents Splunk with SAP
PPTX
Eclipse IOT [IoT World Santa Clara]
PPTX
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
PDF
OpenStack for VMware Administrators
PDF
What to Expect for Big Data and Apache Spark in 2017
Test Execution Infrastructure for IoT Quality analysis
Cloud Platform for IoT
Model-driven Telemetry: The Foundation of Big Data Analytics
Spark Streaming the Industrial IoT
Leveraging CI/CD to improve open stack operation
Resume_052715
Event-driven automation, DevOps way ~IoT時代の自動化、そのリアリティとは?~
10 years in Network Protocol testing L2 L3 L4-L7 Tcl Python Manual and Automa...
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
openstackreferencearchitecturewhitepaper
Microsoft Dryad
Model driven telemetry
Activeeon - Scale Beyond Limits
Brad stack - Digital Health and Well-Being Festival
Splunk App for Stream
Splunk Conf2010: Corporate Express presents Splunk with SAP
Eclipse IOT [IoT World Santa Clara]
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
OpenStack for VMware Administrators
What to Expect for Big Data and Apache Spark in 2017

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Electronic commerce courselecture one. Pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
A Presentation on Artificial Intelligence
PPTX
Machine Learning_overview_presentation.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Network Security Unit 5.pdf for BCA BBA.
Encapsulation_ Review paper, used for researhc scholars
A comparative analysis of optical character recognition models for extracting...
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Group 1 Presentation -Planning and Decision Making .pptx
1. Introduction to Computer Programming.pptx
Machine learning based COVID-19 study performance prediction
Electronic commerce courselecture one. Pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
A Presentation on Artificial Intelligence
Machine Learning_overview_presentation.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Diabetes mellitus diagnosis method based random forest with bat algorithm

Mistral and StackStorm

  • 1. Mistral and StackStorm © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC.
  • 2. Barnaul, Russia Portland, Apr 2013 Hong Kong, Nov 2013Palo Alto, Jan 2014
  • 3. StackStorm: Mistral’s before and after © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 3 What’s next task? Which action? Data input/output Before After AUTOMATION PRODUCT WORKFLOW SERVICE What triggers workflow? Input data? Run action. Take input. Return output.
  • 4. StackStorm contributed from the beginning 4MISTRAL-ALL, ALL TIME (ALL PROJECTS) Lines of code Reviews 1. Directions 2. Code
  • 5. • Event-driven automation product • License: Apache 2.0 • Python, 80% OpenStack “stack” • Controlled by: Brocade • Dev workflow: Github flow 5 StackStorm Mistral • Workflow Service • License: Apache 2.0 • Python, 100% OpenStack “stack” • Controlled by: OpenStack foundation • Dev workflow: OpenStack Gerrit
  • 6. StackStorm 6 IT Domains Config mgmtStorageNetworking ContainersCloud InfraMonitoring ActionsSensors WorkflowsRules Ops Support MISTRAL
  • 7. Automation Example 7 Automation EngineerService Monitoring Incident Management Event: “low disk on web301” Web301 is “low disk” Resolve known cases, fast. Is it /var/log? Clean up! Unknown problem, need a human Wake up, buddy. Something real is going on…
  • 8. What is Mistral? 8 Mistral is an OpenStack Service that manages workflows OpenStack summit Austin 2016 Video: https://youtu.be/rVAoc4fNkxI
  • 9. Why yet another workflow service? 1. NO Java – Ops friendly language (e.g. Python) 2. NO WYSWYG – Infrastructure as code 3. NO BPEL – Need a good workflow definition language! • TOSCA: “Instead of providing another language for defining process models, the specification relies on existing languages like BPMN or BPEL.” 4. NO Legacy architecture – Horizontally scalable, highly available, micro-services, REST API © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 9
  • 10. No JAVA: ops friendly stack © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 10
  • 12. No BPEL: need good workflow language © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 12 TOSCA: “Instead of providing another language for defining process models, the specification relies on existing languages like BPMN or BPEL.”
  • 13. NO Legacy architecture: Horizontally scalable, highly available, micro-services, REST API © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 13
  • 14. StackStorm & Mistral: overlap © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 14 What’s next task? Which action? Data input/output Before After AUTOMATION PRODUCT WORKFLOW SERVICE What triggers workflow? Input data? Run action. Take input. Return output.
  • 15. Mistal raw or StackStorm? © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 15
  • 16. Usage 16 Mistral (deep) StackStorm (broad) Users OpenStack community, TELCO DevOps, Security, Networking Use Cases NVF, OpenStack automation, use by OpenStack projects CI/CD, operation automation, security, networking, ChatOps, Usage (estimated) ??? installations Estimated: ~200 users IRC chatter: ~3,000 msg/month ~2,000 installations/months Estimated: ~1000 users Slack chatter: ~5,000 msg/month Super-users Nokia, Ericson, TripleO, Intel, IBM Fujitsu, Target, Cisco, Verizon, Pearson, Pulsant, CollabNet, DimentionData, Symantec, Netflix…
  • 17. Case study: Cisco IT • Use case: – automate self-service provisioning – Transformation: – traditional IT -> DevOps – Legacy Runbook automation -> DevOps-friendly workflow product • Wanted Mistral (watched for 1 year!) • Using StackStorm – Was Mistral not enough? Why? © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 17
  • 18. Case study: Nokia • Use case: – NFV – Complex application provisioning workflows on OpenStack • Using Mistral “raw” – Happy with OpenStack + custom static Python actions (less dynamic env) © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 18
  • 19. Actions: Overlap? 19 Mistral StackStorm Python actions ✓ ✓ Extensible ✓ (stevedore) ✓ (dynamic) Dynamic load ✗ ✓ Python lib isolation ✗ ✓ Polygloting ✗ ✓ (runners) Call directly ✗ ✓ (API, CLI, UI) OpenStack actions ✓ (*) ✓ (*) “Pack” model ✗ ✓ Community “hub” ✗ ✓
  • 20. Community integrations Over 2,000 actions (github/st2contrib)
  • 21. StackStorm & Mistral: overlap © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 21 What’s next task? Which action? Data input/output Before After AUTOMATION PRODUCT WORKFLOW SERVICE What triggers workflow? Input data? Run action. Take input. Return output.
  • 22. StackStorm & Mistral: overlap • Users confused: when use one, when another • Contributors confused: offering functionality that breaks architectural “purity” © 2016 BROCADE COMMUNICATIONS SYSTEMS, INC. 22
  • 23. Mistral & StackStorm: path forward (draft) • Keep Mistral workflow service “clean” • Separate “action” framework and • Make Python actions compatible • Recommend StackStorm for event-driven, and advanced actions Details – Mistral contributor’s session tomorrow, Fri Oct 27 23

Editor's Notes

  • #6: In conclusion, a shameless plug for StackStorm opensource platform and to it’s commercial twin, Brocade Workflow Composer. To get a taste of event driven automation, Install and use Stackstorm, try out BWC, that comes with that nice graphical workflow designe. Please share your experience with our community (we are on slack), And happy automation!
  • #7: This is a high level overview of the key Workflow Composer components and architecture. Workflow Composer is powered by StackStorm StackStorm is an innovator in event-driven, DevOps-style, cross-domain automation Powered by StackStorm, Workflow Composer provides nearly 2000 points of integration with popular cross-domain platforms and technologies. StackStorm provides 3 key technologies: Sensors, Actions, and Rules.\ These technologies work hand-in-hand with workflows to provide true end-to-end, event-driven, cross-domain automation. Sensors and Actions are points of integration that use APIs to integrate with cross-domain platforms and applications. Sensors listen for specific events while Actions execute commands. Rules use IFTTT logic to determine what actions to perform based on inputs from Sensors. This highly flexible, scalable approach enables BWC to easily integrate within any DC process, tool chain, and existing workflows. This unique, high-scalable, highly flexible approach to enabling cross-domain automation allows organizations of all sizes and maturity to deploy true end-to-end, event-driven automation that meets IT challenges today and into the future.
  • #8: Assume you run an app on a server in your data center. The server is running out of disk space. Shamefully, it’s much more common source of failure that most care to admit. The monitoring tool picks that the server is running low in disk, and raises an event. Automation system catches the event, and fires a “low disk space” trigger The rule is set to run a “remediate out-of-disk” workflow on “low disk space” trigger’; it matches, so it runs the workflow. The workflow runs the process as defined. It may goe and checks what the problem is. And if it’s a known problem with known fix, it fixes it automatically. For instance, if the logs didn’t rotate and filled up the space, it cleans the logs. If something unusual happening, it escalates to human.
  • #13: Source http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html#_Toc164738485
  • #17: StackStorm was the first to bring Mistral to the field for trial,
  • #21: OpenStack, AWS, Rackspace, libcloud DevOps tools Monitoring systems (not just sensors! Say, zabbix fires an alert,