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.