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-system❌domain-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-resource❌domain-gitops (Claims + namespace de infra)repositório de catálogo (entidade Resource)
create-secret❌domain-gitops (SealedSecret)(nenhum)
create-group❌repositório de catálogo (entidade Group)platform-gitops (RBAC)
create-user❌repositó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