https://github.com/codetocloudorg/platform-engineering
A centralized hub for platform engineering teams, providing resources, best practices, and automation tools. Includes IaC templates, blueprints, and operational guides to help build scalable, secure, and efficient platforms for cloud-native environments and DevSecOps workflows.
https://github.com/codetocloudorg/platform-engineering
azure cloudnative devsecops kubernetes platform-engineering
Last synced: 5 months ago
JSON representation
A centralized hub for platform engineering teams, providing resources, best practices, and automation tools. Includes IaC templates, blueprints, and operational guides to help build scalable, secure, and efficient platforms for cloud-native environments and DevSecOps workflows.
- Host: GitHub
- URL: https://github.com/codetocloudorg/platform-engineering
- Owner: codetocloudorg
- License: other
- Created: 2025-02-23T17:15:03.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-23T14:56:02.000Z (6 months ago)
- Last Synced: 2025-07-23T16:36:53.019Z (6 months ago)
- Topics: azure, cloudnative, devsecops, kubernetes, platform-engineering
- Language: Shell
- Homepage: https://www.codetocloud.io
- Size: 8.12 MB
- Stars: 86
- Watchers: 4
- Forks: 15
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: docs/security.md
Awesome Lists containing this project
README
---
## π Table of Contents
- [π’ Project Overview](#-project-overview)
- [π Acknowledgements](#-acknowledgements)
- [βοΈ Author](#οΈ-author)
- [π Project Evolution](#-project-evolution)
- [π Focus Areas](#-focus-areas)
- [π οΈ Tools and Technologies](#οΈ-tools-and-technologies)
- [π Platform Engineering Knowledge Base](#-platform-engineering-knowledge-base)
- [π What is Platform Engineering?](#-what-is-platform-engineering)
- [π Why Platform Engineering?](#-why-platform-engineering)
- [π οΈ Platform Tooling Landscape](#οΈ-platform-tooling-landscape)
- [π Key Components](#-key-components-of-platform-engineering)
- [ποΈ Reference Architecture](#οΈ-platform-engineering-reference-architecture)
- [π©βπ» The Role of a Platform Engineer](#οΈ-the-role-of-a-platform-engineer)
- [π Learning & Community](#-learning--community)
- [π€ Contributing](#-contributing)
---
## π’ Project Overview
### π Acknowledgements
We extend our heartfelt gratitude to the **Code to Cloud** community for their continuous support and contributions.
You can connect with them on their [socials page](https://connect.codetocloud.io).
### βοΈ Author
Started by **[Kevin Evans](https://linktr.ee/bash.sh)** as a way to document his journey in Platform Engineering, this repository has evolved into a centralized hub for platform engineering teams. It provides resources, best practices, and automation tools, including IaC templates, blueprints, and operational guides to help build scalable, secure, and efficient platforms for cloud-native environments and DevOps workflows.
*Fun fact:* The idea for this repo came while **[Kevin](https://linktr.ee/bash.sh)** was watching *[Big Trouble in Little China](https://www.imdb.com/title/tt0090728/)*βbecause, as **Jack Burton** would say, *"It's all in the reflexes."*
### π Project Evolution
What began as a personal learning journey has evolved into a structured learning resource for Platform Engineering principles, processes, and tooling. We encourage community contributions, feedback, and discussions to further enrich this repository.
### π Focus Areas
- **Platform Engineering**: Continuous integration, continuous delivery, infrastructure as code, and more.
- **DevSecOps**: Integrating security practices into the DevOps pipeline.
- **Community Sessions**: Interactive sessions and discussions to foster learning and collaboration.
### π οΈ Tools and Technologies
This project is not vendor-sponsored and utilizes free, community, and open-source software.
---
## οΏ½ Quick Start
New to Platform Engineering? Start here:
1. **π Learn the Basics**: Read [What is Platform Engineering?](#-what-is-platform-engineering)
2. **ποΈ Explore Architecture**: Check out our [Reference Architectures](#οΈ-platform-engineering-reference-architecture)
3. **π οΈ Get Hands-On**: Try our [Development Setup Guide](docs/development_setup.md)
4. **π Level Up**: Explore [Certification Pathways](docs/certifications.md)
---
## οΏ½π Platform Engineering Knowledge Base
### π What is Platform Engineering?
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.
### π Why Platform Engineering?
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.
### π οΈ Platform Tooling Landscape
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:
- **[Platform Engineering Landscape Overview](docs/platform_engineering_landscape.md)** π
### π Key Components of Platform Engineering
Platform Engineering encompasses several interconnected components that work together to create a seamless developer experience:
#### ποΈ Infrastructure & Deployment
- **[Infrastructure as Code (IaC)](docs/iac.md)**
- **[Continuous Integration and Delivery (CI/CD)](docs/ci_cd.md)**
- **[Kubernetes](docs/kubernetes.md)**
- **[Cloud-Native Architectures](docs/cloud_native.md)**
#### π οΈ Developer Experience
- **[Codespaces](docs/codespaces.md)**
- **[Internal Development Platforms](docs/internal_development_platforms.md)**
- **[Automation and Scripting](docs/automation.md)**
#### π Operations & Security
- **[Monitoring and Observability](docs/monitoring.md)**
- **[Security and Compliance](docs/security.md)**
- **[AI Infrastructure](docs/ai_infrastructure.md)**
### ποΈ Platform Engineering Reference Architecture
A **Platform Engineering Reference Architecture** provides a standardized framework for building scalable, secure, and efficient internal developer platforms (IDPs). It integrates key components like **Infrastructure as Code (IaC)**, **GitOps workflows**, **Kubernetes-based orchestration**, and **self-service developer portals** to streamline cloud-native application delivery.
#### π₯οΈ Cloud-Specific Architectures
For a deep dive into platform engineering architectures tailored to specific cloud environments, check out the following:
- πΉ **Azure**: [*Azure Platform Engineering Architecture*](docs/images/azure_ref_architecture.jpg)
- πΉ **Red Hat OpenShift**: [*OpenShift Platform Engineering Architecture*](docs/images/red_hat_openshift_ref_architecture.jpg)
### π©βπ» The Role of a Platform Engineer
A Platform Engineer is responsible for building and maintaining the platform that supports the entire software development lifecycle. This includes:
- **π οΈ Designing and implementing infrastructure solutions**
- **π§ Developing and maintaining CI/CD pipelines**
- **π Setting up monitoring and alerting systems**
- **π Ensuring security best practices are followed**
- **π€ Collaborating with development teams to understand their needs and provide solutions**
---
## π Learning & Community
### π Certification Pathways
Check out our community-curated section on certification paths designed to support your platform engineering journey here:
- **[Certifications](docs/certifications.md)**
---
## π€ Contributing
We welcome contributions from everyone. Feel free to [open issues](https://github.com/codetocloudorg/platform-engineering/issues), [submit pull requests](https://github.com/codetocloudorg/platform-engineering/pulls), and join discussions to help us improve and expand this resource.
Review our [contributing policy here](/CONTRIBUTING.md).
Thank you for being a part of our journey!