Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03347.jsonl.gz/1136

Der Entwicklungsprozess beginnt mit der Aufteilung des Backlogs in lieferbare User-Stories. Die Entwickler erstellen dann einen neuen Zweig im Master-Zweig für diese User-Story.
Wenn es an der Zeit ist, sie einzureichen, erstellen die Entwickler eine Pull-Request, die von einem CloudWatch-Ereignis abgefangen wird und eine Lambda-Funktion auslöst, die eine CodePipeline über eine CloudFormation-Vorlage erstellt. Die Pipeline beginnt automatisch mit dem Testen und Erstellen der Anwendung und benachrichtigt die Entwickler, wenn der Vorgang abgeschlossen ist oder fehlschlägt.
Als Nächstes gibt es in der Pipeline einen manuellen Genehmigungsschritt, der als Code Review bezeichnet wird und der genehmigt wird, wenn der Pull Request-Status genehmigt wird. Anschließend wird auf der Grundlage des Builds in Schritt 1 über das Serverless-Framework eine eindeutige Entwicklungsumgebung für die Anwendung erstellt, die mit der Produktionsumgebung identisch ist.
QA wird dann über SNS benachrichtigt, dass eine neue User Story zum Testen bereit ist, zusammen mit der Überprüfungs-URL und einem Link zum manuellen Genehmigungsschritt in der CodePipeline. Wenn die QA die User Story ablehnt, nimmt der Entwickler eine neue Änderung am gleichen Zweig vor, und die Pipeline beginnt von vorne. Wenn die Änderung genehmigt wird, wird eine Lambda-Funktion ausgelöst, die den Zweig mit dem Master-Zweig zusammenführt und die von der Pipeline bereitgestellten Ressourcen zusammen mit den CodePipeline-Stack-Ressourcen löscht. Die Produktionspipeline wird ausgelöst, wenn es eine neue Änderung im Master-Zweig gibt. Sie besteht aus einer "Test und Build"-Phase und einer "Deploy"-Phase.
Entwickler und Qualitätssicherung werden bei einem neuen Deployment oder bei Problemen in der Produktionspipeline über SNS benachrichtigt.
Nachdem wir nun erklärt haben, warum dies eine der besten Optionen für Ihr Unternehmen ist und wie Sie das Beste aus beiden Welten nutzen künnen, ist es nun an der Zeit, aktiv zu werden und eine solche Lösung zum Laufen zu bringen.