Pular para o conteúdo principal

Templates Backstage — Caminhos Dourados

Cadeia de Dependência de Templates

Camada de pessoas (execute a qualquer momento)
──────────────────────────────────────────────────────────────────
create-group → entidade Group + RBAC + instruções de papel ArgoCD
create-user → entidade User + RBAC + instruções de usuário ArgoCD

Camada de plataforma (execute em ordem)
──────────────────────────────────────────────────────────────────
create-domain
│ Entidade Domain, repositório {domain}-gitops criado, AppProject

create-system
│ Entidade System, ApplicationSet (lista de elementos vazia)

├──────────────────────────────┬──────────────────────────────┐
▼ ▼ ▼
create-service create-resource create-secret
Entidade Component, Entidade Resource, Manifesto SealedSecret/env
App Repo (CI/CD, docs), Claim Crossplane/env,
manifestos k8s/env, namespace de infra
serviço → AppSet

Resumo de Saída dos Templates

TemplateNovo repositório?PR 1PR 2
create-domain{domain}-gitopsrepositório do domínio (entidade, padrões, CI)platform-gitops (AppProject)
create-systemdomain-gitops (entidade System + TechDocs)platform-gitops (ApplicationSet)
create-service{app}-repodomain-gitops (manifestos + Component)novo app-repo (CI/CD + TechDocs + pasta .k8s), platform-gitops (elemento do AppSet)
create-resourcedomain-gitops (Claims + namespace de infra)repositório de catálogo (entidade Resource)
create-secretdomain-gitops (SealedSecret)(nenhum)
create-grouprepositório de catálogo (entidade Group)platform-gitops (RBAC)
create-userrepositório de catálogo (entidade User)platform-gitops (RBAC)

Pacotes Scaffolder Necessários

yarn workspace backend add \
@backstage/plugin-scaffolder-backend-module-github \
@roadiehq/scaffolder-backend-module-utils
AçãoPacoteUsado por
fetch:templatebuilt-intodos
catalog:fetchbuilt-increate-system, service, resource, user, group
catalog:registerbuilt-intodos
publish:github@backstage/plugin-scaffolder-backend-module-githubcreate-domain apenas
publish:github:pull-request@backstage/plugin-scaffolder-backend-module-githubtodos
roadiehq:utils:jsonata@roadiehq/scaffolder-backend-module-utilscreate-system, service, resource, user, group