Code Monkey home page Code Monkey logo

stacks's Introduction

CNOE Stacks

This repository contains building blocks and examples to help you build your own Internal Developer Platform.

Getting Started

Install idpbuilder

To get started, you need to install idpbuilder. See the instructions in the idpbuilder repository for details.

Using this repository

stacks's People

Contributors

nabuskey avatar nimakaviani avatar elamaran11 avatar tgpadua avatar salaboy avatar

Stargazers

Cauê Garcia Polimanti avatar

Watchers

Jesse Sanford avatar Joel Cooklin avatar Rick Sostheim avatar Daniel Kirillov avatar Tapas Jena avatar  avatar Paul Roberts avatar  avatar Tulika Garg avatar  avatar Vikram Sethi avatar  avatar Vara Bonthu avatar

stacks's Issues

Feature: CONTRIBUTING guidelines

Have you searched for this feature request?

  • I searched but did not find similar requests

Problem Statement

As a newcomer (or a regular committer) it would be great to have contribution guidelines. A set of guidelines for how to structure the new stacks and maybe some example anti-patterns to stay away from would be great.

Possible Solution

Create a CONTRIBUTING.md with some guidance

Alternatives Considered

No response

[Bug]: Import idpbuilder generated certificate

What is your environment, configuration, and command?

Currently ref implementation disables TLS validation in Backstage. This was done because we did not generate our certificate previously. We now generate one so we should import it.

What did you do and What did you see instead?

NA

Additional Information. Logs.

No response

Feature: Add Dapr for unified APIs to connect to infrastructure and promote best cloud native practices

Have you searched for this feature request?

  • I searched but did not find similar requests

Problem Statement

idpbuilder right now setups tools that help teams to get started with creating cloud resources but it doesn't help development team to connect to these resources. Adding tools like Dapr will help platform teams to enable developers to build complex application that can connect to infrastructure components by using APIs.

Possible Solution

Deploy and configure Dapr as part of the stack

Alternatives Considered

There are not many other projects providing the features that Dapr provides.

e2e tests

We need e2e tests for things we put here. I don't think we have to confine ourselves to Go but all stacks should use the same language and a chosen format.

Tests should:

  • Verify functionalities of things that was deployed by stacks. For example, if it deploys Argo Workflows, it should test argo workflows functionalities that are enabled by the stack.
  • Verify user workflows. If you instruct users to do things in readme, we should test as much as we can. e.g. Can you login with Keycloak? Can you login to Backstage?

Tests should not:

  • Test the core functionalities of things that deploy the stacks. eg. No point in testing idpbuilder's --kind-confgi or --port flags.

Maybe we can mess with https://github.com/microsoft/playwright to start.

Feature: Observability Stack

Have you searched for this feature request?

  • I searched but did not find similar requests

Problem Statement

Currently, we do not have any observability components to check on metrics, logs, cost. We also have no ability to visualize or alert on them.

Possible Solution

I propose we add a stack that includes:

  • Prometheus
  • Loki
  • Grafana
  • Alertmanager
  • OpenCost

These components will set the foundation for observability across CNOE components. They'll be able to monitor the core ones as well as any others added to the environment, including non-CNOE components.

We can have Grafana leverage keycloak and use the credentials there. If/when a service mesh becomes available, we can add Tempo to the stack for tracing observability.

Alternatives Considered

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.