Certified Backstage Associate study plan
Certified Backstage Associate · Give each week a clear focus.
8 weeks · About 7 hours per week
Customizing Backstage & Backstage Development Workflow
Scaffold a local Backstage app with
npx @backstage/create-appand start the frontend and backend dev serversTrace the plugin architecture by listing every package in
packages/andplugins/and writing one sentence on each package's roleIdentify the three extension points (frontend plugin, backend plugin, catalog entity page) and where each is registered in code
Configure a personal GitHub OAuth app in
app-config.local.yamland confirm you can sign in locally
Your checkpoint
A running local Backstage instance plus a one-page architecture map naming each package, its role, and the file where it is registered
Customizing Backstage & Backstage Development Workflow
Create a frontend plugin from the CLI template and render it on a custom route
Add a backend plugin from the CLI template and expose one endpoint that returns JSON
Wire the frontend plugin to call the backend plugin through the backend base URL rather than a hardcoded host
Replace the default home page with a custom page component registered in the app routes
Your checkpoint
A working custom plugin pair (frontend plus backend) whose page is reachable from the sidebar and returns live data from the backend endpoint
Customizing Backstage & Backstage Development Workflow
Extend the entity page by adding a custom tab to the default catalog entity page component
Build a small custom card that reads entity annotations and displays them
Use the catalog client in a plugin to fetch entities by kind and filter the result in code
Add a theme override and verify it applies across an existing plugin without editing that plugin
Your checkpoint
A customized entity page with a custom tab and card, committed with a short README explaining each extension point used
Backstage Development Workflow & Backstage Infrastructure
Run the full test suite and add a unit test for the custom plugin using the Backstage test utilities
Package the app for production with
yarn tscandyarn buildand fix any type errors surfacedContainerize the app with a multi-stage Dockerfile and run it locally
Explain in writing how the frontend bundle is served and where static assets resolve from
Your checkpoint
A production build that passes type checking and tests, runs from a local container, and is documented with build and run commands
Backstage Infrastructure & Backstage Catalog
Deploy the container to a Kubernetes cluster with a Deployment and Service and confirm pod health
Configure
app-config.production.yamlwith an external PostgreSQL connection and verify the backend connectsSet up a PostgreSQL instance for the catalog and confirm migrations run on startup
Document the difference between static and dynamic configuration and which values must never be committed
Your checkpoint
A deployed instance reachable over HTTP with an external database, plus a config inventory listing every environment-specific key
Backstage Catalog & Backstage Infrastructure
Register five components via
catalog-info.yamlfiles using both location and entity descriptorsAdd a system and a domain entity and link components to them with relations
Attach ownership, lifecycle, and a valid annotation set to each entity and confirm they render
Configure a GitHub discovery processor and verify a repository is ingested automatically
Diagnose and fix one failed entity by reading the catalog processing log
Your checkpoint
A catalog with at least five components, one system, one domain, correct relations, and a written log of the one ingestion failure you fixed
Backstage Catalog & Customizing Backstage
Add a custom entity kind or a custom processor and verify it appears in the catalog
Define a custom field extension on a catalog entity and validate it against a schema
Write a permission policy that restricts who can read a sensitive entity and test it with two identities
Review the software template flow and create a template that scaffolds a component and registers it
Your checkpoint
A working custom processor or field extension plus an enforced permission policy, demonstrated with a test that shows the denial case
Backstage Development Workflow & Backstage Infrastructure & Backstage Catalog & Customizing Backstage
Take two full-length practice exams under timed conditions and score each domain separately
Re-study only the domains scoring below 75 percent, using the official docs for each weak area
Rewrite your architecture map and config inventory from memory and diff against week 1 and week 5 versions
Prepare a one-page cheat sheet of CLI commands, config keys, and catalog entity fields
Your checkpoint
Two scored practice exams with a per-domain breakdown and a final cheat sheet covering every domain at or above 75 percent
Milestones
Week 2: You can scaffold, run, and explain a custom frontend plus backend plugin pair without following a tutorial
Week 4: Your app builds, tests, and runs in a container, and you can explain how the static frontend is served
Week 6: A deployed instance with an external database shows a catalog of at least five correctly related entities
Week 8: Both timed practice exams score at least 75 percent per domain, with no domain below 70 percent