Flows
A command center for your microservices
Kubernetes is too much surface area for most developers, who mostly care about a handful of services. A Flow groups related microservices with their pipelines, pull requests, and alerts, and spins up a preview environment for every pull request.
Everything in one place
Governance built in
A preview for every PR
For application teams
The abstraction layer, without the slapdash of tools
Platform teams usually cobble together internal UIs, Backstage, and Argo CD to give developers a usable view. Flows provide it natively, on top of the same system that deploys the services.
Services, pipelines, and PRs together
Monitor service health, follow how updates move through each environment, and see the pull requests behind every deploy. Alerts from PagerDuty, Grafana, and other tools show up next to the services they affect.
Aggregated logs
Metrics and heat maps
Scoped access
Built-in governance
“This team owns these services,” in one binding
Set permissions once at the Flow instead of on every component. Bindings map to your identity provider groups and propagate to every service and pipeline registered with the Flow.
The same boundary covers every preview environment the Flow creates.
Create a FlowPreview environments
A full environment for every pull request
For the life of a pull request, Flows run a near clone of your dev environment with that branch’s code. Reviewers click a link instead of pulling a branch, and the shared dev environment stays stable.
A stable dev environment
Test changes in isolation
Safe schema migrations
One custom resource, one line in the PR
A PreviewEnvironmentTemplate names the dev service to clone and what to override: the namespace, the image tag built for the commit, and a unique hostname for the PR.
Opt a pull request in by adding the Flow and template names to its description:
Feedback on the PR, guardrails on the cluster
Plural already receives pull request webhooks and holds your GitHub or GitLab credentials, so it redeploys the preview on every push and comments on the PR with its status and URL. When the PR closes, the preview and its namespace are deleted.
Previews are GitOps services like any other, with guardrails that keep them from leaving their tenant or overwriting the service they clone.
Questions
How is a Flow different from a developer portal?
How are Flows configured?
How do I turn on preview environments?
Where do preview environments run?
Give every team its own command center
See Flows on your own services in a 30-minute demo.
