TrustRadius: an HG Insights company

Spinnaker

Score7.9 out of 10

5 Reviews and Ratings

What is Spinnaker?

Spinnaker is an open source continuous delivery platform with a range of cluster management and deployment management features, originally developed at Netflix.

Categories & Use Cases

Spinnaker - A powerful Continuous Deployment solution with all that you need out of the box.

Pros

  • Fast deployments.
  • Can be integrated with a good variety of other products.
  • Also provides some insights from your environment.

Cons

  • Integration with external authentication mechanism is not that simple.
  • Its configuration is made by a external tool (halyard). Would be better if we could configure it by using its own frontend.
  • Its user interface is some times a bit confusing.

Most Important Features

  • Continuous Deployment in Kubernetes Environments.
  • Access control for non technical users.
  • Integration with already used by our organization.

Return on Investment

  • By using Spinnaker we are able to deploy new versions of our product quickly.
  • A deployment takes in average 2 minutes.
  • Our investment on Spinnaker was just time learning it.

Alternatives Considered

Jenkins

Other Software Used

Open Source Puppet, Kubernetes, Lens Kubernetes IDE

Spinnaker for AWS Continuous Delivery and AMI restacking!

Pros

  • Spinnaker is very strong in its ability to baking of AMI(with ROSCO) and code deployments for Linux based ec2/AMI. Below are some more points:
  • Out of the box deployment strategies.
  • Open Source and active development.
  • Multi cloud deployments ( also can integrate with kubernetes)
  • Automated triggers.
  • Manual Judgements.
  • In-house bakery service, which helps in immutable deployments.
  • Easy pipeline setups using the UI , no need to write complex CFNs for code deployments.
  • "One click resize" of the underlying ec2s.
  • Exactly "one click rollback".
  • Pipelines can be scripted (SPEL)
  • Excellent search feature to search LBs , clusters etc from the UI.
  • Both high level and low level view of clusters, which has fine-grained options to control cloud infra from Spinnaker UI itself.
  • SSO and RBAC supported.
  • Wide range of deployment strategies like Blue-Green , Highlanders etc.

Cons

  • It does NOT support CFN based deployments
  • Windows based systems finds it difficult to onboard to Spinnaker.
  • Pipeline level access authorisation is not there.
  • Support for EBS volume encryption is probably missing.
  • Attach/detach EBS volumes during deployments is difficult.
  • No support to deploy the artifacts without re-creating the servers. Only pure immutable deployment are allowed.
  • Open-source - so good and bad!
  • Spinnaker on its own has 10 underlying micro services. Managing Spinnaker needs a focussed platform approach.
  • User authentication is easy but authorisation management is not straight forward.

Return on Investment

  • It's open source!
  • RPM based deployments can be scripted at Maven file itself , so very easy!
  • RPM based deployments bundles all code and configs together, so awesome!

Alternatives Considered

AWS CodePipeline

Other Software Used

AWS CodePipeline

Spinnaker is a great tool for CD in AWS

Pros

  • The immutable way of deployment is one of its greatest advantages.
  • We have a strict policy to restock our instances with new images very frequently and this can be done very seamlessly via Spinnaker
  • Rollback/ resize of clusters is one of the coolest features of Spinnaker.

Cons

  • Spinnaker on its own has 10 underlying micro services. Managing Spinnaker needs a focussed platform approach
  • No support to deploy the artifacts without re-creating the servers. Only pure immutable deployment are allowed.
  • No authorization at pipelines level

Return on Investment

  • As we are using it on a large scale, hosting and maintaining it is affordable.
  • For few of the BU where there are fewer applications in Cloud. Hosting it and maintaining is an overhead and not very cost effective.

Alternatives Considered

AWS CodePipeline

Other Software Used

Jenkins, Chef, GitHub