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.
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
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) 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.
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 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.
For contact information or to report a bug see Support.
For guidelines on contributions see Contributing.
This project follows this Code of Conduct.
This project is licensed under the following License.