StackStorm Enterprise is Back!

September 1, 2016
by Lindsay Hill

StackStorm Enterprise is back, and it’s now Brocade Workflow Composer. We’ve just shipped version 2.0. The platform has had a look & feel update, the usual round of bugfixes and enhancements, and we’re introducing “Network Automation Suites” for our networking friends. More on those in a minute.

Did you miss me?

Did you miss me?

We know that you’ve been asking about the future of StackStorm, where the project is going, when you can buy StackStorm Enterprise again, etc. Well, today we should be able to answer all of those questions.

Our community members will have noticed we’ve been a bit quiet recently. That’s because we’ve been working super-hard on getting this release out the door. There’s a lot of work going on under the hood to make it possible, so we’re pretty happy to see it shipped.

New Colors, New Names and and the Return of Enterprise

StackStorm Enterprise is now Brocade Workflow Composer (BWC). What was known as StackStorm Community Edition is now just StackStorm. That will remain Open Source. The key differences are that BWC includes FlowWorkflow Designer, Professional Support, and now Network Automation Suites.

We’ve updated the colors for StackStorm, and we’ve “Brocade-ised” the colors for the BWC web interface. Here’s a sample of the new look – what do you think?

WebUI-ST2StackStorm Web Interface

BWC Web Interface BWC Web Interface

“Flow” has a new name, and a new look – it’s now “Workflow Designer”:

workflow-designer Workflow Designer

The BWC docs have a different home to the StackStorm docs. The StackStorm documentation remains at docs.stackstorm.com. The BWC docs include BWC-specific information, including details about the Network Automation Suites. They’re at bwc-docs.brocade.com, and yes, they too have a new look and feel:
BWC Docs

BWC is an add-on set of packages on top of StackStorm. To install it, you’ll need a license key. You can quickly get an evaluation key at stackstorm.com/#ewc, or if you prefer, at Brocade BWC page. Then you just need to follow the BWC installation instructions. BWC is available for purchase through Brocade and its partners. Thanks to those of you who have put up with us rolling over trial licenses over the last few months.

Network Automation Suites

We’re introducing the concept of “Automation Suites” with this release. These are additional packages installed on top of the BWC platform, that address a specific network automation use-case. The first Automation Suite we’re releasing now is the “IP Fabric Automation Suite.” This targets Brocade IP Fabrics, providing integration packs and additional services needed to provision and manage IP Fabrics. It’s more than just a traditional StackStorm integration pack – it provides things like an inventory service, and additional set of CLI commands.

We think this is a really good concept – by separating the platform from the specific vertical use-case, the platform remains “pure” and can be used by anyone, but we have a way of deploying the integrations and services needed for a specific use-case. You can use BWC without needing to install the networking components.

Expect to see additions to this suite, and new suites, over the coming months. We also think this approach could be used by other people who want to use BWC as an automation platform for other environments. We learnt a lot in making these changes, so get in touch if you want to hear more about it.

It’s not just Re-Branding

We didn’t just change the colors and logos. We’re continuing to make StackStorm better, and we won’t be stopping any time soon. Here’s some of the stuff we’ve done since v1.6:

Platform Improvements

  • Upgrade pip and virtualenv libraries used by StackStorm pack virtual environments to the latest versions (8.1.2 and 15.0.3)
  • Jinja filter changes, including new custom functions to_json_string, to_yaml_string and to_human_time_from_seconds
  • ChatOps response includes execution time by default
  • Allow users to cancel multiple executions with a single st2 execution cancel command
  • st2ctl reload now runs –register-rules
  • packs.load default timeout is now 100s
  • packs.uninstall will now warn you if there any rules referencing the pack being uninstalled
  • Python runner actions and sensors will still load even if the module name clashes with another module in PYTHONPATH

Bugfixes

  • Fix validation of action parameter type attribute. Previously we allowed registration of any string value, and it would fail when executed. Now it will fail at registration.
  • Fixed bug when Jinja templates with filters in parameters weren’t rendered correctly.
  • Fixed disabling and enabling of sensor through API and CLI
  • Fixed HTTP runner so it works with newer versions of requests library (>= 2.11.0)

Thanks to everyone who contributed with bug reports and code.

Full details are, as always, in the Changelog

Getting v2.0

New packages are now in the stable repositories. If you’re already running StackStorm > v1.4, you can upgrade using yum or apt.

As always, we strongly recommend that you treat your automation code as true code – use source control systems, use configuration management systems. You break it, you get to keep the pieces.

The Future

Getting our first “Brocade” release out the door was a major milestone. We had to figure out a few things to get Brocade and StackStorm systems aligned. Now we’ve done that, it’s full steam ahead. More/better/faster releases coming!