Skip to content

Assignment #05

Due Date

Section Due Date
Saturday 11/17/2018 at 01:00PM

Getting Help

Info

Ask all your questions on Piazza. Assign assignment5 tag to your posts.

AWS Expenses

Warning

To keep your AWS credit usage to minimum, please terminate your k8s stack when you are done working on it.

Objectives

Setup Continuous Deployment pipeline for your web application. CI/CD pipeline may look something like this:

  1. Code changes are committed to GitHub. Your build system (TravsiCI or Jenkins) can either monitor GitHub for changes or it can be configured to be notified by GitHub about new commit.
  2. Clone the repository with latest code and build the container. Container should be tagged with build number. Build number will serve as “version” of your application/container. You may alternatively use date/time for container version number.
  3. Push the container to your container registry.
  4. Update your app Deployment using “Rolling Update” strategy with zero (0) downtime.

Documentation

Submission

Danger

Releases created after due date will be considered late.

  1. All work for this assignment must be done on assignment5 feature branch and merged to master when you are dev complete.
  2. GitHub release must be created from the master branch.
  3. All team member’s branches must be in-sync. Each team member must create a release in their repository.
  4. All assignments will be delivered using GitHub releases feature. See GitHub documentation for details on how to create a release.

Grading Guidelines

Warning

Following guidelines are for information only and are subject to change at my discretion.

  1. Demonstrate that your deliverables have met assignment objectives.