Spinnaker is a application management and application deployment tool which has the capability of deploying various types of applications as well as manage / provison cloud infrastructure required for deploymentsÂ
Pros:
Provisioning / Mananging the cloud infrastructure required for the deployment
Application deployment
Supports various deployment strategies
Amazing pipeline for deployments which can even update the infrastructure
Artifact promotion to various environments based on criterias set by us
Cons:
Does not have build capability
The provisioning / managing the infrastrucure during a deployment feature doesn't suit our use case or deployment strategy
Many of the pipeline features provided (related to infra) may not be used by us
Usage:
Application Management
Application Deployment
Application Management:
View and manage cloud resources
Core concepts - Server group, Cluster, Application
Server Group:
Deployable artifact - In our case docker image (Can be VM image)
Other cofigurations like autoscaling policy, number of replicas etc.
A deployment can consist a collection of all these and can include load balancers and firewalls associated with your deployment
Cluster:
Logical group of server groups
Application:
Collection of clusters
Application Deployment:
Pipeline which consists of Stages
Pipeline invocation from a trigger, cron schedule or manual