Difference between revisions of "OSL840 Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
 
(11 intermediate revisions by the same user not shown)
Line 11: Line 11:
 
  </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>9 Jan - 13 Jan
(monday is a holiday)<br></td>
+
<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 19: Line 19:
 
     <li>Your workstation setup</li>
 
     <li>Your workstation setup</li>
 
   </ul></td>
 
   </ul></td>
  <td style="border-bottom: thin solid black;font-weight:bold;">[[OSL840_Prep | Prep for Labs]]</td>
+
<td style="border-bottom: thin solid black;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OSL840_Installation_Lab Prep for Labs]</td>
 +
  <td style="border-bottom: thin solid black;font-weight:bold;"></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>16 Jan - 20 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 29: Line 30:
 
     <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;">[[OSL840_Lab_1 | Lab 1]]</td>
+
 
 +
<td style="border-bottom: thin solid black;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OSL840_Lab1 Lab 1]</td>
 +
 
 +
  <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 3:'''<br>19 sep - 23 sep<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 3:'''<br>23 Jan - 27 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 40: Line 44:
 
     <li>Port forwarding</li>
 
     <li>Port forwarding</li>
 
   </ul></td>
 
   </ul></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OSL840_Lab_2 | Lab 2]]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 4:'''<br>26 sep - 30 sep<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 4:'''<br>30 Jan - 03 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 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;">[[OSL840_Lab_3 | Lab 3]]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 5:'''<br>3 oct - 7 oct<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 5:'''<br>06 Feb- 10 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 61: Line 65:
 
     <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;">[[OSL840_Lab_4 | Lab 4]]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>11 oct - 14 oct
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>13 Feb - 17 Feb<br></td>
(monday is a holiday)<br></td>
 
 
   <td  style="border-bottom: thin solid black;">'''Assignment 1'''<ul>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 1'''<ul>
 
     <li>Creating/using AMIs</li>
 
     <li>Creating/using AMIs</li>
Line 72: Line 75:
 
     <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;">[[OSL840_Assignment 1 | Assignment 1]]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''<br><br>17 oct - 21 oct</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''<br><br>20 Feb - 24 Feb<br>
 +
(Feb 20 Family Day)</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 83: Line 87:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Study Week:'''<br>24 oct - 28 oct</td>
+
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Study Week:'''<br>27 Feb - 03 Mar</td>
 
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;"></td>
 
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br>31 oct - 4 nov</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br>06 Mar - 10 Mar</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 95: Line 99:
 
     <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;">[[OSL840_Lab_5 | Lab 5]]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br>7 nov - 11 nov</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br>13 Mar - 17 Mar</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 107: Line 111:
 
     <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;">[[OSL840_Lab_6 | Lab 6]]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>14 nov - 18 nov<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>20 Mar - 24 Mar<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 117: Line 121:
 
     <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;">[[OSL840_Lab_7 | Lab 7]]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>21 nov - 25 nov<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>27 Mar - 31 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 128: Line 132:
 
     <li>S3</li>
 
     <li>S3</li>
 
   </ul></td>
 
   </ul></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OSL840_Lab_8 | Lab 8]]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''<br>28 nov - 2 dec<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''<br>03 Apr - 07 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 141: Line 145:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>5 dec - 9 dec</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>10 Apr - 14 Apr</td>
 
   <td  style="border-bottom: thin solid black;">
 
   <td  style="border-bottom: thin solid black;">
  '''[[OSL840_Assignment_2 | Assignment 2]]'''<ul>
 
 
     <li>Roundcube Webmail</li>
 
     <li>Roundcube Webmail</li>
  </ul>
 
  '''[[OSL840_Assignment_2_2022-1 | Alternative Assignment 2]]'''<ul>
 
 
     <li>Overview of skills gained</li>
 
     <li>Overview of skills gained</li>
  </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>
 
  </tr> <tr valign="top">
 
  </tr> <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 14:'''<br>12 dec - 16 dec<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 14:'''<br>17 Apr - 21 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>

Latest revision as of 20:13, 4 August 2023

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:
9 Jan - 13 Jan
Course introduction
  • About the course
  • Review of prerequisite skills from OSL640 and OSL740
  • AWS account requirements and account setup
  • Your workstation setup
Prep for Labs
Week 2:
16 Jan - 20 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:
23 Jan - 27 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
Week 4:
30 Jan - 03 Feb
Web server
  • Apache web server configuration
  • Web server storage, configuration, LVM
  • Simple PHP websites
  • Public server without public ip
  • HTTP vs HTTPS
Week 5:
06 Feb- 10 Feb
Databases
  • RDBMS fundamentals
  • MariaDB on AWS
  • Practice with MariaDB
  • Web server + database example: NextCloud
Week 6:
13 Feb - 17 Feb
Assignment 1
  • Creating/using AMIs
  • Automatic synchronisation using rsync, ssh keys, & cron
  • Simple load balancing using iptables
  • Really simple python scripting
Week 7:

20 Feb - 24 Feb
(Feb 20 Family Day)
Evaluation
  • Guided self-evaluation (online)
  • Presentation (in-class)
Study Week:
27 Feb - 03 Mar
Week 8:
06 Mar - 10 Mar
DNS
  • DNS overview
  • Register a domain name
  • Set up A, CNAME, TXT records
  • Set up Let's Encrypt
  • Modify Apache to use HTTPS
Week 9:
13 Mar - 17 Mar
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
Week 10:
20 Mar - 24 Mar
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
Week 11:
27 Mar - 31 Mar
Proper Cloud data storage
  • Storage overview on AWS
  • EBS
  • RDS
  • EFS
  • S3
Week 12:
03 Apr - 07 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:
10 Apr - 14 Apr
  • Roundcube Webmail
  • Overview of skills gained
  • Week 14:
    17 Apr - 21 Apr
    Evaluation
    • Guided self-evaluation (online)
    • Presentation (in-class)