Explore the foundational concepts of designing and deploying scalable, extendable, and maintainable full-stack applications using modern cloud architecture.
Overview
Syllabus
- Introduction to Full Stack Apps on AWS
- In this lesson, you'll review the prerequisites and technical requirements for the course and learn more about what the course covers.
- Cloud Basics
- Learn key terminology and building blocks of a cloud system. Understand the design paradigm of modern cloud applications.
- Cloud Development
- Implement a process so you write quality code, working alone or on teams. Unit and integration testing, a better way to git, and how to use packaged dependencies.
- Storing Data in the Cloud
- Set up and start using a cloud-based relational database for storing user data using AWS RDS. Implement a filestore for media like images using AWS S3.
- Building and Deploying
- Consume cloud data services (database and filestore) within your server application. Deploy your application using AWS Elastic Beanstalk.
- User Authentication and Security
- Cloud systems come with a new set of challenges to only allow authorized users access to sensitive information. Learn common mistakes and modern techniques for dealing with security.
- Scaling and Fixing
- Your work is never over. Cloud systems need to be maintained as dependencies are updated and there is more demand for your service. We explore tools and process to minimize growing pains
- Udagram: Your Own Instagram on AWS
- In this project, you will develop a cloud-based application for uploading and filtering images!
Taught by
Michał Kapiczyński and Gabriel Ruttner - up to date (2020)