📅 Winter 2025 Schedule BYU Academic Calendar Week Date Module Discussion Topics Deliverable due Slides 1 Thu Jan 9 Getting started ☑ Overview, History, Terminology, JWT Pizza, Intro to AWS, ☑ AWS Account, GitHub, Late Policy, AutoGrader, Commit History, ⭐ Christlike learning, ⭐ Curiosity report, ☑ Asking Questions Introduction 2 Tue Jan 14 Simple deployment ☑ JWT Pizza Service, ☑ JWT Pizza data, ☑ JWT Pizza Client, Full stack debugging, Merge conflicts, ⭐ ⓵ Development deployment: JWT Pizza ⭐ Christlike learning Development deployment Thu Jan 16 Automation, Continuous integration (CI), ☑ GitHub Actions, Static deployment, ☑ GitHub Pages, ⭐ ⓶ Automated deployment: JWT Pizza ⭐ ⓵ Development deployment Automated deployment 3 Tue Jan 21 Quality assurance Testing, Testing variations, Coverage, Jest Basics ⭐ ⓶ Automated deployment Basic testing Thu Jan 23 ☑ Jest Advanced, ☑ Test driven development (TDD), ☑ Service testing, ☑ Lint Advanced testing 4 Tue Jan 28 Unit testing: JWT Pizza Service, ⭐ ⓷ Unit testing CI: JWT Pizza Service JWT Pizza service testing Thu Jan 30 Dependency injection, Integration testing Application testing 5 Tue Feb 4 UI testing, ☑ Playwright ⭐ ⓷ Unit testing CI UI testing Thu Feb 6 ⭐ ⓸ User interface testing: JWT Pizza JWT Pizza testing 6 Tue Feb 11 Cloud deployment Cloud deployment, ☑ AWS S3, AWS CloudFront, AWS S3 deployment, Security Cloud deployment Thu Feb 13 ⭐ ⓹ CDN deployment: JWT Pizza, Elasticity, ☑ AWS RDS MySQL ⭐ ⓸ User interface testing JWT Pizza deployment 7 Tue Feb 18 Holiday: Monday class Thu Feb 20 Docker, Containers, ☑ JWT Pizza Service container ⭐ ⓹ CDN deployment Containers 8 Tue Feb 25 ☑ AWS ECR, ☑ AWS ECS, ⭐ ⓺ Scalable deployment: JWT Pizza Service JWT Pizza Service deployment Thu Feb 27 Infrastructure as code, AWS Cloud Formation, ☑ JWT Pizza Service infrastructure automation Infrastructure automation 9 Tue Mar 4 Deployment strategies Versioning, Deployment strategies, ☑ GitHub Releases ⭐ ⓺ Scalable deployment Releases Thu Mar 6 Deployment environments, ☑ GitHub environments, ⭐ ⓻ Environments: JWT Pizza Environments 10 Tue Mar 11 Observability Observability, Metrics, ☑ Grafana, ☑ Grafana metrics ⭐ ⓻ Environments Observability Thu Mar 13 Visualizing metrics, Simulating traffic, ⭐ ⓼ Metrics: JWT Pizza Service Metrics 11 Tue Mar 18 Logging, ☑ Grafana logging, ⭐ ⓽ Logging: JWT Pizza Service ⭐ ⓼ Metrics Logging Thu Mar 20 E2E testing ☑ Grafana annotations, ☑ Synthetic testing, Status Synthetic testing 12 Tue Mar 25 Load testing, Grafana K6, ⭐ ⓾ Load testing: JWT Pizza Service ⭐ ⓽ Logging Load testing Thu Mar 27 Failure management Failure, Backup and Recovery, Alerts, ☑ Grafana OnCall QCon Failure 13 Tue Apr 1 Playbooks, Self healing, ☑ Chaos testing, Incident report, ⭐ ⑪ Chaos testing: JWT Pizza ⭐ ⓾ Load testing QCon Chaos Thu Apr 3 Penetration testing Security Community, Penetration testing Security community 14 Tue Apr 8 ☑ Burp Suite, ⭐ ⑫ Penetration testing: JWT Pizza ⭐ ⑪ Chaos testing Penetration testing Thu Apr 10 Meet with your penetration test peer No class 15 Tue Apr 15 Conclusion ⭐ Christlike learning conclusion, ☑ Wrap up ⭐ ⑫ Penetration testing, ⭐ Curiosity report That's a wrap Wed Apr 16 Last day No assignments accepted after this day ⭐ Christlike learning conclusion Special days Jan 8: First day of class Jan 20: Holiday Feb 17: Holiday (Tuesday 18 is Monday instruction) Feb 26: Last day of midterm Mar 21: Spring day April 16: Last day of class April 23: Last day of finals