Code Monkey home page Code Monkey logo

bew-2.2's Introduction

ACS 3220: 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

  1. Course Description
  2. Prerequisites
  3. Course Specifics
  4. Learning Outcomes
  5. Schedule
  6. Class Assignments
    1. Tutorials
    2. Challenges
    3. Final Project
  7. Evaluation

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, August 23 – Friday, October 8, 2021 (7 weeks)
Class Times: Monday, Wednesday, Friday at 1:30pm–3:20pm

Class Topics
1 Course Orientation
2 How Containers Work
3 🔬 Lab: Scripting in Bash
4 Domains & DNS
5 Dockerizing Web Apps + Dockerizing Your Web App
6 Docker Compose + 📝 Lab: Review Worksheet: Containers, Orchestration, Optimization
7 Domains & Droplets
8 Your Personal PaaS
9 Alerts + Continuous Integration
10 Project Kickoff
11 Advanced Container Orchestration Techniques
12 Docker Volumes
13 NEW: Docker Swarm
14 Course Review

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
Tutorial 1: Your First Linux Containers Explore Docker fundamentals.
Tutorial 2: Deploy and Manage Multiple Containers Scale like the pros using Swarm and Compose.
Tutorial 3: Doing More with Docker Images Create & share Docker images; examine the layers inside.
Tutorial 4: Docker Networking Lab Hands-on practice using key Docker Networking concepts.
Tutorial 5: Docker Orchestration Lab Hands-on practice in high-availability techniques.

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
Challenge 1: Your Own Domain Name Instructions
Challenge 2: Connect Your Domain to GitHub Pages Instructions
Challenge 3: Dockerize Any Flask Application Instructions
Challenge 4: Your First Server Instructions
Challenge 5: Compose a Web Application Instructions

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.