October 28, 2015
by Evan Powell
Time flies.
Over two years ago we got StackStorm going. And today we announce the general availability of StackStorm, both the Enterprise Edition and the Community Edition.
We have made StackStorm generally available because it is now ready, having proven itself at Netflix, WebEx and with thousands of other users. Maybe more importantly, we are announcing general availability because we are ready, with commercial license subscriptions, 24×7 support, and more.
We’ve learned a lot over the last couple of years thanks to countless conversations with automators and operators and thanks to discussions amongst what I strongly believe is the best core technical team in the overall DevOps market. All that learning shows up in StackStorm – a solution that is different than earlier automation in a number of ways:
-
Event-driven automation: Let’s start with the fundamentals. StackStorm is built from the ground up to wire together heterogeneous environments and to then allow you to take actions based on what is occurring. Do that between two systems – with middling reliability and, well, meh. The chewing gum scripts between your monitoring and your configuration management works well enough. But tie together many systems reliably so that you can, for example, serve the world streaming video (thanks Netflix!) and that’s hard to do. StackStorm has helped create the event-driven automation category – learning from the likes of Facebook, LinkedIn and others.
-
Rapid time to value: We did not want to fall into the trap of the old approaches to autonomic computing, including runbook automation, that could only deliver closed loop computing after months and months of bespoke integrations and coding. We put a lot of work into making the authoring of integrations – and of course automations – simple. And for Enterprise Edition users, that means making it as easy as drag and drop via Flow. Also, there are lots of integrations included with over 1500 total sensors and actions available in the StackStorm community. Actually there are even more as you can snap in your Ansible, Chef, Puppet or Salt, and start leveraging all the actions you’ve got there.
-
The reliability and scalability that a control plane requires: We have a different background than many DevOps tools. Yes, we have uber sys admins on our team – and they are invaluable. And we have folks that have help build services like AWS. However we add to that folks that have actually built and shipped product used by thousands of enterprises – including Dmitri who led engineering at one of the leaders of the old runbook automation space and who ran a big chunk of vSphere engineering as well. We built StackStorm with a team and an architecture that enables it to scale horizontally and that leverages what is now widely recognized as the most powerful reliable open source workflow available. Cool fast utilities that are hard to scale and nearly impossible to run reliably are great in support roles where building for scale could even be overkill. For the maestro – for event driven automation – you need the kind of experienced team we’ve built to dedicate years of effort to get to where we are now – reliably running environments like parts of WebEx and Netflix.
-
Workflow is the transmission: We anticipated a trend that is now widely acknowledged (again) – workflow is a useful component of solutions that tie together operational environments. Over two years ago Dmitri, my co-founder, and Renat Akhmerov, a senior engineer at Mirantis met and kicked off a collaboration that is yet another example of the power of open source based development. Mistral – the workflow they and fellow contributors designed and built – is now upstream as a core OpenStack project and is thriving with contributors from Alcatel, Huawei and many others. StackStorm builds upon the highly reliable and flexible Mistral, making it easier to use thanks to the rest of StackStorm.
-
IFTTT for Ops: At some point in the last couple of years, a user called us “If this then that for Ops “– and the tag line stuck. We even tweaked the open source GUI so the rules engine literally reads IF and THEN. With StackStorm you use rules to interpret events your sensors have noticed; for example, you see that an application is throwing errors, and your rules see that and fire off a troubleshooting workflow to pinpoint why that may be, while updating the humans; based on the results of that workflow you may decide to run another that fixes or remediates the issue.
-
ChatOps: We embrace ChatOps because for humans to accept powerful automation that automation must be transparent. Today we believe we are the only product that truly productizes ChatOps. In fact, if you want ChatOps – grab StackStorm and you’ll get it plus all the power of the underlying StackStorm platform.
-
OpenSource: Enterprises and other operators are simply tired of being locked into control planes from either proprietary vendors or from the last hipster engineer who built it using some cool stuff.
-
Power plus ease of use: Our first users, like WebEx, grabbed StackStorm for its abilities to control and leverage their existing automation well before we ever developed and then open sourced our GUI. Since that time we have built improved ease of use both via the GUI and the Flow automation authoring utility mentioned above. If you have not checked out Flow – you really should – here is a GIF of this utility which allows you to visually compose workflows while keeping infrastructure as code.
- And there is more, much more, including features that are hard to appreciate until you start using StackStorm. For example, with StackStorm the result of every action can be an event that itself can easily be used to trigger another action. And those actions can be workflows. So the Lego analogy of building ever more powerful automations over time, by snapping them together, actually holds.
Well, those are at least some of the reasons that StackStorm has emerged as a leader of event-driven automation. Take it out for a drive – with StackStorm 1.1 we are releasing an improved all in one installer that includes a GUI if you are so inclined and that will install either the Community Edition or the Enterprise Edition.
Just go to http://docs.stackstorm.com/install/all_in_one.html. Please note that to grab Flow – and other Enterprise Edition capabilities – you’ll need to register on our front page and you’ll get an automated email with once again a link to this installer and, importantly, a license key to unlock those capabilities.
Lastly – what’s next? We will be accelerating our development now and next year will be releasing a piece of software that we believe changes the game for operations – again. Maybe more important than that big bang will be the day to day to day work to make every user successful. Find us on our community, ask us questions, and help us incrementally improve StackStorm.
Finally – I’m now talking to dozens of users and would be partners or competitors, all of whom are struggling with build vs. partner decisions. You have a tough decision to make, do you struggle on with your existing solution or do you “pull a Netflix” and bet on StackStorm. At they put in their talk at the Cassandra Summit, with StackStorm you get both a vendor committed to your success and a community adding capabilities to StackStorm and removing the specter of vendor lock-in.
We hope you’ll join us. Together we are making the sort of transformative efficiencies and agility delivered by event driven automation like Facebook’s FBAR available for all of us.
PS – a shout out to our friends at PagerDuty and VictorOps – how do you make getting paged at 2am suck less? You make sure you don’t get paged in the first place!