Skip to content

pavedroad-io/pavedroad

PavedRoad.io

PavedRoad

Overview

PavedRoad.io is an OSS project for modeling the Software Development and Operations (SDO) life cycle. While Infrastructure as Code (IaC) gave us the ability to model our service, networks, storage, and compute resources. PavedRoad.io introduces Stacks as Code (SaC) which encompass the entire tool network including libraries, development tools, CI/CD, operations, and advance analytics using ML/AI.

What is a 'Paved Road'?

The term "Paved Road" was coined by the Netflix tools teams which created several fully integrated end-to-end tool networks for writing, testing, deploying, and operating their streaming video service. For each support execution framework such as Java, Python, or Go, an integrated working CI/CD tool network was created. This method of pre-integrated and tested tool networks converts a bumpy and difficult road into a delightfully smooth road which dramatically increases the velocity of development teams

Development Kit for GO

The Development Kit provides a foundation for delivering microservices, serverless functions, and integrating existing traditional and cloud applications running on bare-metal and virtual machines. It comes with a complete integrated tool network for developing, deploying, and operating those services.

For information on installing the Development Kit see Dev Kit README and for information on document generation see Doc Gen README.

Stacks as Code (SaC)

Stacks as Code (SaC) is the process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools. See IaC on Wikipedia.

In SaC, we first automate the entire tool chain by using Kubernetes Custom Resource Definitions (CRD) as an abstraction layers/data model between each step. Kubernetes metadata provides an abstraction layer for passing data between each step. Customer controllers manage the flow and create a data presentation layer for tools making up the chain. This enables the tool network to be formed using standard k8s labels and selectors.

Project Status

The project is an early preview. We realize that it's going to take a village to arrive at the vision of a multi-cloud control plane, and we wanted to open this up early to get your help and feedback. Please see the Roadmap for details on what we are planning for future releases.

Official Releases

Official releases of PavedRoad can be found here: Official Releases. Please note that it is strongly recommended that you use the official releases of PavedRoad, as unreleased versions from the master branch are subject to changes and incompatibilities that will not be supported in the official releases. Builds from the master branch can have functionality changed and even removed at any time without compatibility support and without prior notice.

Links to More Information

Getting Help

For contact information or to report a bug see Support.

How to Contribute

For guidelines on contributions see Contributing.

Code of Conduct

This project follows this Code of Conduct.

License

This project is licensed under the following License.

About

A currated set of tools for building a complete development environment for Go/GoLang, Vim, Docker, Kuberentes and supporting CI/CD tools with a single command

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published