CS 203: Enterprise Cloud Architecture & DevOps
| Course Code | CS 203 |
| Course Name | Enterprise Cloud Architecture & DevOps |
| Department | Computer Science |
| Semester Offered | Odd (Term 3 - Shanghai) |
| Tuition Hours | 30 hours |
| Course Level | Intermediate to Advanced |
| Pre-requisite | CS 104: Data Engineering for Emerging Markets |
| Co-requisite | - |
| Course Objective | Building a product is only half the job. The real challenge is making sure it runs reliably, scales under load, and does not break when real users depend on it. This course teaches students how to design and operate systems on cloud infrastructure that can support real businesses. The focus is on practical architecture decisions, not theoretical diagrams. Students will learn how to deploy, manage, and scale applications using modern cloud platforms, containerization, and DevOps practices. They will also understand security, compliance, and reliability requirements that come with enterprise systems. By the end of the course, students will be able to take any working product and turn it into a production-grade system, capable of serving users across regions with minimal downtime. |
| Course Philosophy | This course emphasizes
|
| Course Learning Outcomes | Upon successful completion of this course, students will be able to:
|
| Course Author | Sagar Udasi MSc Statistics and Data Science with Computational Finance from The University of Edinburgh. Contact: sagar.l.udasi@gmail.com |
| Course Organiser | TBD Details will be updated before course commencement. |
| No. | Lecture Title | Concepts Covered | Lecture Objective |
|---|---|---|---|
| 01 | Your App Works… Until Users Show Up | Scaling problems, system failures | Show why infrastructure matters when usage increases. |
| 02 | What Is The Cloud Actually? | Cloud fundamentals, compute, storage | Build foundational understanding of cloud systems. |
| 03 | Designing Systems That Don’t Break | System architecture basics | Teach how to think in terms of systems, not just code. |
| 04 | One Server Is Never Enough | Load balancing, horizontal scaling | Prepare for handling increasing user load. |
| 05 | Containers: Packaging Your World | Docker, containerization | Standardize environments for reliable deployment. |
| 06 | Running Many Things At Once | Kubernetes basics, orchestration | Manage distributed systems efficiently. |
| 07 | Deploying Without Fear | CI/CD pipelines, automation | Enable rapid and safe deployments. |
| 08 | Infrastructure As Code | IaC tools, reproducibility | Automate infrastructure setup and management. |
| 09 | Databases At Scale | Managed databases, replication | Handle large-scale data reliably. |
| 10 | Handling Failures Gracefully | Fault tolerance, retries | Build systems that recover instead of crashing. |
| 11 | Observability: Seeing What’s Broken | Logging, monitoring, metrics | Detect and diagnose issues in production systems. |
| 12 | Security Is Not Optional | Authentication, encryption, best practices | Protect systems and user data. |
| 13 | What Enterprises Actually Care About | Compliance, SOC2, ISO27001 basics | Introduce real-world requirements for enterprise systems. |
| 14 | Serving Users Across The World | Multi-region deployment, latency | Optimize systems for global access. |
| 15 | Cost Matters More Than You Think | Cloud cost optimization | Design efficient systems that are financially viable. |
| 16 | From Prototype To Production | Migration strategies | Transition from small apps to production systems. |
| 17 | Scaling AI Systems | Serving ML models at scale | Connect infrastructure to AI workloads. |
| 18 | Case Study: Global AI Product Infrastructure | Real-world architecture breakdown | Apply concepts to realistic product scenarios. |
| 19 | Building Your Own Cloud Architecture | End-to-end system design | Students design infrastructure for their projects. |
| 20 | Demo Day: Does It Stay Alive Under Load? | Presentations, stress testing | Evaluate systems based on reliability and scalability. |
| Component | Weightage |
|---|---|
| Infrastructure Assignments (4 total) | 30% |
| CI/CD Pipeline Project | 20% |
| Final Project: Scalable Cloud Deployment | 30% |
| Viva + Architecture Review | 20% |
| Type | Resource | Provider |
|---|---|---|
| Lecture | AWS Cloud Practitioner Essentials | AWS |
| Lecture | Kubernetes for Developers | Google Cloud |
| Reading | Designing Data-Intensive Applications | Martin Kleppmann |
| Reading | The Phoenix Project | Gene Kim |
| Documentation | Docker Documentation | docker.com |
| Documentation | Kubernetes Documentation | kubernetes.io |