Skip to content

🛳 Ship all the things! Explore systems architecture, containers, development controls, uptime management, and more in this Docker-focused DevOps course.

License

Notifications You must be signed in to change notification settings

Make-School-Courses/BEW-2.2-Docker-DevOps-Deployments

Repository files navigation

Docker, DevOps, & Deployments

This syllabus is a living document! Hold down the SHIFT key and press Refresh to get the latest version.

Table of Contents

Course Description

In this course students will learn the two main flavors of Developer Operations (DevOps), one that uses containers and one that does not. Students will learn the leading container pattern with Docker and explore the pros and cons of containers by implementing them. The course will tie this pattern together with generic patterns of operation, such as environmental design, development controls, and uptime management.

Prerequisites

Course Specifics

Course Delivery: online | 7 weeks | 14 sessions
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours

Learning Outcomes

By the end of this course, you will be able to…

  1. Build, deploy, and orchestrate that containers in any web-based application.
  2. Compare and contrast traditional and container-based deployment patterns.
  3. Demonstrate proficiency for professional DevOps roles.
  4. Implement and maintain a cloud infrastructure utilizing traditional DevOps techniques.

Schedule

Course Dates: Monday, May 31 – Wednesday, July 28, 2021 (9 weeks)

Class Times: Monday, Wednesday at 4:00pm–5:30pm (16 class sessions)

Class Date Topics
- Mon, May 31 No Class - Memorial Day
1 Wed, June 2 Course Orientation
2 Mon, June 7 How Containers Work
3 Wed, June 9 🔬 Lab: Scripting in Bash
4 Mon, June 14 Domains & DNS
5 Wed, June 16 Dockerizing Web Apps + Dockerizing Your Web App
6 Mon, June 21 Docker Compose + 📝 Lab: Review Worksheet: Containers, Orchestration, Optimization
7 Wed, June 23 Domains & Droplets
8 Mon, June 28 Your Personal PaaS
9 Wed, June 30 Alerts + Continuous Integration
- Mon, July 5 No Class - Independence Day Observed
10 Wed, July 7 Project Kickoff
11 Mon, July 12 Docker Volumes + Advanced Container Orchestration Techniques
12 Wed, July 14 Demo: Deploying on CapRover + Course Review

Class Recordings

All class recordings will be available here no later than 24 hours after the class session. For privacy reasons, please do not share the recordings outside of the Make School student body.

Class Assignments

Tutorials

To access each tutorial, click the links below. Be sure to complete the exercise in your browser and follow each instruction carefully.

Complete all five tutorials before the midterm:

Name Description Due Date
Tutorial 1: Your First Linux Containers Explore Docker fundamentals. June 7 @ 11:59PM
Tutorial 2: Deploy and Manage Multiple Containers Scale like the pros using Swarm and Compose. June 7 @ 11:59PM
Tutorial 3: Doing More with Docker Images Create & share Docker images; examine the layers inside. June 7 @ 11:59PM
Tutorial 4: Docker Networking Lab Hands-on practice using key Docker Networking concepts. June 14 @ 11:59PM
Tutorial 5: Docker Orchestration Lab Hands-on practice in high-availability techniques. June 14 @ 11:59PM

Knowledge gained in the tutorials will be evaluated on the Containers, Orchestration, Optimization worksheet as well as participation during the final Course Review.

Challenges

Gain valuable real-world experience in DevOps through these hands-on activities.

Complete all five challenges to pass the course:

Name More Info Due Date
Challenge 1: Your Own Domain Name Instructions June 10 @ 11:59PM
Challenge 2: Connect Your Domain to GitHub Pages Instructions June 12 @ 11:59PM
Challenge 3: Dockerize Any Flask Application Instructions June 17 @ 11:59PM
Challenge 4: Your First Server Instructions June 19 @ 11:59PM
Challenge 5: Compose a Web Application Instructions June 24 @ 11:59PM

Final Project

In your final project, you'll add the following features to an existing codebase of your choosing:

  • Develop a Dockerfile and docker-compose.yml file that successfully deploys any web application or open source project.
  • Deploy your application's image to your own cloud production server.
  • Monitor your application’s uptime using a health check.
  • Demonstrate confidence writing and speaking about Docker, DevOps, and deployment topics by summarizing the experience in a blog post.

Review the Requirements Document to learn more about the project, including:

Evaluation

To pass this course, you must:

  • Complete all five tutorials listed in the Tutorials section.
  • Complete all five DevOps challenges listed in the Challenges section; each submitted on Gradescope when complete.
    • URL-based deliverables must return a valid response to earn full credit.
    • Docker-based deliverables that successfully build and run to earn full credit.
  • Submit a final project on Gradescope and pass according to the rubric.
  • Actively participate in class and abide by the attendance policy.
  • Make up all classwork from all absences.

Academic Honesty Policy

At Make School, we highly encourage collaboration between students on assignments. Working with other people is the best way to learn!

However, there's a big difference between collaboration (writing code together with another person) and plagiarism (copying code from a classmate or outside source without providing proper attribution).

Here are some guidelines to follow in order to avoid plagiarism:

  1. If you are looking at an outside source for help, close the window containing the code before writing your own solution.
  2. Do not write down a line of code unless you completely understand how it works. (This is true even if the source you're referencing is the lesson slides/examples/etc!)
  3. If your code is still similar to an outside source or another student's, provide attribution by adding a comment to your code explaining where it was taken from.

We take academic honesty very seriously at Make School. The consequences for violating the policy are as follows:

  • You will be required to write a Self-Reflection Letter to reflect on how your actions affected others.
  • If this is your first offense, you may be permitted to redo the assignment for a reduced grade (at the instructor's discretion).
  • The incident will be added to your permanent record at Make School and you may be placed on a Participation Improvement Plan (PIP).

For subsequent offenses, more serious consequences may be considered. For more information, please see Make School's academic honesty policy.

Information Resources

Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:

Make School Course Policies

About

🛳 Ship all the things! Explore systems architecture, containers, development controls, uptime management, and more in this Docker-focused DevOps course.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •