This syllabus is a living document! Hold down the SHIFT
key and press Refresh
to get the latest version.
- Course Description
- Prerequisites
- Course Specifics
- Learning Outcomes
- Schedule
- Class Assignments
- Evaluation
- Academic Honesty Policy
- Information Resources
- Make School Course Policies
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.
Course Delivery: online | 7 weeks | 14 sessions
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours
By the end of this course, you will be able to…
- Build, deploy, and orchestrate that containers in any web-based application.
- Compare and contrast traditional and container-based deployment patterns.
- Demonstrate proficiency for professional DevOps roles.
- Implement and maintain a cloud infrastructure utilizing traditional DevOps techniques.
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 |
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.
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.
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 |
In your final project, you'll add the following features to an existing codebase of your choosing:
- Develop a
Dockerfile
anddocker-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:
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.
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:
- If you are looking at an outside source for help, close the window containing the code before writing your own solution.
- 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!)
- 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.
Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:
- Program Learning Outcomes - What you will achieve after finishing Make School, all courses are designed around these outcomes.
- Grading System - How grading is done at Make School
- Diversity and Inclusion Statement - Learn about Diversity and Inclusion at Make School
- Academic Honesty - Our policies around plagiarism, cheating, and other forms of academic misconduct
- Attendance Policy - What we expect from you in terms of attendance for all classes at Make School
- Course Credit Policy - Our policy for how you obtain credit for your courses
- Disability Services (Academic Accommodations) - Services and accommodations we provide for students
- Student Handbook - Guidelines, policies, and resources for all Make School students