Skip to content

Latest commit

 

History

History
150 lines (98 loc) · 5.75 KB

File metadata and controls

150 lines (98 loc) · 5.75 KB

Getting Started with Platform Engineering

Welcome! This guide helps you navigate the Platform Engineering Hub and start learning, regardless of your experience level.


Who Is This For?

Experience Level Start Here
Beginner — New to platform engineering What is Platform Engineering? below, then Core Concepts
Intermediate — Familiar with DevOps, want to go deeper Key Components and Reference Architectures
Advanced — Building an IDP at your organization IDP Guides, IaC Templates, and Dagger Pipelines

What is Platform Engineering?

Platform Engineering is the discipline of building internal developer platforms — self-service systems that let developers build, deploy, and operate applications without needing deep infrastructure expertise.

Think of it this way:

  • DevOps says "you build it, you run it"
  • Platform Engineering says "we build the platform so you can build and run it easily"

Platform teams treat developers as their customers and the platform as a product.


Prerequisites

You don't need all of these to start — pick the path that matches your interest:

Topic Why It Helps Learn More
Git & GitHub All resources are in Git GitHub Docs
Linux CLI basics Most tools run on Linux Linux Journey
Containers (Docker) Foundation for cloud-native Docker Get Started
YAML Used by Kubernetes, CI/CD, IaC Learn by reading examples in this repo

Set Up Your Environment

The fastest way to get started is with a pre-configured environment:

Option 1: GitHub Codespaces (Recommended)

Zero setup — everything runs in your browser.

Open in Codespaces

Option 2: VS Code Dev Container

Clone the repo and open in VS Code — the devcontainer includes all tools.

git clone https://github.com/codetocloudorg/platform-engineering
code platform-engineering
# VS Code will prompt: "Reopen in Container" → click Yes

Option 3: Kodra Local Environment

Full Linux desktop with 30+ platform engineering tools pre-installed.


Core Concepts

Start with these foundational topics:

1. Infrastructure as Code (IaC)

Define your infrastructure in files that can be versioned, reviewed, and automated.

2. CI/CD Pipelines

Automate building, testing, and deploying your applications.

3. Kubernetes

Container orchestration for running workloads at scale.

4. Security & DevSecOps

Embed security into every stage of the development lifecycle.

  • Security Guide — Policy-as-code, secrets management, supply chain security

5. Internal Developer Platforms

Build self-service portals for your developers.

  • IDP Guide — Backstage, Port, Cortex, and more

Explore Key Components

Category Resources
Infrastructure IaC · CI/CD · Kubernetes · Cloud-Native
Developer Experience Codespaces · IDPs · Automation
Operations Observability · Security · AI Infrastructure
Learning Certifications · Landscape Overview · Glossary

Reference Architectures

See how everything fits together:


Recommended Learning Path

Week 1-2:  IaC Fundamentals (Terraform or Bicep)
Week 3-4:  CI/CD with GitHub Actions or Dagger
Week 5-6:  Kubernetes Basics (local cluster)
Week 7-8:  Observability & Security
Week 9-10: Internal Developer Platforms
Week 11+:  Build your own platform / Certifications

Certifications

Validate your platform engineering knowledge:


Get Help