Platform Engineering
Definition
Platform Engineering baut und betreibt interne Plattformen:
- Self-Service Infrastruktur
- Abstraktion von Komplexität
- Developer Experience Fokus
- Produktdenken für interne Tools
DevOps vs. Platform Engineering
| Aspekt | DevOps | Platform Engineering |
|---|---|---|
| Fokus | Kultur + Practices | Plattform + Produkt |
| Team | Embedded | Dedicated Platform Team |
| Output | Prozesse | Internal Developer Platform |
Internal Developer Platform (IDP)
Komponenten
- Developer Portal (UI)
- Service Catalog
- Templates und Blueprints
- Self-Service APIs
- Observability Integration
Capabilities
- Infrastruktur Provisioning
- CI/CD Pipeline as a Service
- Secrets Management
- Monitoring/Logging
- Security Scanning
Developer Portal
Backstage (Spotify)
- Open Source
- Plugin-basiert
- Service Catalog
- TechDocs
- Templates
Port
- No-Code Builder
- Self-Service Actions
- Scorecards
- Developer Insights
Weitere
- Humanitec
- Kratix
- Cortex
Golden Paths
Definition
- Empfohlener Weg
- Best Practices eingebaut
- Nicht verpflichtend
- Self-Service nutzbar
Beispiel
Golden Path: "Neuer Microservice"
1. Template wählen (Node.js/Python/Go)
2. Repository erstellt
3. CI/CD konfiguriert
4. Monitoring eingerichtet
5. Namespace in K8s
→ Service in 15 Minuten statt 2 Tagen
Developer Experience Metrics
- Time to First Deployment
- Onboarding Time
- Tickets/Requests an Platform Team
- Developer Satisfaction (Survey)
- Cognitive Load
Self-Service
Prinzipien
- Keine Tickets für Standard-Operationen
- Automatische Governance
- Guardrails statt Gates
- Templated Workflows
Platform Team Struktur
Team Size
- 1 Platform Engineer pro 10-15 Entwickler
- Product Manager für Platform
- Developer Advocates
Skills
- Kubernetes/Cloud
- CI/CD
- Developer Experience
- Product Thinking
Einführungsstrategie
- Schmerzpunkte identifizieren
- Pilot mit Early Adopters
- Feedback sammeln
- Iterieren
- Skalieren
CFTools Software unterstützt beim Aufbau von Platform Engineering Teams.