We may earn an affiliate commission when you visit our partners.
Course image
Edward Viaene and Jorn Jambers

Deploy your software just like the big tech companies. Spinnaker is a multi-cloud Continuous Delivery platform that enables you to release your software often, with high confidence.

Read more

Deploy your software just like the big tech companies. Spinnaker is a multi-cloud Continuous Delivery platform that enables you to release your software often, with high confidence.

Spinnaker is open sourced by Netflix and is now used by small and big tech companies to release their software on the cloud. Google is also a major contributor to Spinnaker.

If you are looking how to deploy your software to AWS, or Kubernetes, then this course is for you. In this course we explain step-by-step how to:

  • Setup Spinnaker locally, or using any virtual machine in the cloud

  • Deploy your software on AWS using deployments pipelines in Spinnaker

  • Integrate Spinnaker with Jenkins

  • Deploy software using Spinnaker on Kubernetes (using the kubernetes v2 provider)

You can deploy Spinnaker on DigitalOcean as shown in the course. You can also deploy spinnaker on any other Cloud Provider or with a local VM (a vagrantfile is also provided to help you with this). The current requirements of spinnaker are04, 16.04 or 18.04 (Ubuntu 20.04 is not yet supported at the time of writing). The course has demos showing you the installation process of Spinnaker on a Ubuntu droplet (DigitalOcean), but any other ubuntu-compatible VM can be used to do the installation.

Enroll now

What's inside

Learning objectives

  • Be able to use spinnaker
  • To get familiar with a continuous deployment ecosystem
  • To setup a continuous deployment platform and integrate it with jenkins / aws / kubernetes
  • To create pipelines in spinnaker to deploy on aws or kubernetes
  • To be able to use spinnaker in an enterprise environment

Syllabus

Introduction to the course

Introduction to the Spinnaker course

Where to find support and download the course files

Procedure document with URLs used in the course

Read more
Introduction to Spinnaker

What is Spinnaker and its history

Why you should be using Spinnaker to deploy your apps on the Cloud or on Kubernetes

How to install Spinnaker

A demo showing you how to install Spinnaker on DigitalOcean

If you don't want to install Spinnaker on DigitalOcean, you can install it locally, using Vagrant.

Spinnaker specific concepts explained

Spinnaker specific terminology explained

The Spinnaker providers

The Spinnaker Deployment Strategies

Spinnaker Pipelines explained

Deploy to AWS

Introduction on how to deploy to AWS with Spinnaker using AMIs

AWS Concepts

The Spinnaker AWS Provider

This lecture explains how to create a VPC in AWS to be used by Spinnaker

Spinnaker uses IAM roles. This lecture explains what it is and how to add them.

Spinnaker will use an SSH key pair when spinning up instances on AWS

The Spinnaker state is saved in S3

AWS Access Key configuration for Spinnaker

Lecture on how to add the AWS Account and configure credentials within Spinnaker

Spinnaker deploys using immutable infrastructure. This lecture explains what immutable infrastructure is

A full pipeline in Spinnaker using AWS

Spinnaker with Jenkins

An overview of Jenkins

The Jenkins installation procedure

This lecture shows how to integrate Jenkins with Spinnaker

This lecture explains how to build a debian package with Jenkins and deploy it using Spinnaker

Baking custom AMIs using packer in Jenkins, then deploy with Spinnaker

Building Pipelines

In Spinnaker you define pipelines which consists of stages. This lecture explains the stage types you can use

This demo shows how you can setup manual decisions in a Spinnaker pipeline and how to roll back a deployment

This lecture explains how to setup notifications

Kaytena will be used in the future to enable automated canary analysis in Spinnaker

Deploy to Kubernetes

An introduction to containers

Introduction to the most popular container engine: Docker

Introduction to Kubernetes

This lecture explains how to deploy on Kubernetes with Spinnaker

Kubernetes can be installed on DigitalOcean using kubeadm

A demo of a DigitalOcean Kubernetes install with kubeadm

Spinnaker has 2 providers for Kubernetes: version 2 (v2 - the newer one) and version 1 (v1 - the older one)

Demo on how to deploy on Kubernetes using the Spinnaker v2 provider

You can trigger Kubernetes pipelines using Github

Another way to trigger pipelines is to use Docker Hub to build the docker images, this demo explains how.

Congratulations

Congratulations on finishing this course!

