Module 1: Introduction
The goal of this module is to show the students what they will learn in this class. In the beginning, we start off with the real story of Amazon (AWS), and how it struggled to provide high availability and scalability. Then we review the Well Architected Framework and six advantages of the cloud. Then we touch on the global infrastructure of AWS. The final slides of the module depict a large architectural diagram that should be slightly scary to the students. We want to stress that by the end of the class, they will understand all of the components shown and how they fit together.
Module 2: The Simplest Architectures
This module focuses on S3, Glacier, and best practices on how to choose your regions. We also cover a few use cases that show off the topics and some features of
Module 3: Adding a Compute Layer
As our architectural needs develop, we experience more complex problems. After discussing how S3 can be used as a simple architecture to serve static content, we find that our architecture probably needs some dynamic help as well. Enter the compute layer with EC2.
Module 4: Adding a Database Layer
Module 5: Networking in AWS Part 1
Up until now, we have pushed off the question of “How does any of this stuff talk to each other, or the net?” Notice that the large-scale architectural diagram is really starting to fill up. Now you get to have those fun conversations with your class about how AWS makes networking easy. This will REALLY resonate with the on-premises folks and network engineers.
Module 6: Networking In AWS Part 2
We understand how our smallish architecture can access the net. We know how all the current pieces talk to each other through the route tables, and how security groups/NACLS can be used to limit that access.
Module 7: AWS Identity and Access Management (IAM)
If you have been wondering where IAM was. Thanks for bearing with me. There are many “cart before horse” discussions when teaching someone about AWS and architecting. I chose to put IAM later in the course so your students wouldn’t die of boredom. To further this idea, IAM is not an architectural element. You will never see it on a diagram, but it is extremely important. That aside... let’s get into it.
Module 8: Elasticity, High Availability, and Monitoring
By now we have almost filled out the entire large-scale architecture diagram. That means we have created the underlying infrastructure to support web scale design. So, it’s about time to talk about scaling and getting big.
Module 9: Automation
It is fairly short and direct with only a few hidden slides. It is important to stress that automation should be everyone’s goal—every student and every organization. Manually changing your production environments is a risk without reward.
Module 10: Caching
One of the simplest ways to get higher performance from your architectures is to apply some form of caching. This module goes over this idea from the perspective of the data’s journey through your architecture, starting with the reasons and benefits on why you should cache.
Module 11: Building Decoupled Architectures
The first step to going serverless is creating a decoupled architecture. We need to make sure all our pieces work as independently as possible.
Module 12: Microservices and Serverless Architectures
The newest additions to architecting: microservices, serverless, and containers. The last half of the module moves into the serverless realm. It should be an easy jump to connect serverless with microservices, but please point it out to the students just in case.
Module 13: RTO/RPO and Backup Recovery Setup
Everything fails, all the time. Regions can go down. How are we going to deal with this? This module covers the various services that we talked about throughout the class and goes over the options you have. It moves forward to show off Storage Gateway as a backup solution.
Module 14: Optimizations and Review
This is a simple review module to cover some of the topics learned in class. There are two group exercises here for you to use as you see fit. Feel free to change them, omit them, or add your own. At this point in the course, we're aiming to show the topics in a holistic view.
Module 15: Course Wrap Up
Video Recordings Library