SummaryIn this class you will learn the basics of how to use Spinnaker to deliver your software to production. You will start by creating a Spinnaker application for your software project and then move into constructing your first delivery pipeline. You will learn how to integrate your CI system, configure your deployment target, health checks, and notifications. The last steps will be create a multi-region pipeline that you will use to promote a demo application through multiple environments and into production.
Prerequisites
- You have a solid understanding of the Software Development Life Cycle (SDLC)
- You have a basic understanding of at least one cloud platform (AWS, GCP, Kubernetes)
- You have a basic understanding of Docker
- You be proficient in at least one scripting or programming language
- You have GitHub account. GitHub accounts are free, sign up here: https://github.com/join
Syllabus- Intro, Goals, Assumptions
- Background & Philosophy & Terminology Architecture
- Projects and Application in Spinnaker Introduction to Pipelines
- Configuration Triggers Stages
- Tasks Applications
- Deploying
- Configuring Server Groups (AWS ASG and Kubernetes Deployments) Working with Load Balancers
- Health Checks - Kubernetes vs GCP vs EC2
- Deployment Strategies (built-in, custom)
- Red/Black deployment strategy
- Canary Baking Images
- Working with Load Balancers
- Cluster Configuration
- Branching Pipelines and Pipelines calling Pipelines
- Promotional pipelines Conditional pipelines Branching
- Spring Expression Language (SpEL) Introduction Working with Health Check providers