Difference between revisions of "OPS345 Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
Line 11: Line 11:
 
  </tr>  
 
  </tr>  
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>10 jan - 14 jan<br></td>
 
   <td  style="border-bottom: thin solid black;">'''Course introduction'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Course introduction'''<ul>
 
     <li>About the course</li>
 
     <li>About the course</li>
Line 21: Line 21:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 2:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 2:'''<br>17 jan - 21 jan<br></td>
 
   <td  style="border-bottom: thin solid black;">'''First VM in the cloud'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''First VM in the cloud'''<ul>
 
     <li>AWS cost monitoring</li>
 
     <li>AWS cost monitoring</li>
Line 31: Line 31:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 3:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 3:'''<br>24 jan - 28 jan<br></td>
 
   <td  style="border-bottom: thin solid black;">'''AWS networking, iptables'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''AWS networking, iptables'''<ul>
 
     <li>The purpose of a firewall on a server on the internet</li>
 
     <li>The purpose of a firewall on a server on the internet</li>
Line 42: Line 42:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 4:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 4:'''<br>31 jan - 4 feb<br></td>
 
   <td  style="border-bottom: thin solid black;">'''Web server'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Web server'''<ul>
 
     <li>Apache web server configuration</li>
 
     <li>Apache web server configuration</li>
Line 53: Line 53:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 5:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 5:'''<br>7 feb - 11 feb<br></td>
 
   <td  style="border-bottom: thin solid black;">'''Databases'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Databases'''<ul>
 
     <li>RDBMS fundamentals</li>
 
     <li>RDBMS fundamentals</li>
Line 63: Line 63:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>14 feb - 18 feb<br></td>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 1'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 1'''<ul>
 
     <li>[[OPS345_Assignment 1 | Assignment 1]]</li>
 
     <li>[[OPS345_Assignment 1 | Assignment 1]]</li>
Line 73: Line 73:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''<br>21 feb - 25 feb<br></td>
 
   <td  style="border-bottom: thin solid black;">'''Evaluation'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Evaluation'''<ul>
 
     <li>Guided self-evaluation (online)</li>
 
     <li>Guided self-evaluation (online)</li>
Line 85: Line 85:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br>7 feb - 11 feb<br></td>
 
   <td  style="border-bottom: thin solid black;">'''DNS'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''DNS'''<ul>
 
     <li>DNS overview</li>
 
     <li>DNS overview</li>
Line 96: Line 96:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br>14 feb - 18 feb<br></td>
 
   <td  style="border-bottom: thin solid black;">'''Simple email server'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Simple email server'''<ul>
 
     <li>Email overview</li>
 
     <li>Email overview</li>
Line 108: Line 108:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>21 feb - 25 feb<br></td>
 
   <td  style="border-bottom: thin solid black;">'''IMAP server'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''IMAP server'''<ul>
 
     <li>Set up Thunderbird for your domain</li>
 
     <li>Set up Thunderbird for your domain</li>
Line 118: Line 118:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>28 mar - 1 mar<br></td>
 
   <td  style="border-bottom: thin solid black;">'''Proper Cloud data storage'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Proper Cloud data storage'''<ul>
 
     <li>Storage overview on AWS</li>
 
     <li>Storage overview on AWS</li>
Line 129: Line 129:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''<br>4 apr - 8 apr<br></td>
 
   <td  style="border-bottom: thin solid black;">'''Automatic Deployment and Configuration Management (no lab)'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Automatic Deployment and Configuration Management (no lab)'''<ul>
 
     <li>What we did wrong in this course</li>
 
     <li>What we did wrong in this course</li>
Line 139: Line 139:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>11 apr - 15 apr<br></td>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 2'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 2'''<ul>
 
     <li>[[OPS345_Assignment 2 | Assignment 2]]</li>
 
     <li>[[OPS345_Assignment 2 | Assignment 2]]</li>
Line 148: Line 148:
 
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr> <tr valign="top">
 
  </tr> <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 14:'''<br>date<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 14:'''<br>18 apr - 22 apr<br></td>
 
   <td  style="border-bottom: thin solid black;">'''Evaluation'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Evaluation'''<ul>
 
     <li>Guided self-evaluation (online)</li>
 
     <li>Guided self-evaluation (online)</li>

Revision as of 13:31, 6 January 2022

Note: Each professor will indicate the due dates for labs, tests and assignments for their sections. This schedule is a general guideline for week-by-week content.
Week Objectives and Tasks Labs
Week 1:
10 jan - 14 jan
Course introduction
  • About the course
  • Review of prerequisite skills from ULI101 and OPS245
  • AWS account requirements and account setup
  • Your workstation setup
Prep for Labs
Week 2:
17 jan - 21 jan
First VM in the cloud
  • AWS cost monitoring
  • Basic security on a public-facing server: users, passwords, login requirements, SSH keys, lock-out prevention
  • AWS networking, static IPs
  • Deploying a pre-built VM on AWS
Lab 1
Week 3:
24 jan - 28 jan
AWS networking, iptables
  • The purpose of a firewall on a server on the internet
  • AWS Security Groups and iptables
  • iptables fundamentals
  • iptables setup & troubleshooting
  • Port forwarding
Lab 2
Week 4:
31 jan - 4 feb
Web server
  • Apache web server configuration
  • Web server storage, configuration, LVM
  • Simple PHP websites
  • Public server without public ip
  • HTTP vs HTTPS
Lab 3
Week 5:
7 feb - 11 feb
Databases
  • RDBMS fundamentals
  • MariaDB on AWS
  • Practice with MariaDB
  • Web server + database example: NextCloud
Lab 4
Week 6:
14 feb - 18 feb
Assignment 1
Week 7:
21 feb - 25 feb
Evaluation
  • Guided self-evaluation (online)
  • Presentation (in-class)
Study Week:
date
 
Week 8:
7 feb - 11 feb
DNS
  • DNS overview
  • Register a domain name
  • Set up A, CNAME, TXT records
  • Set up Let's Encrypt
  • Modify Apache to use HTTPS
Lab 5
Week 9:
14 feb - 18 feb
Simple email server
  • Email overview
  • MX records
  • Third AWS VM: email
  • Basic Postfix setup
  • Delivery using dovecot-lda to Maildir
  • Email server security: open relays, port access
Lab 6
Week 10:
21 feb - 25 feb
IMAP server
  • Set up Thunderbird for your domain
  • Add encryption and authentication support to Postfix
  • Set up Dovecot with SSL
  • Set up Thunderbird for myseneca
Lab 7
Week 11:
28 mar - 1 mar
Proper Cloud data storage
  • Storage overview on AWS
  • EBS
  • RDS
  • EFS
  • S3
Lab 8
Week 12:
4 apr - 8 apr
Automatic Deployment and Configuration Management (no lab)
  • What we did wrong in this course
  • Automatic, demand-based deployment of VMs
  • Automatically configuring new VMs
  • Containers
Week 13:
11 apr - 15 apr
Assignment 2
Week 14:
18 apr - 22 apr
Evaluation
  • Guided self-evaluation (online)
  • Presentation (in-class)