0520 - Cloud Services
Course Description
Details
Are you curious about how automation and remote monitoring work in the cloud? What are the challenges and trade-offs when distributing computation or storage for scalability? This course, the third and final in the Back-End Development Certificate, unlocks the mysteries of cloud computing and will elevate your skills to new heights. You will delve into the exciting process of transitioning back-end applications to the cloud, with a focus on scalability, automation, and remote monitoring.
As you understand the distribution of computation or storage to support scalability, you will uncover and address new considerations. The process of selecting the appropriate architecture and recognizing the trade-offs to meet key application requirements is explored in depth.
The course focuses on:
- Scalable cloud-based back ends
- Cloud architecture
- Cloud pipelines
- Distributed storage
- Distributed transactions
- Remote monitoring
- API versioning
- Continuous deployments
This course allows learners to work at their own pace and features optional, live drop-in sessions. It is part of the Back-End Development Certificate.
Course Overview
This 10-week course combines synchronous and asynchronous delivery modes and includes:
- A one-hour live online orientation session
- Weekly one-hour optional live code-along sessions
- Weekly independent online learning and group coding assignments
- Regular online interaction with peers and instructor via discussion boards
- Major group project with real-world applications
Academic requirements
- Prior experience with Python, TypeScript, or JavaScript
- Basic understanding of web development
- Basic understanding of version control using Git
- It is recommended that learners complete the Back-End Framework and Architecture and Security, Database Design, and Concurrency courses before registering for this course.
System requirements
- Visual Studio or your preferred IDE
- GitHub Classroom for coding assignments
Receive a certificate and badge from the University of Waterloo
Upon successful completion of this program, you will receive a professional education certificate and badge from the University of Waterloo. To earn the certificate, students must achieve a minimum grade of 70 per cent in the course.
Who Should Enrol
This course is intended for individuals with a basic understanding of web development who want to deepen their expertise in back-end systems. Specifically, it is appropriate for:
- Early-career developers who have a primarily front-end focus or have completed a general programming and want to level up their skills.
- Front-end developers who want to accelerate their career progression with back-end skills and knowledge.
- Programmers with experience in JavaScript, TypeScript, or Python who want to learn how to build reliable, resilient back-end systems.
What You Will Learn
Learning outcomes
- Build a secure cloud-based web services back end with monitoring
- Evaluate alternative cloud architectures
- Develop strategies for continuous development and deployment
- Apply industry-specific coding standards and best practices to improve coding skills
Module 1: DevOps
Module 2: Microservices
Module 3: Container Orchestration
Module 4: Distributed Storage
Module 5: Distributed Transaction
Module 6: Cloud Back Ends
Module 7: Telemetry
Module 8: Continuous Development and Deployment
Module 9: Backends for Mobile Devices
Module 10: Review & Wrap-Up