Skip to content

Commit 2c1044e

Browse files
Update backstage.md
1 parent 20ec4df commit 2c1044e

File tree

1 file changed

+147
-0
lines changed

1 file changed

+147
-0
lines changed

presentations/idp/home/backstage.md

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ weight = 30
66

77
{{% section %}}
88

9+
910
# /Backstage
1011

1112
- A framework developed by Spotify
@@ -17,11 +18,157 @@ weight = 30
1718

1819
---
1920

21+
22+
### /THE Backstage Platform
23+
24+
**Backstage** is an open platform for building Internal Developer Portals, originally created by Spotify.
25+
26+
<img src="https://backstage-spotify-com.spotifycdn.com/_next/static/media/twitter-summary-default.e17fd878.png" alt="Backstage Logo" style="width: 30%; margin: 1rem 0;" />
27+
28+
- 🧩 **Plugin-based architecture** — tailor it to your platform
29+
- 📚 **Software Catalog** — track ownership, metadata & lifecycle
30+
- 🚀 **Scaffolder** — bootstrap new services with templates
31+
- 📊 **TechDocs** — docs-as-code, surfaced directly in the UI
32+
- 🔌 **Ecosystem integrations** — GitHub, Argo CD, Kubernetes
33+
34+
---
35+
2036
### Backstage Concept
2137

2238
- Core: Base functionalities built by open-source project
2339
- App: An instance deployed (Customized & Glues core with plugins
2440
- Plugins: Extends core functionalities
2541

2642

43+
---
44+
45+
### / GITLAB AUTHENTICATION
46+
47+
<img src="images/gl-auth.png" alt="Alt Text" width="7000" style="border: none; box-shadow: none;" />
48+
49+
- No need to manage a separate user database for Backstage
50+
- Fine-grained access control based on GitLab org structure
51+
52+
---
53+
54+
### /SOFTWARE CATALOG
55+
56+
- Central place to manage all your software
57+
- Supports components like services, libraries, APIs, resources
58+
- YAML-based definitions (`catalog-info.yaml`)
59+
60+
61+
---
62+
63+
### / SOFTWARE TEMPLATES
64+
65+
66+
---
67+
68+
### /SOFTWARE TEMPLATE OVERVIEW
69+
70+
71+
---
72+
73+
### /SOFTWARE TEMPLATE DIALOG (CROSSPLANE RESOURCE)
74+
75+
76+
---
77+
78+
### /TEMPLATE DEFINITION
79+
80+
81+
- Presents input parameters to the user (via Backstage UI)
82+
- Uses those parameters to generate code from a template repo
83+
84+
---
85+
86+
### /NAMESPACE TEMPLATE
87+
88+
89+
- Namespace Creation w/ Crossplane
90+
- Nunjucks is a templating language created by Mozilla
91+
92+
---
93+
94+
### /CATALOG TEMPLATE
95+
96+
97+
- 🔁 From input → templated code → Git repo → deployment = self-service, production-ready infrastructure.
98+
99+
---
100+
101+
### /MERGE REQUEST ACTION
102+
103+
104+
- Backstage can create a merge/pull request
105+
— allowing teams to review changes before merging
106+
107+
---
108+
109+
### /Crossplane Lifecycle Process
110+
111+
112+
---
113+
114+
115+
### /SOFTWARE TEMPLATES
116+
117+
118+
---
119+
120+
### /KRO DB-CLAIM
121+
122+
123+
- Kro will render a Kubernetes Deployment, Secret, Service, and PVC based on this claim
124+
125+
---
126+
127+
### / SOFTWARE TEMPLATES
128+
129+
130+
---
131+
132+
### / SOFTWARE TEMPLATES - CUSTOMER GROUPS
133+
134+
135+
---
136+
137+
### / SOFTWARE TEMPLATES - CUSTOMER GROUPS
138+
139+
140+
---
141+
142+
143+
### /SOFTWARE TEMPLATES - CUSTOMER GROUPS
144+
145+
146+
---
147+
148+
### CI/CD GITLAB PIPELINES
149+
150+
151+
152+
---
153+
154+
### /KUBERNETES
155+
156+
157+
- Detailed view of Kubernetes Clusters
158+
159+
160+
---
161+
162+
### /TECHDOCS
163+
164+
165+
166+
---
167+
168+
### /TECHDOCS
169+
170+
- TechDocs View in Backstage
171+
172+
173+
27174
{{% /section %}}

0 commit comments

Comments
 (0)