janus-idp / backstage-showcase Goto Github PK
View Code? Open in Web Editor NEWEnterprise-ready Backstage distribution
Home Page: https://showcase.janus-idp.io
License: Apache License 2.0
Enterprise-ready Backstage distribution
Home Page: https://showcase.janus-idp.io
License: Apache License 2.0
@roadiehq/scaffolder-backend-argocd
@roadiehq/backstage-plugin-argo-cd-backend
proxy
section of app-config.yaml
Once the permission to Quay is resolved, we need to do the following tasks:
catalog-info.yaml
file.homepage
in the bucket and move the data for the homepagetechradar
in the bucket and move the data for the techradar pageWe could also create a GPT for this feature. janus-idp/software-templates#88
Story
Description
AC
Additional Notes
We currently have 3 issue templates for bugs, new features and enhancements.
To be consistent and make sure we have all the required information in the issues, we need similar templates for the kinds:
Story
Description
AC
Additional Notes
High level tasks:
Story
Description
AC
Additional Notes
Reduce the GitHub action execution time
We are not using caching
Use caching to improve execution time on most of the steps in the different GitHub Actions with actions/cache save and restore
Put an x
in the boxes that apply
We should be able to customize the ArgoCD url in the app-config.yaml config file.
Currently the url is hardcoded in the app-config.yaml:
target: https://argocd.operate-first.cloud/api/v1/
The app-config should have something like:
target: ${ARGOCD_URL}
Put an x
in the boxes that apply
There is an issue where we are unable to log in via GitHub within the showcase app. This is leading to most of the GitHub plugins being unavailable.
Put an x
in the boxes that apply
We only support the last 2 major versions.
Put an x
in the boxes that apply
Attach any related screenshots, if any.
Story
Description
AC
Additional Notes
Add to the 'Overview' tab in the Entity page
Add a badge with a link to Quay to anyone can find the latest image.
Like the one in the redhat-backstage-build
repo
Currently we don't have a link to Quay. We used to publish to GH Registry so user can find the old image. We should remove the old image and only keep Quay (or publish to both)
Let the user where to find the latest image
We would like to deploy the showcase app using different configurations for different environments.
Currently, the showcase app is being deployed on Operate First using the base configuration in the manifests directory. This leads to problems when deploying because we are unable to ensure that the showcase app will work whenever new changes are introduced.
We update the manifests to include new environments for deployment. This will also allow us to go in and clean up some of our manifests as they are currently pieced together to get the showcase app up and running.
Some initial ideas for the configurations include:
Put an x
in the boxes that apply
Need to reach out to members of Operate First to ensure we are able to have multiple namespaces
We would need to figure out how we wish to promote from one environment to another
The ocm page does not look like the other pages in Backstage. It's missing the header section
Since moved from the Overview tab, the card is not showing up.
And add a new tab to the Entity page
Enable github identity resolver, this will allow a user that logs in to be mapped to an identity imported via the github org processor (see #115 ). This is a necessary step to understand the ownership of a user that is logged it. Having an identity resolver is also the base of any serious RBAC implementation.
see here: https://backstage.io/docs/auth/identity-resolver/#built-in-resolvers
also an implementation with the default github idneityt resolver: https://github.com/raf-backstage-demo/backstage-app-demo/blob/main/packages/backend/src/plugins/auth.ts
Put an x
in the boxes that apply
Story
Description
AC
Additional Notes
Story
Description
ACs
Additional Notes
Optimize Dockerfile to run faster. We have many contributions and it takes a long time to get feedback, merge and deploy.
The build time was already too long and doubled in the last week.
Build faster. Much faster
Put an x
in the boxes that apply
Originally, we updated the Dockerfile to find a way to decrease the length of time that it takes to build an image. In some instances it would take up to an hour for the build to complete. This was causing issues whenever we are trying to continually iterate changes within the project. However, due our removal of fix-permissions
within the Dockerfile, we are now getting an error whenever we attempt to deploy to an OpenShift cluster.
There are currently some conversations being had about how best to update the Dockerfile from redhat-backstage-build. Once those conversations have been concluded we should update the Docker file in backstage-showcase to mirror the Dockerfile from redhat-backstage-build.
Still in alpha but we should check what's new
https://backstage.io/docs/features/software-templates/testing-scaffolder-alpha/
Do we have to update/migrate the existing templates?
The current deployment will make the showcase app unavailable for a few minutes. The environment should always be available for customers, demo, etc
Add the homepage plugin to the showcase app
Customize the homepage to display the Janus links
Externalize the data in a json file to be able to update it later on without having to redeploy
adding the ability to discover catalog entry by crawling the repo of an organization
that feature does not exists.
please refer to this link on how to implement it:
https://backstage.io/docs/integrations/github/discovery#github-provider
Put an x
in the boxes that apply
Once the build is done, ArgoCD does not trigger a deployment of the latest image.
We have some interest coming in from other teams to use the images that we build for the backstage-showcase app. We should come up with a method for improving how we tag our images to ensure that we do not introduce a breaking change / error that could potentially be disruptive to the other teams.
We create two images that are tagged with latest and the git id every time there is a push to main.
A method of ensuring there is an image that we can guarantee will work for the other teams. A couple of ideas that come to mind are included below.
Put an x
in the boxes that apply
Update the Tech Radar sample with better data.
@sabre1041 can you please add some context here
Put an x
in the boxes that apply
From version: 1.0.2
To version: 1.0.3
We should build Showcase only when the code is updated. Not the Techdocs documentation.
We are building Showcase everytime there is a code change.
Don't trigger a build if the change is in the docs
folder. The docs will be generate with another GitHub Action
Put an x
in the boxes that apply
Add to a new 'Topology' tab in the entity page
Enable the github org processor, to automatically import developers and groups from github org members and github org teams.
Please refer to this document: https://backstage.io/docs/integrations/github/org
Put an x
in the boxes that apply
Story
Description
AC
Additional Notes
Story
Description
AC
Additional Notes
Install and configure the Snyk plugin
https://github.com/snyk-tech-services/backstage-plugin-snyk/tree/main
Add to the 'Security Insights' tab in the entity page
And add it to the 'Security' tab in the Entity page.
Use the GitHub issue template to create a skeleton when a user is creating a new issue for bug, feature request or enhance an existing feature. The issue input will be consistent and contains the required information.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.