A Million More Wishes: How Spinnaker Lets You Make Many Bets on the Future

May 23, 2019 by Stu Posluns

While walking along the beach, a developer stumbles across a magic lamp. Out comes a genie, offering him one wish. Ever-savvy, the developer smiles and wishes for a million more wishes. “Can’t do it,” replies the genie, “I can only grant one wish.” The developer is crestfallen for a moment before the genie continues. “But, if you want the next-best thing, you should check out Spinnaker.”

We at Armory believe that there are four truths that will define an enterprise’s ability to thrive over the next decade. One of these truths is that cloud infrastructure is increasingly fragmented. With a number of competing cloud infrastructure vendors, each constantly releasing new platforms and standards, the smart bet is not to go all-in on today’s best option, but to make a bet on the ability to make future bets. Allow me to explain.

Historically (and currently, for some organizations), getting code into production meant pushing it out to a company’s data center. These paths to production had to address issues around environments (dev, staging, production, etc.), business rules (unit and integration testing, QA, manual review, etc.), and a variety of specific compliance and security policies. The process involved a complex, brittle, hand-scripted path to production likely built on Chef, Puppet, or Ansible, often with little documentation.

These same business requirements exist for enterprises today, except that now workloads are moving out of the data center and into the cloud. Using the same “spit polish and tape” processes to create new paths to production for AWS, Azure, GCP, PCF and Oracle Cloud at the same time is simply unworkable. But even if you commit to AWS, you still have choices around EC2, ECS, EKS, Lambda, and Fargate. What happens when (not if) AWS rolls out something new, but your pipeline only works for ECS? The telcos bet heavily on OpenStack only to have to painfully unwind that bet now that OpenStack is being supplanted by Kubernetes. But what comes after Kubernetes?

Today, enterprises want to leverage the optimal target for the optimal workload, especially as monoliths are broken down into microservices. You may want one workload to go to the GDPR-compliant cloud, one to the cheapest cloud, and one to your data center running Kubernetes. How can you do all this with safety and velocity?

Netflix looked at this problem and created an open source project called Spinnaker, now also backed by Google, Microsoft, and a number of other industry leaders. Spinnaker abstracts out the idea of production away from any specific targets, allowing your engineers to define a single, golden path to production with a standard set of policies, environments, and business rules. Companies gain enormous transparency and flexibility in their pipelines without having to build separate deployment paths to each specific target. Instead, Spinnaker’s 6,000 member (and growing!) open source community makes over 100 commits a day to ensure that Spinnaker can deploy seamlessly across all public and private cloud environments. And when the next big thing happens in cloud infrastructure, such as serverless computing, companies using Spinnaker will be able to quickly and easily take advantage of these innovations without rebuilding their entire deployment pipelines.

Armory is Spinnaker at Enterprise Scale. Armory adds enterprise-grade features, functionality and support to help businesses bring Spinnaker into their organizations and ship better software, faster. If you’d like to learn more about Spinnaker, or how Armory can help you run Spinnaker at Enterprise Scale, reach out to us at [email protected]!

Recently Published Posts

Spinnaker Tips: Setting a github status check on a PR from a pipeline

Oct 12, 2023

A common situation we hit is creating a pull request on github with some terraform changes that are run through our pipelines. We’d like to verify the terraform changes cleanly “plan” before we apply them. An example is when someone has a typo (how many times I’ve left dangling commas in a JSON object!) and […]

Read more

Introducing Pipelines-as-Code Plugin for Open Source Spinnaker

Jul 21, 2023

Easily Scale and Automate with Version Control in Git Developers choose best-of-breed version control systems like GitHub for a reason: they need the ability to collaborate and improve code together.  But a broken Spinnaker deployment pipeline can often be the last thing standing in the way of getting your application to market.  Until now. Armory’s […]

Read more

What is FedRAMP and Why It Matters

Jun 8, 2023

What’s FedRAMP? Federal Risk and Authorization Management Program (FedRAMP) is a government-wide program that provides a standardized approach to security assessment, authorization, and continuous monitoring for cloud products and services. FedRAMP is important since it’s the gold standard for assessing cloud service providers (CSP) within the government. Under this program, authorized FedRAMP cloud service providers […]

Read more