liveBook · Manning

Starter kit

As explained in Effective Platform Engineering

A language starter kit is a preconfigured set of resources for beginning development in a particular programming language.

A language starter kit is a preconfigured starting point for a new application. Instead of assembling a repository, libraries, delivery pipeline, and operational configuration by hand, a developer generates a working project and begins adding business logic. This reduces the learning required before productive work can start; it does not eliminate the need to understand the application or, over time, its delivery pipeline. section 3.3.1 section 4.1

A Python API starter kit can provide:

  • An API framework plus logging, tracing, and other language libraries. section 8.4.3
  • A development-to-production CI/CD pipeline and initial operational observability. section 8.4.3
  • Preconfigured conventions that let developers use platform resources while learning the underlying technologies. section 3.3.3

From request to working repository

A developer calls a Python starter kit API and receives a working code repository with a CI/CD pipeline. Changes then trigger build and delivery tasks, so the developer can add business logic without first mastering Helm, Kubernetes, and OpenAPI specifications. section 3.3.1

Do not confuse this with handing developers a copyable infrastructure repository. Terraform starter kits can supply sensible defaults, a pipeline, and observability configuration, but making infrastructure self-serve is not, by itself, a platform-engineering strategy. A language starter kit instead gives the application developer a configured path to coding and production, with responsibility for the generated application. Use starter kits to help newer developers get started without forcing experienced developers through a rigid script. section 8.4.3 section 4.1

How Effective Platform Engineering covers it

How deep it goes
Details generated application components and contrasts infrastructure kits, but does not specify template code or starter-kit API implementation.
Examples
Uses a Python API that generates a working repository and contrasts it with copyable Terraform infrastructure repositories.
What it assumes
Starts application work without requiring prior mastery of Helm, Kubernetes, or OpenAPI specifications.
What you can do after
Apply it via a Python starter kit API to generate an application repository and begin adding business logic.
How it connects
Connects starter kits to cognitive load, developer autonomy, CI/CD, observability, and platform engineering.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Effective Platform Engineering. The section links point to the parts of the book it draws on.