Bonus Lecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches skills and knowledge that are highly relevant to industry
Taught by industry experts that are recognized for their work in Spinnaker
Develops professional skills in utilizing Spinnaker and related technologies
Provides real-world examples using Spinnaker
Course material available in multiple formats, including videos and readings

Save this course

Save Continuous Deployments using Spinnaker on AWS and Kubernetes to your list so you can find it easily later:
Save

Reviews summary

Good start with some pitfalls

According to students, this course is a good starting point for learning Continuous Deployments using Spinnaker on AWS and Kubernetes, but some caution deprecated examples and the need for additional documentation.
The course provides a solid overview of the topic.
"It's a good start a pretty good overview."
The course could benefit from additional documentation.
"But a lot of examples are deprecated, and I had to spend a lot of time to try to figure out how to fix different issues."
Some examples in the course are outdated.
"a lot of examples are deprecated"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Continuous Deployments using Spinnaker on AWS and Kubernetes with these activities:
Review mathematics necessary for modeling
Solidify understanding of calculus and linear algebra to be better prepared for classes.
Browse courses on Modeling
Show steps
  • Review single variable calculus
  • Review multivariable calculus
  • Review matrix algebra
  • Review statistics
  • Review probability and linear regression
Udemy Course: Advanced Python
Complete a portion of the Advanced Python course on Udemy to reinforce skills and understanding
Browse courses on Python
Show steps
  • Watch the tutorial videos
  • Complete the practice exercises
  • Quiz yourself on the material
leetcode-style practice
Practice solving coding challenges throughleetcode-style practice to reinforce skills
Browse courses on Coding
Show steps
  • Choose a coding challenge
  • Implement the solution
  • Submit the solution
  • Review the solution
Five other activities
Expand to see all activities and additional details
Show all eight activities
Grok Model Building Workshop
Complete the free Grok Model Building Workshop tutorial to gain a general understanding of modeling and machine learning.
Browse courses on Modeling
Show steps
  • Set up Jupyter Notebook
  • Import the necessary libraries
  • Load and prepare the data
  • Build the model
  • Validate the model
Modeling Resources Compilation
Compile links to helpful modeling resources such as tutorials, articles, and tools.
Browse courses on Modeling
Show steps
  • Create a list of resources
  • Organize resources by category
  • Write brief summaries for each resource
Practice on sample dataset
Build a model using a provided sample dataset to solidify understanding of the modeling process.
Browse courses on Modeling
Show steps
  • Load the sample dataset
  • Explore the data
  • Build and train the model
  • Evaluate the model
Model Workshop (Peer Group)
Participate in a peer group workshop to solicit feedback and refine understanding of modeling best practices.
Browse courses on Modeling
Show steps
  • Join peer group
  • Present model to peer group
  • Receive feedback
  • Revise model based on feedback
Model on personal dataset
Build a model using your own dataset to test the knowledge and skills gained in this course.
Browse courses on Modeling
Show steps
  • Choose a dataset of interest
  • Explore and clean the data
  • Build and train the model
  • Evaluate the model
  • Deploy the model

Career center

