Weniger zu bedenken: Verringerung der kognitiven Belastung für Entwickler
Jede YAML-Datei, die Sie von einem Entwickler verstehen lassen, hat einen Preis. Wie man es kleiner macht.
Jede YAML-Datei, die Sie von einem Entwickler verstehen lassen, hat einen Preis. Wie man es kleiner macht.

"Wenn man es baut, führt man es". Ich glaube an diese Idee. Teams, die ihre Produktionshilfe in sich tragen, bauen bessere Software. Aber irgendwo auf dem Weg, "Du führst es" wurde zu "Du musst Kubernetes verstehen, Helm, Terraform, IAM, Netzwerke, Beobachtbarkeit, Sicherheitsscan und drei CI-Systeme". Das ist viel zu tragen, zusätzlich zum eigentlichen Produktbau.
Dieses Gewicht hat einen Namen: kognitive Belastung.
Die Idee kommt von der Psychologie, und das Buch Teampotologien hat es in der Software populär gemacht. Jede Person und jedes Team hat eine begrenzte geistige Kapazität. Wenn zu viel davon für Dinge verwendet wird, die nicht ihre Hauptaufgabe sind, leidet ihre Hauptausgabe.
Es gibt ungefähr drei Arten:
Die Aufgabe eines Plattformteams ist es, so viel Fremdlast wie möglich zu entfernen, damit Entwickler ihre Energie für die intrinsischen und germanischen Typen aufwenden können.
Wenn Ihre Entwickler Ihre gesamte Infrastruktur verstehen müssen, um eine Zeile Code zu ändern, ist die Infrastruktur das Problem.
Kubernetes ist ein perfektes Beispiel. Es ist leistungsfähig, aber ein einfacher Webservice benötigt eine Bereitstellung, einen Service, eine HTTPRoute oder Eintritt, eine ConfigMap, vielleicht einen HorizontalPodAutoscaler, einen PodDisruptionBudget, ein ServiceAccount, NetzwerkPolicies... Die meisten Entwickler müssen das nicht wissen.
Möglichkeiten, sie zu reduzieren:
App - Die Ressource.Das Wort "sanft" zählt. Verbergen Sie Kubernetes nicht so vollständig, dass das Debugging unmöglich wird. Machen Sie den einfachen Weg einfach und lassen Sie die Details für die Menschen, die sie brauchen, verfügbar sein.
Jede Entscheidung, die Sie einen Entwickler machen lassen, ist ein kleines Stück Last. Die meisten haben eine vernünftige Antwort, die 90% der Zeit richtig ist.
Bringen Sie die Antworten auf die Plattform:
Dokumentation ist immer noch wichtig, aber die beste Dokumentation ist die, die niemand lesen muss, weil die Standardvorgabe bereits richtig ist.
Plattformteams können auch die kognitive Belastung erhöhen. Pass auf:
Fragen Sie Entwickler regelmäßig, was sie bremst. Wenn die Plattform auf dieser Liste steht, dann nehmen Sie es ernst.
Wählen Sie einen Bereich aus, in dem Entwickler am meisten kämpfen, oft die Konfiguration der Bereitstellung oder die Beobachtbarkeit. Reduzieren Sie die Anzahl der Dinge, die sie wissen müssen. Überprüfen Sie, ob Fragen an das Einsatzteam eingehen. Ich wiederhole.
Meine Meinung: Die beste Plattform ist die, die Entwickler kaum bemerken. Sie versenden einfach und die Dinge funktionieren.
Desly