-
Notifications
You must be signed in to change notification settings - Fork 12
References & Learning Resources
This page collects helpful videos, blogs, and documentation that team members have used to get up to speed on AWS, DevOps, and Saayam’s systems.
If you have a resource that helped you, please add it under the relevant section (or create a new section if needed).
-
CI/CD Explained (Video): CI/CD Explained: The DevOps Skill That Makes You 10x More Valuable
(Great intro for understanding how code moves from development to production automatically.) - GitHub Actions explained: https://www.youtube.com/watch?v=R8_veQiYBjI (Basics for building the CI/CD pipelines for our repositories)
- CI/CD pipelines are the fundamental component of GitLab CI/CD. Pipelines are configured in a .gitlab-ci.yml file by using YAML keywords.
- CI/CD pipelines : https://docs.gitlab.com/ci/pipelines/?utm_source=chatgpt.com
- CI/CD cheat sheet for DevOps engineer: https://serverspace.us/support/help/ci-cd-cheat-sheet-for-devops-engineer/
- Video Explaining CI/CD Overview : https://www.youtube.com/watch?v=scEDHsr3APg
- CI/CD CodePipeline is a popular Continuous Integration (CI) and Continuous Delivery (CD) tool on AWS. In this tutorial,
- I show you how to setup a CI / CD pipeline using CodePipeline, CDK and TypeScript. We set up two stages, test and prod.
- I show you how to structure your CDK code to deploy two different lambda functions: https://youtu.be/EVDw0sdxaec?si=toIX_RE5B3nG-wyK
-** Why Learn AWS? **: Here are some of the benefits of learning AWS: AWS skills are in high demand with many open job positions asking for AWS knowledge. Learning AWS can give your career a boost. Businesses are rapidly moving to the cloud for efficiency, cost savings and innovation. AWS knowledge will allow you to support this transition. AWS handles undifferentiated heavy lifting involved in infrastructure management. This allows companies to focus on their core business strengths. Provides almost unlimited on-demand compute, storage and other resources with a pay-as-you-go pricing model. This is extremely beneficial for startups and small companies.
-
What are the steps to learn AWS for beginners? : https://awsforengineers.com/blog/aws-tutorial-for-beginners-step-by-step-core-concepts/
-
What is IAM?: https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html
-
Getting Started with AWS Identity and Access Management (IAM): https://aws.amazon.com/iam/getting-started/
-
AWS Cheat Sheet – Core Services: aws_cheat_sheet.pdf
-
Aws VPC https://www.youtube.com/watch?v=g2JOHLHh4rI https://medium.com/@deepeshjaiswal6734/aws-vpc-virtual-private-cloud-965b7c82110d
- Amazon Cognito Documentation: https://docs.aws.amazon.com/cognito/
- Getting started with Amazon Cognito: https://aws.amazon.com/cognito/getting-started/
- Amazon Cognito User Pools Developer Guide: https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools.html
- Amazon Cognito Identity Pools (Federated Identities) Developer Guide: https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-identity.html
- **Beginner AWS Cognito course with examples (code snippets): https://www.youtube.com/watch?v=ajExOgOCJXY
What is Pulumi (IaC)?.
-
Pulumi is a platform that allows us to use standard programming languages like Python, JavaScript or Go to control cloud resources. Code may be written in the same manner as programs, eliminating the need to construct lengthy and complex configuration files. This code instructs the cloud about the servers, databases, and storage you desire and Pulumi handles their creation or maintenance.
-
It is easier to reuse and maintain since it allows you to utilize real code elements like loops, if-else and functions. Pulumi then performs only the necessary adjustments after comparing what you requested and what you currently have in the cloud. It is compatible with numerous providers, including AWS, Azure, Google Cloud and Kubernetes.
-
Helpful Resource: Pulumi Tutorial Video
What is Terraform?: HashiCorp Terraform is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share. You can then use a consistent workflow to provision and manage all of your infrastructure throughout its lifecycle. Terraform can manage low-level components like compute, storage, and networking resources, as well as high-level components like DNS entries and SaaS features. More at : http://developer.hashicorp.com/terraform/intro
Terraform Course - Automate your AWS cloud infrastructure : https://www.youtube.com/watch?v=SLB_c_ayRMo
**AWS CloudFormation Sample Templates **: https://github.com/aws-cloudformation/aws-cloudformation-templates
**AWS CloudFormation Study Material **: cloudformation_study_material.pdf
Why we need Terraform ? When I first discovered Terraform, I realized how powerful it is for building automated, auditable, and version-controlled infrastructure. If you want to excel in DevOps or Cloud Engineering, mastering Terraform is non-negotiable.
What you will Learn & Why It Matters:
- Infrastructure as Code (IaC): Manage cloud infrastructure (AWS, Azure, GCP) with repeatable templates.
- State Management: Track every resource and its lifecycle using terraform.tfstate for accuracy and collaboration.
- Modular Design: Reuse Terraform modules for networking, EC2, VPCs, and Kubernetes clusters.
- Remote Backends: Store Terraform state in S3 + DynamoDB or other remote stores for team collaboration.
- Advanced Features: Loops (for_each), conditionals, and interpolation to make templates dynamic and efficient.
- Integrations: Combine Terraform with Ansible, Packer, Jenkins, or GitLab CI/CD for full automation pipelines.