The Tech Terrarium is an open-source project dedicated to streamline infrastructure deployment, facilitate internal learning, empower sales demos, and provide the basis for engaging, informative content creation. At its core, it is a multifaceted, modular development environment designed to foster exploration and experimentation.
It is envisioned as a versatile and interactive platform that allows us to craft, test, and compare Cloud Native solutions. It provides a centralized, reusable environment where we can simulate infrastructure deployments, run experiments, and create demos.
We welcome contributions from the community! Please read our
CONTRIBUTING.md
for guidelines.
- Commit code
- Repo showing some common knowledge of Cloud Native
- Is an opportunity to dive into IDP and other technologies
- Can be done incrementally on separate branches
- Doesn't need to all fit together at first
- Organize code around
example-voting-app
from Docker- 0 to full IDP to deploy this app
- Management cluster deployment using IaC
- Managed child clusters where the voting app is deployed
- All proper security measures around all this
- Should work on one provider (or locally) first
- This could be changed later on by a custom app example
- Implement modularity
- Different providers can be used
- Different solutions/tools can be used
- Implement tool(s) to deploy things
- First solution should be a CLI tool with minimal dependencies (maybe
gum
) - Possible to have multiple solutions, even a GUI
- First solution should be a CLI tool with minimal dependencies (maybe
- Project Website
- Have a publicly available website automatically generated
- Benchmarks and comparisons
- Benchmark first tools
- Make first comparison page for benchmarked tools
Below is the tree structure of our project, providing a quick overview of the main files and directories:
.
├── CONTRIBUTING.md
├── demos
│ └── README.md
├── docs
│ └── FAQ.md
├── LICENSE
├── README.md
└── templates
└── README.md
CONTRIBUTING.md
: This file contains guidelines for contributing to the project, including how to submit pull requests and our coding standards.demos/
: Contains fully functional demo projects showcasing the use of Tech Terrarium. Each demo has detailed instructions in its README.docs/
: This directory holds all the additional documentation.FAQ.md
: Frequently asked questions and their answers can be found here. This is a good place to start if you're encountering issues or have queries.
LICENSE
: The license file details the terms under which the project can be used. We use the Apache License 2.0.README.md
: The README provides an overview of the project, including an introduction, how to get started, and how to use the project.templates/
: Reusable code templates that demonstrate specific functionalities or best practices. Each template is explained in its README.
For any questions you might have about Tech Terrarium, we've compiled a list of
Frequently Asked Questions (FAQ). This document aims to address common queries
and provide quick solutions to typical issues you might encounter. You can find
the FAQ in the docs/FAQ.md
file.
We are committed to providing a welcoming and inspiring community for all. Our Code of Conduct outlines our expectations for participant behavior, as well as the consequences for unacceptable behavior. We invite all those who participate in Tech Terrarium to help us create safe and positive experiences for everyone.
For more details, please see our Code of Conduct.
This project is licensed under the Apache License 2.0 - see the
LICENSE
file for details.