OPS345 Weekly Schedule: Difference between revisions

From Littlesvr Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 6: Line 6:
<table cellspacing="0" cellpadding="5" width="100%" style="border-top: thin solid black;">
<table cellspacing="0" cellpadding="5" width="100%" style="border-top: thin solid black;">
  <tr valign="top>
  <tr valign="top>
   <td width="20%" style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Week</td>
   <td width="20%" style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Week</td>
   <td style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Objectives and Tasks</td>
   <td style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Objectives and Tasks</td>
   <td style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Labs</td>
   <td style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Videos</td>
  <td width="10%" style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Labs</td>
  </tr>  
  </tr>  
  <tr valign="top">
  <tr valign="top">
   <td width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>6 sep - 9 sep
   <td width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>6 sep - 9 sep
(monday is a holiday)<br></td>
(monday is a holiday)<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>
     <li>Review of prerequisite skills from ULI101 and OPS245</li>
     <li>Review of prerequisite skills from ULI101 and OPS245</li>
Line 19: Line 20:
     <li>Your workstation setup</li>
     <li>Your workstation setup</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;">[http://ops345.ca/videos/2022-3/OPS345%2001%20-%20Course%20introduction.mp4 Andrew's Course Introduction]<br />[http://ops345.ca/videos/2022-3/OPS345%2002%20-%20Prep%20for%20labs.mp4 Andrew's Prep for Labs]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Prep | Prep for Labs]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Prep | Prep for Labs]]</td>
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td width="20%" style="border-bottom: thin solid black;">'''Week 2:'''<br>12 sep - 16 sep<br></td>
   <td width="20%" style="border-bottom: thin solid black;">'''Week 2:'''<br>12 sep - 16 sep<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>
     <li>Basic security on a public-facing server: users, passwords, login requirements, SSH keys, lock-out prevention</li>
     <li>Basic security on a public-facing server: users, passwords, login requirements, SSH keys, lock-out prevention</li>
Line 29: Line 31:
     <li>Deploying a pre-built VM on AWS</li>
     <li>Deploying a pre-built VM on AWS</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_1 | Lab 1]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_1 | Lab 1]]</td>
  </tr>
  </tr>
Line 40: Line 43:
     <li>Port forwarding</li>
     <li>Port forwarding</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_2 | Lab 2]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_2 | Lab 2]]</td>
  </tr>
  </tr>
Line 51: Line 55:
     <li>HTTP vs HTTPS</li>
     <li>HTTP vs HTTPS</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_3 | Lab 3]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_3 | Lab 3]]</td>
  </tr>
  </tr>
Line 61: Line 66:
     <li>Web server + database example: NextCloud</li>
     <li>Web server + database example: NextCloud</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_4 | Lab 4]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_4 | Lab 4]]</td>
  </tr>
  </tr>
Line 72: Line 78:
     <li>Really simple python scripting</li>
     <li>Really simple python scripting</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Assignment 1 | Assignment 1]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Assignment 1 | Assignment 1]]</td>
  </tr>
  </tr>
Line 80: Line 87:
     <li>Presentation (in-class)</li>
     <li>Presentation (in-class)</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
  </tr>
  </tr>
Line 95: Line 103:
     <li>Modify Apache to use HTTPS</li>
     <li>Modify Apache to use HTTPS</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_5 | Lab 5]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_5 | Lab 5]]</td>
  </tr>
  </tr>
Line 107: Line 116:
     <li>Email server security: open relays, port access</li>
     <li>Email server security: open relays, port access</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_6 | Lab 6]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_6 | Lab 6]]</td>
  </tr>
  </tr>
Line 117: Line 127:
     <li>Set up Thunderbird for myseneca</li>
     <li>Set up Thunderbird for myseneca</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_7 | Lab 7]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_7 | Lab 7]]</td>
  </tr>
  </tr>
Line 128: Line 139:
     <li>S3</li>
     <li>S3</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_8 | Lab 8]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_8 | Lab 8]]</td>
  </tr>
  </tr>
Line 138: Line 150:
     <li>Containers</li>
     <li>Containers</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
  </tr>
  </tr>
Line 150: Line 163:
   </ul>
   </ul>
   </td>   
   </td>   
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <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">
Line 157: Line 171:
     <li>Presentation (in-class)</li>
     <li>Presentation (in-class)</li>
   </ul></td>
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
  </tr>
  </tr>

Revision as of 02:05, 6 September 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 Videos Labs
Week 1:
6 sep - 9 sep (monday is a holiday)
Course introduction
  • About the course
  • Review of prerequisite skills from ULI101 and OPS245
  • AWS account requirements and account setup
  • Your workstation setup
Andrew's Course Introduction
Andrew's Prep for Labs
Prep for Labs
Week 2:
12 sep - 16 sep
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:
19 sep - 23 sep
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:
26 sep - 30 sep
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:
3 oct - 7 oct
Databases
  • RDBMS fundamentals
  • MariaDB on AWS
  • Practice with MariaDB
  • Web server + database example: NextCloud
Lab 4
Week 6:
11 oct - 14 oct (monday is a holiday)
Assignment 1
  • Creating/using AMIs
  • Automatic synchronisation using rsync, ssh keys, & cron
  • Simple load balancing using iptables
  • Really simple python scripting
Assignment 1
Week 7:

17 oct - 21 oct
Evaluation
  • Guided self-evaluation (online)
  • Presentation (in-class)
Study Week:
24 oct - 28 oct
Week 8:
31 oct - 4 nov
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:
7 nov - 11 nov
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:
14 nov - 18 nov
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:
21 nov - 25 nov
Proper Cloud data storage
  • Storage overview on AWS
  • EBS
  • RDS
  • EFS
  • S3
Lab 8
Week 12:
28 nov - 2 dec
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:
5 dec - 9 dec
Assignment 2
  • Roundcube Webmail
Alternative Assignment 2
  • Overview of skills gained
Week 14:
12 dec - 16 dec
Evaluation
  • Guided self-evaluation (online)
  • Presentation (in-class)