Skip to content

Commit 4017d9b

Browse files
nickchaseroadnick
andauthored
Changes from David (#14)
Co-authored-by: Nick Chase <nchase@earthlink.net>
1 parent 9d295f6 commit 4017d9b

File tree

3 files changed

+138
-53
lines changed

3 files changed

+138
-53
lines changed

README.md

Lines changed: 57 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,53 @@
1-
This project uses [MkDocs](https://www.mkdocs.org/)
1+
# CG DevX Documentation
2+
3+
Welcome to the documentation for **CG DevX**, a delivery framework that applies the best practices of Platform Engineering to improve the way teams build, deploy, and operate cloud-native applications.
4+
5+
## Purpose
6+
7+
CG DevX helps organizations unlock the potential of cloud-native software development and deployment by introducing structure and delivery discipline to the software lifecycle. Built on Kubernetes, containers, and GitOps principles, it enables robust, resilient, and repeatable workflows that scale across teams and environments.
8+
9+
Unlike generic platform toolkits, CG DevX applies opinionated Platform Engineering patterns to:
10+
11+
- Reduce delivery variation
12+
- Accelerate developer onboarding
13+
- Enforce organizational standards by design
14+
15+
## Key Concepts
16+
17+
- **Platform Engineering**: A structured approach to delivering internal platforms and workflows that codify best practices.
18+
- **Golden Paths**: Curated workflows that provide production-ready defaults for building and deploying applications.
19+
- **Scaffold-as-Code**: Automated project bootstrapping with built-in CI/CD pipelines, test harnesses, and observability defaults.
20+
- **GitOps-Driven Deployment**: Declarative infrastructure and application delivery with version control, policy enforcement, and rollback support.
21+
22+
## Audience
23+
24+
This documentation is intended for:
25+
26+
- Platform Engineering and DevOps teams
27+
- SREs building internal delivery workflows
28+
- Application developers onboarding to CG DevX
29+
- Cloud architects designing scalable, compliant delivery systems
30+
31+
## Structure
32+
33+
- [`/platform_engineering/`](./platform_engineering): Overview of the delivery discipline and structured approach behind CG DevX
34+
- [`/cgdevx/`](./cgdevx): Technical details of CG DevX components and how they are applied in practice
35+
- [`/`](./): Project overview and introduction to the documentation
36+
37+
## Goals
38+
39+
By adopting CG DevX, organizations can:
40+
41+
- Deliver software more reliably and securely
42+
- Shift from ad hoc DevOps workflows to governed delivery pipelines
43+
- Enable application teams to move faster, with confidence in production readiness
44+
45+
46+
CG DevX brings engineering rigor to cloud-native software delivery — turning internal tools and infrastructure into products that scale with your teams.
47+
48+
## Contributing
49+
50+
This project uses [MkDocs](https://www.mkdocs.org/).
251

352
To install MkDocs and required plugins run
453

@@ -16,24 +65,24 @@ pip install mkdocs mkdocs-mermaid2-plugin mkdocs-drawio-file
1665
└── mkdocs.yml
1766

1867
```
19-
mkdocs.yml contains project configuration file.
20-
Documentation source files are located in a folder named `docs`.
21-
Documentation entry point is `index.md` file.
68+
The configuration file is `mkdocs.yml`, and
69+
documentation source files are located in the `docs` folder.
70+
The documentation entry point is `index.md`.
2271

23-
To run in a local dev-server mode, run the mkdocs serve command:
72+
To run in a local dev-server mode, run the `mkdocs serve` command:
2473

2574
```shell
2675
mkdocs serve
2776
```
2877

29-
Documentation website should be available at http://127.0.0.1:8000/
78+
The documentation website will be available at http://127.0.0.1:8000/.
3079

31-
To build a static website run build documentation command:
80+
To build a static website run the build documentation command:
3281

3382
```shell
3483
mkdocs build
3584
```
36-
This output will be generated to the directory named `site`.
85+
This output will be generated to the `site` directory.
3786

3887
To host using [GitHub Pages](https://pages.github.com/) and deploy to a branch `gh-pages`, run the following command:
3988

docs/index.md

Lines changed: 64 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,68 @@
1-
# What is CG DevX?
1+
# Welcome to CG DevX
22

3-
Welcome to CG DevX, an all-in-one platform designed to simplify and enhance the development, deployment, and management
4-
of cloud-native applications. Whether you are an experienced platform engineer or just a beginner starting your DevOps
5-
and cloud-native journey, CG DevX provides the tools and capabilities to empower your team and streamline your
6-
workflows.
3+
`cg-devx` is a Platform Engineering toolkit designed to improve software delivery outcomes by introducing consistency, automation, and engineering discipline into the application lifecycle.
74

8-
## Getting Started
5+
## Why It Matters
96

10-
Ready to dive into CG DevX? Our comprehensive documentation and guides are your go-to resource. Get started with
11-
installation, explore configuration options, discover best practices, and unlock advanced features. Join the CG DevX
12-
community to connect with other users, share knowledge, and collaborate on cloud-native development.
7+
DevOps helped close the gap between developers and operations, but it often led to fragmented tooling and inconsistent workflows. As organizations scale, this approach struggles to ensure security, compliance, and repeatability.
138

14-
CG DevX empowers developers and teams to embrace cloud-native practices, supercharge their software delivery, and
15-
enhance operational efficiency.
9+
Platform Engineering builds on the principles of DevOps but formalizes them into structured, reusable systems. With `cg-devx`, teams adopt shared standards for delivery, reduce variation across environments, and scale developer productivity without sacrificing governance.
10+
11+
## What is `cg-devx`?
12+
13+
`cg-devx` enables internal platform teams to provide developers with a curated, reliable application delivery experience. It combines:
14+
15+
- **Golden Paths**: Pre-defined, production-ready workflows for new services
16+
- **GitOps Automation**: Declarative infrastructure and application delivery
17+
- **Scaffold-as-Code**: Service bootstrapping with integrated pipelines, observability, and policies
18+
19+
## Key Benefits
20+
21+
- Standardizes onboarding for application teams
22+
- Encodes delivery best practices into platform services
23+
- Enables secure, repeatable delivery at scale
24+
25+
---
26+
27+
`cg-devx` supports organizations transitioning from DevOps culture to formalized platform engineering practice, making delivery more predictable, governed, and scalable.
28+
29+
# The `cgdevx` Toolkit
30+
31+
`cgdevx` provides the foundational tooling for platform teams to build and maintain Internal Developer Platforms (IDPs) that scale delivery discipline across organizations.
32+
33+
## Why Use `cgdevx`?
34+
35+
Software delivery often starts with informal scripts and manual pipelines. As systems grow, these approaches become hard to scale, audit, or govern.
36+
37+
`cgdevx` introduces structure and versioning into delivery workflows, turning best practices into reusable, sharable assets.
38+
39+
## Toolkit Capabilities
40+
41+
### Scaffold-as-Code
42+
43+
Standardized scaffolding ensures new services begin with compliant and production-ready defaults:
44+
45+
- CI/CD pipelines
46+
- Linting and testing frameworks
47+
- Observability configuration
48+
- Security policies and deployment gates
49+
50+
### Golden Paths
51+
52+
Golden Paths encode curated delivery workflows that are:
53+
54+
- Reproducible across environments
55+
- Aligned with security and compliance policies
56+
- Version-controlled for traceability
57+
58+
### GitOps Automation
59+
60+
`cgdevx` integrates with GitOps controllers to:
61+
62+
- Enforce infrastructure immutability
63+
- Enable declarative, rollback-friendly deployments
64+
- Support policy-as-code enforcement across environments
65+
66+
## Supporting Delivery Contracts
67+
68+
The toolkit enables platform teams to define and enforce delivery contracts — shared agreements encoded as code, ensuring application teams can move quickly without bypassing compliance and security.

docs/platform_engineering.md

Lines changed: 17 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,29 @@
1-
# Platform Engineering
1+
# Platform Engineering at CloudGeometry
22

3-
[//]: # (TODO: recap of PE and IDP key aspects)
3+
## From DevOps to Platform Engineering
44

5-
[//]: # (https://humanitec.com/platform-engineering)
5+
DevOps emerged to bridge the gap between developers and operations. While effective in fostering collaboration, it often resulted in team-specific tooling, tribal knowledge, and a lack of delivery standardization.
66

7-
[//]: # (https://humanitec.com/blog/what-is-an-internal-developer-platform)
7+
As delivery complexity increases, this model becomes brittle. Platform Engineering addresses these limitations by introducing shared infrastructure, governance, and delivery contracts that ensure consistency and compliance across teams.
88

9+
## Platform Engineering as Engineering Discipline
910

10-
Platform engineering is a new discipline that emerged in response to the growing complexity of modern cloud-native
11-
architectures. It describes the practice of building and maintaining an integrated product, called an "Internal
12-
Developer Platform," which acts as a flexible and supported abstraction layer between developers and the underlying
13-
technologies of their applications.
11+
At its core, Platform Engineering is about applying engineering rigor to internal tools and services:
1412

15-
The goal of platform engineering is to improve developer productivity through improving the developer experience (
16-
DevEx).
13+
- **Version-controlled delivery workflows**
14+
- **Reusable infrastructure modules**
15+
- **Defined interface contracts between teams**
16+
- **Observability and policy enforcement as defaults**
1717

18-
Internal developer platforms improve the velocity and happiness of teams by enabling developer self-service and reducing
19-
cognitive load on developers.
18+
Rather than relying on informal practices, platform teams build services that encode delivery best practices as productized capabilities.
2019

21-
Core benefits of Platform Engineering and Internal Developer Platforms:
20+
## Why Internal Developer Platforms (IDPs) Matter
2221

23-
- **Faster innovation**: Faster time to launch, frequent updates, focus on business problems
24-
- **Higher quality**: Fewer environment issues, more deterministic test results, faster rollback
25-
- **Increased reliability**: Observable services, graceful degradation, improved business continuity, optimisation for a
26-
fluctuating load
27-
- **Improved security**: Reduced security engineering overhead, Improved security
28-
operations and governance
29-
- **Improved ways of working**: Define policy via experimentation and simpler processes, apply enabling constraints,
30-
zero downtime updates
31-
- **Reduced costs**: Economies of scale, easier cost management
32-
- **Better productivity**: Lower cognitive load, easier to identify talent needs
22+
IDPs created via Platform Engineering empower developers while enforcing guardrails. They simplify workflows, reduce cognitive overhead, and ensure that delivery pipelines meet organizational standards — by design, not convention.
3323

34-
Platform Engineering and the Internal Developer Platform is:
24+
## Outcomes You Can Expect
3525

36-
- **Not a commodity**: It cannot be bought off the shelf, as it must satisfy the specific needs of your organisation.
37-
It’s
38-
built by weaving together open-source and bespoke commodity tools to create a technology accelerator.
39-
- **Not a project**: It isn’t a one-off development with a fixed end date. It will keep changing, as the needs of your
40-
teams will change based on their customers’ demands.
41-
- **Not a universal infrastructure platform**: It cannot run all cloud services for all possible consumers. It needs to
42-
focus on a subset of cloud services to support specific workloads.
26+
- Increased release velocity with fewer regressions
27+
- Built-in compliance through delivery standardization
28+
- Lower onboarding costs for new services and teams
4329

44-
It’s important to remember that an Internal Developer Platform isn’t a silver bullet. It’s a long-term commitment to
45-
providing Services at scale.
46-
It’s not appropriate for all workloads, teams, or organizations.

0 commit comments

Comments
 (0)