Internal developer portals have the potential to massively increase developer productivity.
That’s because the portal’s software catalog acts as a “single pane of glass” into all services and applications, enabling teams to automate DevOps workflows. A robust portal can – and should – be able to trigger workflows around resource management, remediation, provisioning, and more.
Automations trigger alerts or workflows
Automation refers to the ability to programmatically trigger alerts or DevOps workflows based on well-defined criteria. For example, an automation might automatically terminate an ephemeral environment after its TTL (time to live) expires, or notify teams via Slack when changes are made to the software catalog.
Automations are enabled through the portal’s API, which enables machines to access real-time data about the software catalog. Automation use cases include the following:
- Incident escalation: Automated alerts that escalate unresolved incidents to on-call teams
- Security remediation: Auto-remediate security issues like excessive permissions and vulnerable configurations
- Resource cleanup: Terminate inactive cloud resources exceeding time-to-live policies to manage costs
- Service monitoring: Get notified of service degradations and anomalies, or disallow deployments when service scorecards degrade
- Catalog updates: Email subscribers when new services are added to the catalog or other changes in the software catalog
Anatomy of an automation
Every automation is defined by a “trigger” (what conditions initiate a workflow) and an “action” (the workflow that is automated as a result).
By offering a “single pane of glass” into all services and applications, the internal developer portal’s software catalog enables powerful automations: DevOps workflows that reduce manual work (like access provisioning and performance monitoring), streamline communication (around job failures, major releases, degraded services, and more), and enforce consistent practices to promote quality and standardization (auto-terminate resources, run CD flows, and more).