OPS345 Weekly Schedule: Difference between revisions

From Littlesvr Wiki
Jump to navigation Jump to search
(Summer schedule)
No edit summary
Line 145: Line 145:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''31 july - 4 august
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:<br>'''31 july - 4 august
<br>
<br>
</td>
</td>

Revision as of 12:28, 27 July 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 Videos Labs
Week 1:
8 - 12 may
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:
15 - 19 may
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
Andrew's Lab 1 Lab 1
Week 3:
22 - 26 may
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
Andrew's Lab 2 Lab 2
Week 4:
29 may - 2 june
Web server
  • Apache web server configuration
  • Web server storage, configuration, LVM
  • Simple PHP websites
  • Public server without public ip
  • HTTP vs HTTPS
Andrew's Lab 3 Lab 3
Week 5:
5 - 9 june
Databases
  • RDBMS fundamentals
  • MariaDB on AWS
  • Practice with MariaDB
  • Web server + database example: NextCloud
Andrew's Lab 4 Lab 4
Week 6:
12 - 16 june
Assignment 1
  • Creating/using AMIs
  • Automatic synchronisation using rsync, ssh keys, & cron
  • Simple load balancing using iptables
  • Really simple python scripting
Andrew's Asg 1 Assignment 1
Week 7:

19 - 23 june

Evaluation
  • Guided self-evaluation (online)
  • Presentation (in-class)
Study Week:
26 - 30 june
Week 8:4 - 7 july

(monday is a holiday)

DNS
  • DNS overview
  • Register a domain name
  • Set up A, CNAME, TXT records
  • Set up Let's Encrypt
  • Modify Apache to use HTTPS
Andrew's Lab 5 part 1
Andrew's Lab 5 part 2
Lab 5
Week 9:
10 - 14 july
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
Andrew's Lab 6 Lab 6
Week 10:
17 - 21 july
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
Andrew's Lab 7 Lab 7
Week 11:
24 - 28 july
Proper Cloud data storage
  • Storage overview on AWS
  • EBS
  • RDS
  • EFS
  • S3
Lab 8
Week 12:
31 july - 4 august


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:
7 - 11 august
Assignment 2
  • Roundcube Webmail
  • Overview of skills gained
Assignment 2
Week 14:
14 - 18 august
Evaluation
  • Guided self-evaluation (online)
  • Presentation (in-class)