What is Spinnaker?
Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes in a fast manner with high degree of assurance. Spinnaker is capable of deploying applications across multiple cloud providers including AWS EC2, Kubernetes, Google Compute Engine, Google Kubernetes Engine, Google App Engine, Microsoft Azure, Openstack etc.
Who developed Spinnaker?
Developed at Netflix, it has been rigorously tested in production by several teams over millions of deployments. It combines a powerful and flexible pipeline management system with integrations to the major cloud providers as mentioned above. Spinnaker succeeds another open source tool by Netflix called Asgard, a cloud delivery platform that was built to simplify the delivery of Netflix services to Amazon Web Services (AWS).
How to use Spinnaker?
User can create deployment pipelines that run integration and system tests during the build process, spin up and down server groups, and monitor your rollouts. Trigger pipelines via git events, Jenkins, Travis CI, Docker, CRON, or other Spinnaker pipelines also one can create and deploy immutable images for faster rollouts, easier rollbacks, and the elimination of hard to debug configuration drift issues. Leverage an immutable infrastructure in the cloud with built-in deployment strategies such as red/black and canary deployments.
Spinnaker Features List
As per official web site spinnaker.io, following are the features own by Spinnaker tool—
Listen to events, collect artifacts, and trigger pipelines from Jenkins or Travis CI. Triggers via git, cron, or a new image in a docker registry are also supported.
Configure pipelines with built-in deployment strategies such as highlander and red/black, with rolling red/black and canary in active development, or define your own custom strategy.
Tie your releases to monitoring services Datadog, Prometheus, Stackdriver, SignalFx, or New Relic using their metrics for canary analysis.
CLI for Setup and Admin
Install, configure, and update your Spinnaker instance with halyard, Spinnaker’s CLI tool.
Bake immutable VM images via Packer, which comes packaged with Spinnaker and offers support for Chef and Puppet templates.
Set up event notifications for email, Slack, HipChat, or SMS (via Twilio).
Role-based Access Control
Restrict access to projects or accounts by hooking into your internal authentication system using OAuth, SAML, LDAP, X.509 certs, Google Groups, Azure Groups, or GitHub Teams.
Require a manual approval prior to releasing an update with a manual judgment stage.
Restricted Execution Windows
Restrict the execution of stages to certain windows of time, making sure deployments happen during off-peak traffic or when the right people are on hand to monitor the roll-out.
Chaos Monkey Integration
Test that your application can survive instance failures by terminating them on purpose.
Spinnaker offers two core features: cluster management and deployment management.