Heyoo Everyone!, I would love to share with you something my team have been working on
Modern-day ops have a wide range of great tooling that allows infrastructure teams to efficiently build & maintain the environment, but they are not optimized for self-service. An average project nowadays would require a developer to interact with docker-compose manifests, terraform configuration files, GitLab pipelines, Helm charts, Kubernetes manifests, etc. This is not an ideal experience for developers, so we built devx (x for experience).
We want developers to interact with a single configuration file that’s easy and intuitive to describe everything their application needs, without having to be experts at all the underlying tooling used to implement this environment.
Platform engineers can expose a simple, intuitive interface to developers that allow them to describe what
the environment should look like without specifying how
to implement it.
Developers can define their workloads in CUE (or YAML), then devx consumes this definition and builds the configuration files appropriate for the target platform, such as
Some cool features:
• configurations are strongly typed (shift-left validation)
• devx is extensible without writing custom code (you write CUE)
• you can build your own levels of abstraction or use the standard lib
• lightweight package management so you can pull and re-use platform definitions from Git repos
🧑💻 The Code
Come join us
, we're trying to build the next platform engineering standard to improve developer experience
Let us know what you think!