Master the Cloud - pesnik/pesnik GitHub Wiki
1. being-cloud-engineer
Purpose : A comprehensive guide to becoming a cloud engineer, offering a structured learning path.
Contents :
Tutorials on cloud fundamentals (e.g., compute, storage, networking).
Best practices for cloud architecture, security, and cost optimization.
A roadmap with milestones (e.g., "Week 1: Cloud Basics," "Month 3: Multi-Tier Architectures").
Links to specific [tool]-playground
repositories for hands-on practice.
Tips on effective learning and staying updated in the cloud domain.
Why : This serves as the central hub for your cloud mastery journey, providing an overview and roadmap for learners.
2. aws-playground
Purpose : Hands-on experimentation with Amazon Web Services (AWS).
Contents :
Projects like deploying a web app using EC2, S3, and RDS.
Tutorials on key AWS services (e.g., Lambda, IAM, VPC).
Challenges like scaling an app with Auto Scaling Groups.
Why : AWS is a dominant cloud platform, and practical experience is essential for cloud engineering roles.
3. azure-playground
Purpose : Practical learning with Microsoft Azure.
Contents :
Projects such as setting up virtual machines, using Blob Storage, and deploying with App Services.
Guides on Azure-specific tools (e.g., Azure DevOps, Azure Functions).
Why : Azure’s enterprise adoption makes it a critical skill for cloud professionals.
4. docker-playground
Purpose : Learn containerization with Docker.
Contents :
Tutorials on building and running containers.
Examples using Docker Compose for multi-container applications.
Best practices for container security and optimization.
Why : Containerization is a foundational skill for modern, cloud-native development.
5. kubernetes-playground
Purpose : Master container orchestration with Kubernetes.
Contents :
Guides on setting up clusters and deploying applications.
Projects like managing microservices with service discovery and load balancing.
Tutorials on scaling, updates, and monitoring.
Why : Kubernetes is the industry standard for orchestration, vital for scalable cloud solutions.
6. terraform-playground
Purpose : Learn Infrastructure as Code (IaC) with Terraform.
Contents :
Step-by-step configurations (e.g., from a single EC2 instance to multi-tier architectures).
State management and integration with AWS, Azure, etc.
Best practices for modular, reusable code.
Why : IaC is a key skill for automating and managing cloud infrastructure efficiently.
7. serverless-playground
Purpose : Explore serverless computing.
Contents :
Examples using AWS Lambda, Azure Functions, or Google Cloud Functions.
Projects like building event-driven apps or APIs.
Guides on cost management and performance tuning.
Why : Serverless architectures are increasingly popular for their scalability and cost benefits.
8. cloud-security-playground
Purpose : Implement cloud security best practices.
Contents :
Tutorials on IAM, VPC setup, and encryption.
Projects like securing a multi-tier app or auditing cloud resources.
Guides on compliance and threat detection.
Why : Security is paramount in cloud environments, making this a critical area of expertise.
1. ecs-playground
Purpose : Master virtual server management with Elastic Cloud Server (ECS).
Contents : Deploy an ECS instance with Nginx, configure resources, test load.
2. vpc-playground
Purpose : Build secure network environments with Virtual Private Cloud (VPC).
Contents : Create a VPC with subnets, configure routing, test connectivity.
3. oss-playground
Purpose : Explore scalable storage with Object Storage Service (OSS).
Contents : Manage bucket files, set lifecycle policies, host a static site.
4. terraform-playground
Priority : Moved up to 4 (was missing previously).
Purpose : Learn Infrastructure as Code with Terraform.
Contents :
Define an ECS instance and VPC in Terraform (e.g., .tf
files for AWS).
Automate deployment across AWS and Azure for multi-cloud practice.
Tutorials on state management and modules.
Why : Introduces automation early, enhancing efficiency in managing compute, networking, and storage resources from prior repos.
5. cce-playground
Purpose : Gain expertise in container orchestration with Cloud Container Engine (CCE).
Contents : Deploy a Kubernetes cluster, configure HPA, test scaling.
6. auto_scaling-playground
Purpose : Learn dynamic resource scaling.
Contents : Set up Auto Scaling, simulate load, analyze scaling events.
7. elb-playground
Purpose : Master load balancing with Elastic Load Balance (ELB).
Contents : Configure an ELB, test traffic distribution, implement health checks.
8. aom-playground
Purpose : Develop monitoring skills with Application Operation Management (AOM).
Contents : Monitor an ECS app, set alerts, build a dashboard.
9. lts-playground
Purpose : Master log analysis with Log Tank Service (LTS).
Contents : Forward logs, filter errors, visualize trends.
10. cloud-security-playground
Purpose : Implement cloud security best practices.
Contents : Set up IAM, secure a multi-tier app, audit resources.
11. serverless-playground
Purpose : Explore serverless computing.
Contents : Build an API with Lambda, optimize cost, document patterns.
12. database-playground
Purpose : Learn cloud database management.
Contents : Set up RDS, configure backups, migrate data.
13. bigdata-playground
Purpose : Explore big data processing.
Contents : Process datasets with EMR, build an ETL pipeline, analyze data.
14. multi-cloud-playground
Purpose : Manage apps across multiple clouds.
Contents : Deploy an app on AWS and Azure, explore networking, document trade-offs.
15. monitoring-playground
Purpose : Implement advanced monitoring.
Contents : Set up Prometheus/Grafana, monitor a multi-service app, create dashboards.
16. devops-playground
Purpose : Master DevOps practices.
Contents : Build a CI/CD pipeline, automate with Ansible, document workflows.
17. networking-playground
Purpose : Dive deeper into cloud networking.
Contents : Configure VPNs, test hybrid connectivity, manage traffic.
18. cost-management-playground
Purpose : Optimize cloud spending.
Contents : Analyze costs, use spot instances, reduce a sample bill.
19. architecture-playground
Purpose : Design scalable cloud architectures.
Contents : Build multi-tier architectures, plan HA/DR, design an e-commerce platform.
20. ei_laboratory
Purpose : Experiment with AI/ML in the cloud.
Contents : Train a model with SageMaker, deploy an API, integrate with OSS/ECS.
Updated Priority Rationale
1-3 (ECS, VPC, OSS) : Core compute, networking, and storage skills remain foundational.
4 (Terraform) : Added here because IaC is a critical next step after mastering basic services—it streamlines everything that follows (e.g., automating CCE, ELB setups).
5-9 (CCE, Auto Scaling, ELB, AOM, LTS) : Build on automation with containers, scalability, and observability.
10-14 (Security, Serverless, Database, Big Data, Multi-Cloud) : Essential operational and advanced skills.
15-19 (Monitoring, DevOps, Networking, Cost, Architecture) : Deepen expertise for operational and design roles.
20 (EI) : Specialized AI/ML as a bonus.
🗂️ Page Index for this GitHub Wiki