The Cloud Native Academy (CNA) is a free cloud native learning course composed of individual articles that have been written on The Dev Coach blog. The following course (and it's structure) is designed to give software engineers that are learning cloud engineering structure and direction for their learning.
I am currently in the process of converting each module of the CNA into stand-alone email courses to be taken separately, you can see the current email courses on the courses page (AWS Course | Terraform Course | Lambda Course)
Enroll On Email Course: ✉️ AWS Email Course
- What is Cloud Native?
- What and Where to Start Learning AWS as a Beginner
- Setting up an AWS Cloud Account
- How to setup your AWS account to experiment and learn
- Using AWS access keys
- What is a software pipeline?
- What is container-based CI?
- An introduction to Github Actions
Enroll On Email Course: ✉️ Terraform Email Course
- What is Infrastructure As Code?
- What is Immutable Infrastructure?
- Declarative Infrastructure As Code
- What is Terraform?
- Terraform vs CloudFormation vs etc.
- Why Learn Terraform Before Cloud Computing?
- The Six Fundamentals Of Terraform
- The Six Fundamental Building Blocks of Terraform?
- Building an infrastructure-as-code software pipeline
- Setting Up Terraform With Github Actions
- Your first Terraform: An S3 Bucket
- 10 Terraform Best Practices
- Managing & Understanding Terraform State
*Extra Credits
- Introduction to S3: Making your first bucket
- What do you need to know about CDN's? (TTL, Refreshing)
- What is CloudFront?
- What are HTTPS certificates?
- Introduction to DNS: What is Route53?
- Associating a Route53 with CloudFront.
- How Tech Companies Organise Their Cloud Accounts
- Service Communication Methods: Asyncronous vs Point-To-Point Architecture?
- Building asynchronous architectures with SQS
- What is load balancing?
Enroll On Email Course: ✉️ Lambda Email Course
- What Is Serverless?
- What is AWS Lambda?
- Serverless vs Functions vs FaaS vs ...: What's the difference?
- Serverless & Events: What Events Does AWS Lambda Integrate With?
- Creating A Lambda Function (Using Terraform & Github Actions)
- Serverless Monitoring: What are your options?
- Concepts To Know Before Using Serverless
- Serverless Frameworks / Approaches Compared
- What's the difference between the Cloud Providers serverless options?
- How does Lambda work with networking & VPC's?
- Lambda: API Gateway vs. ALB - When to use each?
- Lambda: A guide to using Lamba with SNS & SQS
- Misconceptions of Serverless & Lambda
- Understanding the Lambda Console
- Setup CloudWatch Logs with AWS Lambda
- Good Serverless beginner projects
- Setup an ALB with Lambda
- Setting up a DB and connecting to AWS Lambda
- Setting up a basic AWS Lambda using Terraform
*Extra Credits
- Encrypting Environment Variables With KMS
- How to use Lambda With SQS
- How to schedule a Lambda invocation
- What is Docker?
- Your first Container: A Web API.
- Setting up ECR for your Containers
- Creating a pipeline for your Container
- Provisioning your Container on AWS
- What to test in a back-end application
- Continuous Delivery / Deployment
- Unit Tests, Component Tests, Integration Tests & More.
- Making The Case For Component Tests
- The perfect testing setup for a back-end Node.JS application
- What are the different types of monitoring you can do?
- How to structure your logs with phat-events
- How to setup monitoring on existing software
- How to get Lambda logs into CloudWatch
- Setting up CloudWatch dashboards
- What are alerts and why are they useful?
- What is on-call culture?