gk2020-coder / 100DaysOfCloudIdeas

The purpose of this repo is to provide a list of micro-projects to help people with their Cloud Journey.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

100DaysOfCloud Ideas List

The purpose of this repo is to provide a list of micro-projects to help people with their #100DaysOfCloud Challenge.

Contributing to this project list:

Please do your best to tag your commits

When you open a ticket it will have a Github Issue ID eg. 23

You should reference this number both in your branch name and your PR's commit message.

Including this number will keep track of your commits in the project idea's Github Issue.

eg. Branch Name

git checkout -b 23-COM01-AWS100

eg. Commit Message

#23 β€” Launching an EC2 instance

We may edit your project submissions in your Pull Requests

When you submit a Pull Request (PR) we may edit the following without notice:

  • Typos
  • Markdown formatting
  • Difficulty Level

We do this to expedite the review process so your project is quickly accepted into the Ideas repository.

Which Cloud Service Providers?

Projects covered could be for:

  • Microsoft Azure
  • Amazon Web Services
  • Google Cloud Platform

We aren't limited to the big three, but thats where you'll see the most examples since IaaS have the most cloud offerings.

We may be weary of third-party cloud services since the goal of these projects is to learn a concept first and a product last.

What is the difficulty and time commitment for these projects?

Projects are labeled based these four levels:

  • Level 100 (Introductory)
  • Level 200 (Intermediate)
  • Level 300 (Advanced)
  • Level 400 (Expert)

The goal is to provide micro-projects that can be completed in minutes to hours and worst case a day. The difficulty generally indicates greater time commitment. For more difficult projects more instruction can be provided to reduce the time commitment. Projects may suggest the time it takes to complete the project

The Cloud Project Ideas

πŸ¦„ UNI β€” Unicorn Projects

These are larger projects that use multiple cloud services.

  • UNI01 β€” Hosting your Dev Blog [First Project Recommendations]

πŸ”’ SEC β€” Cloud Security

SEC01 β€” Hardware Security Modules (HSM)

Project Code Project Details Difficulty CSP Author(s)
SEC01-AWS200 Create a new CMK in KMS and encrypt an object Level 200 AWS Andrew Brown
SEC01-AZ200 Configure and manage secrets in Azure Key Vault Level 200 Azure Gwyneth PeΓ±a S.
SEC01-GCP100 Level 100 GCP

SEC02 β€” Configuration and Remediation Service

Project Code Project Details Difficulty CSP Author(s)
SEC02-AWS100 Use a managed rule from AWS Config Level 100 AWS Andrew Brown
SEC02-AZ100 Create an Azure Policy Level 100 Azure Gwyneth PeΓ±a S.
SEC02-GCP100 Level 100 GCP

SEC03 β€” Security Development Lifecycle

Project Code Project Details Difficulty CSP Author(s)
SEC03-AWS100 Level 100 AWS
SEC03-AZ100 Secure development best practices on Azure Level 100 Azure Gwyneth PeΓ±a S.
SEC03-GCP100 Level 100 GCP

SEC04 β€” Manage Identities

Project Code Project Details Difficulty CSP Author(s)
SEC04-AWS100 Create an IAM user Level 100 AWS Syed Auther
SEC04-AZ100 Create a user in Azure AD Level 100 Azure Gwyneth PeΓ±a S.
SEC04-GCP100 Level 100 GCP

SEC05 β€” Identity Federation

Project Code Project Details Difficulty CSP Author(s)
SEC05-AWS100 Level 100 AWS
SEC05-AZ100 Azure AD federation Level 100 Azure Gwyneth PeΓ±a S.
SEC05-GCP100 Level 100 GCP

πŸ–₯ COM β€” Cloud Computing

COM01 - Bare Metal

Project Code Project Details Difficulty CSP Author(s)
COM01-AWS100 Level 100 AWS
COM01-AZ200 Azure VMware Solution Level 100 Azure Gwyneth PeΓ±a S.
COM01-GCP100 Level 100 GCP

COM02 - Dedicated

Project Code Project Details Difficulty CSP Author(s)
COM02-AWS100 Level 100 AWS
COM02-AZ200 Deploy VMs to dedicated hosts using the portal Level 200 Azure Gwyneth PeΓ±a S.
COM02-GCP100 Level 100 GCP

COM03 - Virtual Machines

Project Code Project Details Difficulty CSP Author(s)
COM03-AWS100 Launch a Hello World website on the internet Level 100 AWS Syed Auther
COM03-AWS200 Create an Auto Scaling Group Level 200 AWS Chris Nagy
COM03-AZ100 Introduction to Azure virtual machines Level 100 Azure Gwyneth PeΓ±a S.
COM03-GCP100 Level 100 GCP

COM04 - Containers

Project Code Project Details Difficulty CSP Author(s)
COM04-AWS100 Push a Docker image to Amazon ECR repository Level 100 AWS Johan Rin
COM04-AWS200 Deploy a Docker container image on AWS Fargate Level 200 AWS Johan Rin
COM04-AWS400 Create a cluster of virtual machines using docker swarm Level 400 AWS Karan Gauswami
COM04-AZ100 Level 100 Azure
COM04-GCP100 Level 100 GCP

🌐 NET β€” Cloud Networking

NET01 β€” Classless Inter-Domain Routing (CIDR)

Project Code Project Details Difficulty CSP Author(s)
NET01-AWS100 Level 100 AWS
NET01-AZ200 Plan your Virtual Network Level 100 Azure Gwyneth PeΓ±a S.
NET01-GCP100 Level 100 GCP

NET02 β€” VPC / VNET Peering

Project Code Project Details Difficulty CSP Author(s)
NET02-AWS100 Level 100 AWS
NET02-AZ100 Connect VNets with VNet peering Level 100 Azure Gwyneth PeΓ±a S.
NET02-GCP100 Level 100 GCP

NET03 β€” Transfer Acceleration

Project Code Project Details Difficulty CSP Author(s)
NET03-AWS100 Level 100 AWS
NET03-AZ100 Level 100 Azure
NET03-GCP100 Level 100 GCP

NET04 β€” Content Distribution Networks (CDNs)

Project Code Project Details Difficulty CSP Author(s)
NET04-AWS100 Host a simple static webpage with S3 and CloudFront Level 100 AWS Antonio Lo Fiego
NET04-AZ100 Azure CDN and Blob Services Level 200 Azure Gwyneth PeΓ±a S.
NET04-GCP100 Level 100 GCP

🧾 BIL β€” Cloud Billing and Pricing

BIL01 β€” Billing alerts

This micro-project is all about avoiding overbilling due to misconfiguration.

⭐ BIL01 is recommended as a good first-time project

Project Code Project Details Difficulty CSP Author(s)
BIL01-AWS100 Create three Billing Alarms Level 100 AWS Chris Nagy
BIL01-AZ100 Create two types of Cost Alerts Level 100 Azure Gwyneth PeΓ±a S.
BIL01-GCP100 Create three Budget Alerts Level 100 GCP Andrew Brown

BIL02 β€” Budgets

This micro-project is all about controlling your spending.

⭐ BIL02 is recommended as a good first-time project

Project Code Project Details Difficulty CSP Author(s)
BIL02-AWS100 Create a Cost Budget Level 100 AWS Ariela
BIL02-AZ100 Create budgets Level 100 Azure Gwyneth PeΓ±a S.
BIL02-GCP100 Level 100 GCP

🩹 GLU β€” Application Integration

Application Integration are cloud services that are used to help other services or apps talk to each other. Messaging Systems are commonly used for Application Integration.

GLU01 β€” Messaging Queueing Service

Project Code Project Details Difficulty CSP Author(s)
GLU01-AWS100 Level 100 AWS
GLU01-AZ100 Create an Azure Queue in the Portal Level 100 Azure Gwyneth Pena S.
GLU01-GCP100 Level 100 GCP

GLU02 β€” Pub/Sub Messaging Service

Project Code Project Details Difficulty CSP Author(s)
GLU02-AWS100 Introduction to SNS (Simple Notification Service) Level 100 AWS Edward Allen Mercado
GLU02-AZ200 Introduction to Azure Service Bus Level 200 Azure Gwyneth Pena S.
GLU02-GCP100 Level 100 GCP

GLU03 β€” Streaming Service

Project Code Project Details Difficulty CSP Author(s)
GLU03-AWS100 Level 100 AWS
GLU03-AZ100 Level 100 Azure
GLU03-GCP100 Level 100 GCP

GLU04 β€” Event Bus Service

Project Code Project Details Difficulty CSP Author(s)
GLU04-AWS100 Level 100 AWS
GLU04-AZ100 Level 100 Azure
GLU04-GCP100 Level 100 GCP

GLU05 β€” GraphQL Service

Project Code Project Details Difficulty CSP Author(s)
GLU05-AWS100 Level 100 AWS
GLU05-AZ100 Level 100 Azure
GLU05-GCP100 Level 100 GCP

GLU06 β€” PartiQ

Project Code Project Details Difficulty CSP Author(s)
GLU06-AWS100 Level 100 AWS
GLU06-AZ100 Level 100 Azure
GLU06-GCP100 Level 100 GCP

GLU07 β€” State Machine Service

Project Code Project Details Difficulty CSP Author(s)
GLU07-AWS200 Setup a simple state machine with at least 2 steps Level 200 AWS Syed Auther
GLU07-AZ100 Level 100 Azure
GLU07-GCP100 Level 100 GCP

🐹 LES β€” Serverless

Serverless tech abstracts the need to care for the underlying infrastructure, giving you more time to focus on logic.

LES01 β€” Serverless Functions

Project Code Project Details Difficulty CSP Author(s)
LES01-AWS100 Create a Lambda to add 2 numbers Level 100 AWS Syed Auther
LES01-AWS200 Create a simple serverless API Level 200 AWS Syed Auther
LES01-AZ200 Create an Azure Function in the Azure Portal Level 200 Azure Gwyneth Pena S.
LES01-GCP100 Level 100 GCP

LES02 β€” Serverless Containers

Project Code Project Details Difficulty CSP Author(s)
LES02-AWS100 Level 100 AWS
LES02-AZ100 Level 100 Azure
LES02-GCP100 Level 100 GCP

LES03 β€” Serverless Storage

Project Code Project Details Difficulty CSP Author(s)
LES03-AWS100 Level 100 AWS
LES03-AZ100 Level 100 Azure
LES03-GCP100 Level 100 GCP

LES04 β€” Serverless NoSQL

Project Code Project Details Difficulty CSP Author(s)
LES04-AWS100 Level 100 AWS
LES04-AZ100 Level 100 Azure
LES04-GCP100 Level 100 GCP

LES05 β€” Serverless SQL

Project Code Project Details Difficulty CSP Author(s)
LES05-AWS100 Level 100 AWS
LES05-AZ100 Level 100 Azure
LES05-GCP100 Level 100 GCP

✍️ ARC β€” Solution Architecting

ARC01 - Creating an architectural diagram

Project Code Project Details Difficulty CSP Author(s)
ARC01-AWS100 Level 100 AWS
ARC01-AZ100 Level 100 Azure
ARC01-GCP100 Level 100 GCP

ARC02 - Well-Architected Framework

Project Code Project Details Difficulty CSP Author(s)
ARC02-AWS100 Level 100 AWS
ARC02-AZ100 Level 100 Azure
ARC02-GCP100 Level 100 GCP

πŸ€– MLS β€” Machine Learning

MLS01 β€” AutoML Service

Project Code Project Details Difficulty CSP Author(s)
MLS01-AWS100 Level 100 AWS
MLS01-AZ100 Level 100 Azure
MLS01-GCP100 Level 100 GCP

MLS02 β€” Image Recognition Service

Project Code Project Details Difficulty CSP Author(s)
MLS02-AWS100 Level 100 AWS
MLS02-AZ100 Level 100 Azure
MLS02-GCP100 Level 100 GCP

MLS03 β€” Text Extraction Service

Project Code Project Details Difficulty CSP Author(s)
MLS03-AWS100 Level 100 AWS
MLS03-AZ100 Level 100 Azure
MLS03-GCP100 Level 100 GCP

MLS04 β€” Natural Language Processing Service

Project Code Project Details Difficulty CSP Author(s)
MLS04-AWS100 Level 100 AWS
MLS04-AZ100 Level 100 Azure
MLS04-GCP100 Level 100 GCP

πŸ“± IOT β€” Internet of Things

IOT01 - Voice-based IOT

Project Code Project Details Difficulty CSP Author(s)
IOT01-AWS100 Level 100 AWS
IOT01-AZ100 Level 100 Azure
IOT01-GCP100 Level 100 GCP

πŸ“¦ STR β€” Cloud Storage

STR01 β€” Data Migration

Project Code Project Details Difficulty CSP Author(s)
STR01-AWS100 Level 100 AWS
STR01-AZ100 Level 100 Azure
STR01-GCP100 Level 100 GCP

STR02 β€” Virtual SSD, HDD and Tape Drives

Project Code Project Details Difficulty CSP Author(s)
STR02-AWS100 Level 100 AWS
STR02-AZ100 Level 100 Azure
STR02-GCP100 Level 100 GCP

STR03 β€” Shared File Storage Service

Project Code Project Details Difficulty CSP Author(s)
STR03-AWS200 Create an EFS shared file system Level 200 AWS Chris Nagy
STR03-AZ100 Create a FileShare Level 100 Azure Gwyneth PeΓ±a S.
STR03-GCP100 Level 100 GCP

STR04 β€” Object Storage

Project Code Project Details Difficulty CSP Author(s)
STR04-AWS100 Create an S3 Bucket and store an object in it Level 100 AWS Syed Auther
STR04-AZ100 Level 100 Azure
STR04-GCP100 Level 100 GCP

STR05 β€” Data Lakes

Project Code Project Details Difficulty CSP Author(s)
STR05-AWS100 Level 100 AWS
STR05-AZ100 Level 100 Azure
STR05-GCP100 Level 100 GCP

πŸ—„ DBS β€” Databases

DBS01 β€” OLAP vs OLTP

Project Code Project Details Difficulty CSP Author(s)
DBS01-AWS100 Level 100 AWS
DBS01-AZ100 Level 100 Azure
DBS01-GCP100 Level 100 GCP

DBS02 β€” CAP Theorem

Project Code Project Details Difficulty CSP Author(s)
DBS02-AWS100 Level 100 AWS
DBS02-AZ100 Level 100 Azure
DBS02-GCP100 Level 100 GCP

DBS03 β€” Relational Database

Project Code Project Details Difficulty CSP Author(s)
DBS03-AWS100 Create an Amazon RDS DB Instance (MS SQL Server) Level 100 AWS Jagan
DBS03-AWS200 Create an Amazon Aurora Database Level 200 AWS Nathan Cho
DBS03-AWS201 SQLServer Native Backup and Restore on RDS Level 200 AWS Jagan
DBS03-AZ100 Level 100 Azure
DBS03-GCP100 Level 100 GCP

DBS04 β€” Sharding

Project Code Project Details Difficulty CSP Author(s)
DBS04-AWS100 Level 100 AWS
DBS04-AZ100 Level 100 Azure
DBS04-GCP100 Level 100 GCP

DBS05 β€” NoSQL Database

Project Code Project Details Difficulty CSP Author(s)
DBS05-AWS100 Create a DynamoDB table Level 100 AWS Chris Nagy
DBS05-AZ100 Creating a Microsoft Azure Cosmos Db (SQL API) Level 100 Azure Edward Haigh
DBS05-GCP100 Level 100 GCP

DBS06 β€” Graph Database

Project Code Project Details Difficulty CSP Author(s)
DBS06-AWS100 Level 100 AWS
DBS06-AZ100 Level 100 Azure
DBS06-GCP100 Level 100 GCP

DBS07 β€” Qauntum Database

Project Code Project Details Difficulty CSP Author(s)
DBS07-AWS100 Level 100 AWS
DBS07-AZ100 Level 100 Azure
DBS07-GCP100 Level 100 GCP

πŸ› οΈ DEV β€” Developer Tools

DEV01 - Platform as a Service (Just code and deploy, don't worry about infrastructure)

Project Code Project Details Difficulty CSP Author(s)
DEV01-AWS100 Level 100 AWS
DEV01-AZ100 Level 100 Azure
DEV01-GCP100 Level 100 GCP

DEV02 - NoCode Service

Project Code Project Details Difficulty CSP Author(s)
DEV02-AWS100 Level 100 AWS
DEV02-AZ100 Level 100 Azure
DEV02-GCP100 Level 100 GCP

DEV03 - Command Line Interfaces (CLI)

Project Code Project Details Difficulty CSP Author(s)
DEV03-AWS100 Install & Configure AWS CLI then create an S3 Bucket Level 100 AWS Ariela
DEV03-AZ100 Level 100 Azure
DEV03-GCP100 Level 100 GCP

DEV04 - Software Development Kit (SDK)

Project Code Project Details Difficulty CSP Author(s)
DEV04-AWS100 Level 100 AWS
DEV04-AZ100 Level 100 Azure
DEV04-GCP100 Level 100 GCP

♻️ OPS β€” DevOps

OPS01 β€” Infrastructure as Code

Project Code Project Details Difficulty CSP Author(s)
OPS01-AWS100 Deploy a CloudFormation template from the AWS Console Level 100 AWS Syed Auther
Chris Nagy
OPS01-AWS300 Deploy a VPC with Terraform Level 300 AWS Markus Mabson
OPS01-AZ100 Deploy an ARM template Level 100 Azure Gwyneth PeΓ±a S.
OPS01-GCP100 Level 100 GCP

OPS02 β€” Build Servers

Project Code Project Details Difficulty CSP Author(s)
OPS02-AWS100 Level 100 AWS
OPS02-AZ100 Level 100 Azure
OPS02-GCP100 Level 100 GCP

OPS03 β€” Continuous Deployment

Project Code Project Details Difficulty CSP Author(s)
OPS03-AWS100 Level 100 AWS
OPS03-AZ100 Level 100 Azure
OPS03-GCP100 Level 100 GCP

OPS04 β€” Monitoring

Project Code Project Details Difficulty CSP Author(s)
OPS04-AWS200 Create a CloudWatch Alarm Level 200 AWS Andrew Brown
OPS04-AZ100 Level 100 Azure
OPS04-GCP100 Level 100 GCP

BIG β€” Big Data and Analytics

BIG01 β€” Elastic Map Reduce

Project Code Project Details Difficulty CSP Author(s)
BIG01-AWS100 Level 100 AWS
BIG01-AZ100 Level 100 Azure
BIG01-GCP100 Level 100 GCP

BIG02 β€” Data Warehouses

Project Code Project Details Difficulty CSP Author(s)
BIG02-AWS100 Level 100 AWS
BIG02-AZ100 Level 100 Azure
BIG02-GCP100 Level 100 GCP

BIG03 β€” Extract, Transform, Load (ETL)

Project Code Project Details Difficulty CSP Author(s)
BIG03-AWS100 Level 100 AWS
BIG03-AZ100 Level 100 Azure
BIG03-GCP100 Level 100 GCP

πŸ‘” GOV β€” Management and Governance

GOV01 β€” Multi-account strategy

Project Code Project Details Difficulty CSP Author(s)
GOV01-AWS100 Level 100 AWS
GOV01-AZ100 Level 100 Azure
GOV01-GCP100 Level 100 GCP

☁️ MLT β€” Multi-Cloud

MLT01 β€” Containers Dataplane running across multiple CSPs

Project Code Project Details Difficulty CSP Author(s)
MLT01-AWS100 Level 100 AWS
MLT01-AZ100 Level 100 Azure
MLT01-GCP100 Level 100 GCP

☁️ HYR β€” Hybrid-Cloud

HYR01 β€”

Project Code Project Details Difficulty CSP Author(s)
HYR01-AWS100 Level 100 AWS
HYR01-AZ100 Level 100 Azure
HYR01-GCP100 Level 100 GCP

πŸ€– BOT β€” Robots

BOT01 Robot Simulation

Project Code Project Details Difficulty CSP Author(s)
BOT01-AWS100 Level 100 AWS
BOT01-AZ100 Level 100 Azure
BOT01-GCP100 Level 100 GCP

BOT02 Autonomous Driving Simulation

Project Code Project Details Difficulty CSP Author(s)
BOT02-AWS100 Level 100 AWS
BOT02-AZ100 Level 100 Azure
BOT02-GCP100 Level 100 GCP

BOT03 Fleet Management

Project Code Project Details Difficulty CSP Author(s)
BOT03-AWS100 Level 100 AWS
BOT03-AZ100 Level 100 Azure
BOT03-GCP100 Level 100 GCP

LOW β€” Low/No Code

LOW No-Code Apps

Project Code Project Details Difficulty CSP Author(s)
LOW01-AWS100 Create an app with Honeycode Level 100 AWS
LOW01-AZ100 Create an app with PowerApps Level 100 Azure
LOW01-GCP100 Create an app with AppSheet Level 100 GCP

πŸ’‘ Project Idea Contributors

About

The purpose of this repo is to provide a list of micro-projects to help people with their Cloud Journey.

License:GNU General Public License v3.0


Languages

Language:Python 58.4%Language:Shell 41.6%