Learners who complete Continuous Deployments using Spinnaker on AWS and Kubernetes will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
Cloud Engineers plan, design, and manage cloud computing systems for organizations. They work with cloud service providers (CSPs) such as AWS or DigitalOcean to create and deploy applications, manage resources and data, and monitor the performance of cloud-based systems. This course can help you develop the skills needed to become a Cloud Engineer, such as how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams to ensure that software is deployed and maintained efficiently and reliably. They use tools and practices to automate the software development and deployment process, and they work closely with developers and operations staff to ensure that software is deployed and maintained to meet the needs of the business. This course can help you develop the skills and knowledge needed to become a DevOps Engineer, such as how to use Spinnaker for continuous deployment, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Software Engineer
Software Engineers design, develop, and maintain software applications. They work with users to understand their needs, and they use programming languages and tools to create software that meets those needs. This course can help you develop the skills needed to become a Software Engineer, such as how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Systems Engineer
Systems Engineers design, implement, and maintain computer systems and networks. They work with users to understand their needs, and they use hardware and software to create systems that meet those needs. This course can help you develop the skills needed to become a Systems Engineer, such as how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Security Engineer
Security Engineers design, implement, and maintain security systems. They work with users to understand their needs, and they use hardware and software to create systems that meet those needs. This course may be useful for Security Engineers who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Database Administrator
Database Administrators design, implement, and maintain databases. They work with users to understand their needs, and they use software to create and manage databases that meet those needs. This course may be useful for Database Administrators who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Network Engineer
Network Engineers design, implement, and maintain computer networks. They work with users to understand their needs, and they use hardware and software to create networks that meet those needs. This course may be useful for Network Engineers who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Data Scientist
Data Scientists use data to solve problems and make decisions. They work with data to find patterns, identify trends, and develop models that can be used to make predictions and recommendations. This course may be useful for Data Scientists who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning models. They work with data scientists to understand the problem that needs to be solved, and they use machine learning algorithms and techniques to create models that can solve that problem. This course may be useful for Machine Learning Engineers who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Data Analyst
Data Analysts use data to understand the past and present, and to make predictions about the future. They work with data to find patterns, identify trends, and develop models that can be used to make decisions. This course may be useful for Data Analysts who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Product Manager
Product Managers work with customers to understand their needs and develop products that meet those needs. They work with engineers, designers, and marketers to bring products to market, and they are responsible for the success of the product. This course may be useful for Product Managers who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Business Analyst
Business Analysts work with businesses to understand their needs and develop solutions that meet those needs. They use a variety of tools and techniques to gather and analyze data, and they work with stakeholders to develop and implement solutions. This course may be useful for Business Analysts who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Project Manager
Project Managers plan, execute, and close projects. They work with team members to develop and execute project plans, and they are responsible for the success of the project. This course may be useful for Project Managers who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Technical Writer
Technical Writers create and maintain documentation for software and hardware products. They work with engineers and other technical staff to understand the product, and they write documentation that is clear, accurate, and easy to understand. This course may be useful for Technical Writers who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.
Quality Assurance Analyst
Quality Assurance Analysts test software to ensure that it meets the needs of the customer. They work with developers and other team members to identify and fix bugs, and they ensure that the software is of high quality. This course may be useful for Quality Assurance Analysts who want to learn how to deploy software on AWS or Kubernetes using Spinnaker, how to integrate Spinnaker with Jenkins, and how to create pipelines in Spinnaker for continuous deployment.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Continuous Deployments using Spinnaker on AWS and Kubernetes.
Classic in the field of DevOps and provides a wealth of information on the principles and practices of continuous delivery. It great resource for anyone looking to learn more about DevOps and how to implement it in their own organization regardless of which tools they use for deploying software.
Provides a comprehensive overview of microservices and how to design and build them. It valuable resource for anyone looking to learn more about microservices and how to use them in their own organization.
Provides a comprehensive overview of Kubernetes and how to use it to manage containerized applications. It valuable resource for anyone looking to learn more about Kubernetes and how to use it in their own organization.
Novel that tells the story of a team of IT professionals who are struggling to implement DevOps in their organization. It great resource for anyone looking to learn more about DevOps and how to overcome the challenges of implementing it.
Comprehensive overview of Kubernetes and how to use it to manage containerized applications. It valuable resource for anyone looking to learn more about Kubernetes and how to use it in their own organization.
Provides a comprehensive overview of lean manufacturing and how to apply it to your own organization. It valuable resource for anyone looking to learn more about lean manufacturing and how to use it to improve the efficiency of their organization.
Novel that tells the story of a manufacturing plant manager who is struggling to improve the efficiency of his plant. It great resource for anyone looking to learn more about lean manufacturing and how to use it to improve the efficiency of their organization.
Provides a comprehensive overview of Kanban and how to use it to improve the efficiency of your software development process. It valuable resource for anyone looking to learn more about Kanban and how to use it in their own organization.
Provides a comprehensive overview of agile development and how to apply it to your own software development process. It valuable resource for anyone looking to learn more about agile development and how to use it in their own organization.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Continuous Deployments using Spinnaker on AWS and Kubernetes.
Learn DevOps: The Complete Kubernetes Course
Most relevant
Learn DevOps: CI/CD with Jenkins using Pipelines and...
Most relevant
Hands-On Kubernetes Clustering for Cloud
Most relevant
Cloud-Native: Microservices, Kubernetes, Service Mesh,...
Most relevant
Microservices at Scale using AWS and Kubernetes
Kubernetes Hands-On - Deploy Microservices to the AWS...
Containers on AWS Wavelength
Master AWS Lambda Functions for Data Engineers using...
Docker and Kubernetes: The Complete Guide
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser