Über den Service
ÜbersetztIch helfe Teams, sich gegenseitig nicht die Dienste kaputt zu machen. Wenn ein Produkt in Dutzende von Mikrodiensten aufgeteilt wird, ist jeder Aufruf zwischen ihnen ein unausgesprochener Vertrag, und wenn das erste Team ein Feld in der Antwort oder den Statuscode ändert, schlägt die Veröffentlichung des Nachbarteams bereits in der Produktion fehl. Ich habe verbrauchergetriebenes Vertragstesting mit Pact eingerichtet, um diese Vereinbarungen explizit, ausführbar und bei jedem Commit verifiziert zu machen.
So arbeite ich. Ich setze mich mit den Verbraucherteams zusammen und erfasse die Anfragen und Antworten, auf die sie angewiesen sind, und generiere dann Pact-Verträge aus echten Tests, nicht aus Vermutungen. Ich richte einen Pact-Broker als einzige Quelle der Wahrheit ein, integriere die Anbieterüberprüfung in die Pipeline und füge eine Versionierung mit Umgebungs-Tags hinzu — so können Sie sehen, welche Dienstversionen kompatibel sind. Mit can-i-deploy-Checks wird ein Pull-Request, der einen nachgelagerten Verbraucher brechen würde, nicht zusammengeführt, und das Team erfährt in Sekunden davon, nicht in einem Vorfall.
Am Ende erhalten Sie ein funktionierendes System, keine Präsentation: Verträge in Repositories, ein laufender Broker, grüne Verifizierungsjobs und Dokumentation, die Ingenieure selbst entwickeln können. Ich gehe die ersten Änderungen mit dem Team durch, damit der Prozess bleibt.
So arbeite ich. Ich setze mich mit den Verbraucherteams zusammen und erfasse die Anfragen und Antworten, auf die sie angewiesen sind, und generiere dann Pact-Verträge aus echten Tests, nicht aus Vermutungen. Ich richte einen Pact-Broker als einzige Quelle der Wahrheit ein, integriere die Anbieterüberprüfung in die Pipeline und füge eine Versionierung mit Umgebungs-Tags hinzu — so können Sie sehen, welche Dienstversionen kompatibel sind. Mit can-i-deploy-Checks wird ein Pull-Request, der einen nachgelagerten Verbraucher brechen würde, nicht zusammengeführt, und das Team erfährt in Sekunden davon, nicht in einem Vorfall.
Am Ende erhalten Sie ein funktionierendes System, keine Präsentation: Verträge in Repositories, ein laufender Broker, grüne Verifizierungsjobs und Dokumentation, die Ingenieure selbst entwickeln können. Ich gehe die ersten Änderungen mit dem Team durch, damit der Prozess bleibt.