Service architecture

This service is open source, so all of its code is inspectable and can be contributed to.

<sodipodi:namedview id="namedview177" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="1.7118421" inkscape:cx="287.99385" inkscape:cy="155.97233" inkscape:window-width="2560" inkscape:window-height="1371" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="artwork" /> 306_0123 AmazonEC2 image-builder-composer AmazonRDS AmazonRDS image-builder-db(Insights account) composer-db(AppSRE account) image-builder-frontend worker fleet image-builder-backend

Click each component in this diagram to get to the hash of the source code currently running in production.

The metadata defining the service for App-Interface is kept upstream and open as templates for both the osbuild-composer and image-builder components. The tooling to operate the service is to large parts open source and publicly accessible, e.g. qontract in the form of qontract-server, qontract-reconcile. The architecture documents in this section comply with the AppSRE contract.

How to contribute

Our developer guide is a great starting point to learn about our workflow, code style and more!

If you want to contribute to our frontend or backend, here are guides on how to get the respective stack set up for development:

How to reach out to us

How open is this service?

🟢 Open assets

  • 🟢 The source code is open.
  • 🟢 Unit tests are open.
  • 🟢 Performance tests are open.
  • 🟢 Functional tests are open.
  • 🟢 The dependencies are open source.
  • 🟢 Deployment metadata is open. [1] [2]

🟢 Contribution workflow

  • 🟢 External contributors can follow the same workflow as team members.
  • 🟢 The workflow is publicly documented.
  • 🟢 Regular contributors can trigger CI.
  • 🟢 External contributions are eagerly reviewed.

🟠 Issue tracking and planning

  • 🟢 The issue tracker is public. [1] [2]
  • 🟠 The roadmap is public. [1]

🟢 Documentation

🟠 Communication

🟠 Open Site Reliability Engineering