Resources, best practices, and automation tools for cloud-native platforms
Website Β· Getting Started Β· Docs Β· Contributing
- Quick Start
- Local Development
- What is Platform Engineering?
- Key Components
- Learning & Certification
- Contributing
Created by Kevin Evans and the Code to Cloud community. What started as a personal learning journey has grown into a comprehensive resource for platform engineering teams.
"It's all in the reflexes." β Jack Burton
Focus Areas: Platform Engineering \u00b7 DevSecOps \u00b7 Cloud-Native Development
This project uses free, community, and open-source software only.
# Clone the repo
git clone https://github.com/codetocloudorg/platform-engineering
# Open in GitHub Codespaces (recommended)
# or use the included devcontainer in VS Code| Step | Description |
|---|---|
| π Learn | What is Platform Engineering? |
| ποΈ Explore | Reference Architectures |
| π οΈ Build | Development Setup |
| π Certify | Certification Paths |
Set up a fully configured local development environment with cloud-native tools.
| Environment | Description | Link |
|---|---|---|
| π§ Kodra | Ubuntu desktop with Ghostty, VS Code, and 30+ tools | kodra.codetocloud.io |
| πͺ Kodra WSL | Windows + WSL2 with Docker CE and Azure tooling | kodra.wsl.codetocloud.io |
| βοΈ Codespaces | Browser-based dev environment using this repo | Open in Codespaces |
The devcontainer in this repo includes: Terraform, OpenTofu, Dagger, Azure CLI, Bicep, and Docker.
Platform Engineering builds on DevOps principles to enhance security, compliance, cost efficiency, and time-to-value by improving developer experiences and enabling self-service within a secure, governed framework.
Itβs both a mindset shift and a set of tools and systems designed to reduce friction in development. Well-designed platforms eliminate toil by streamlining developer workflows and simplifying operations. These platforms include tools that:
- Empower developers with self-service options (e.g., starter kits, IDE plugins)
- Automate common tasks
- Encapsulate best practices into reusable components
- Provide early feedback on issues like security risks
- Manage infrastructure and tools to simplify operations
This approach enables development teams to focus on building and delivering value efficiently.
In today's fast-paced tech environment, organizations need to innovate quickly while maintaining high standards of reliability and security. Platform Engineering addresses these needs by:
- π Accelerating Development: Providing developers with easy access to the tools and environments they need, reducing the time spent on setup and configuration.
- π Enhancing Security: Implementing consistent security practices across the platform, ensuring compliance and protecting sensitive data.
- π Improving Reliability: Standardizing infrastructure and processes to reduce errors and increase system stability.
- π‘ Fostering Innovation: Enabling teams to experiment and iterate rapidly by providing a flexible and scalable platform.
The platform engineering tooling landscape is rapidly evolving, encompassing a wide range of technologies that streamline developer workflows, enhance automation, and improve infrastructure management. This includes:
- Internal Developer Platforms (IDPs)
- Infrastructure as Code (IaC) tools
- GitOps workflows
- Service meshes
- Cloud-native runtime environments
For a deeper dive into the current state of platform engineering and its tooling ecosystem, check out this overview:
| Category | Resources |
|---|---|
| Infrastructure | IaC Β· CI/CD Β· Kubernetes Β· Cloud-Native |
| Developer Experience | Codespaces Β· IDPs Β· Automation |
| Operations | Observability Β· Security Β· AI Infra |
Standardized frameworks for building scalable, secure IDPs with IaC, GitOps, Kubernetes, and self-service portals.
Contributions welcome! Open issues, submit PRs, or review our contributing guide.
eng.codetocloud.io Β· Made with β€οΈ by Code to Cloud