Skip to content

metaGraf is a opinionated specification for describing a software component and what its requirements from the runtime environment are. mg, the command, turns metaGraf specifications into Kubernetes resources, supporting CI, CD and GitOps software delivery.

License

Notifications You must be signed in to change notification settings

eriweb/metagraf

 
 

Repository files navigation

metaGraf

metaGraf is a opinionated specification for describing a software component and what its requirements from the runtime environment are. The mg, the command, turns metaGraf specifications into Kubernetes resources, supporting CI, CD and GitOps software delivery.

The specification takes inspiration from the twelve-factor app methodology.

Status

The model is maturing but should still be considered a work in progress. It is getting heavy usage internally (Norsk Tipping AS) in our CI, CD and GitOps . It is also getting internal usage in a GitOps setting for the CD parts. Better public examples are forthcoming.

This repository contains the WIP specification and a tool called mg that consumes the specification or specifications and turns that into actionable items or kubernets resources.

The repository will split in two in the future. One for the datastructure specification and one for the mg utility.

Acknowledgement

Appreciation goes out to my current employer Norsk Tipping AS, for letting me work on this in the open.

About

metaGraf is a opinionated specification for describing a software component and what its requirements from the runtime environment are. mg, the command, turns metaGraf specifications into Kubernetes resources, supporting CI, CD and GitOps software delivery.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.6%
  • Other 0.4%