OPS 5: In che modo riduci i difetti, favorisci la correzione e migliori il flusso nella produzione?
Adotta prassi che migliorino il flusso delle modifiche nella produzione, che consentano il refactoring e il feedback veloce su qualità e correzione di errori. Tali prassi accelerano l'ingresso in produzione delle modifiche vantaggiose, limitano i problemi distribuiti e consentono una rapida identificazione e risoluzione dei problemi introdotti attraverso le attività di distribuzione.
Risorse
CI/CD for Serverless Applications on AWS
Design with Ops in Mind
AWS Developer Tools
Best practice:
-
Utilizzo del controllo delle versioni: Utilizza il controllo delle versioni per abilitare il monitoraggio di modifiche e rilasci.
-
Test e convalida delle modifiche: Testa e convalida le modifiche per limitare e rilevare gli errori. Automatizza il testing per ridurre gli errori causati dai processi manuali e il livello di impegno richiesto per il test.
-
Utilizzo di sistemi di gestione delle configurazioni: Utilizza sistemi di gestione delle configurazioni per apportare modifiche alla configurazione e tenerne traccia. Questi sistemi riducono gli errori causati dai processi manuali e il livello di impegno richiesto per la distribuzione delle modifiche.
-
Utilizzo di sistemi di gestione della creazione e distribuzione: Utilizza sistemi di gestione della creazione e distribuzione Questi sistemi riducono gli errori causati dai processi manuali e il livello di impegno richiesto per la distribuzione delle modifiche.
-
Esecuzione della gestione delle patch: La gestione delle patch consente di ottenere funzionalità, risolvere problemi e rispettare i requisiti di governance. Automatizza la gestione delle patch per ridurre gli errori causati dai processi manuali e il livello di impegno richiesto per applicare le patch.
-
Condivisione degli standard di progettazione: Condividi le best practice con i team per incrementare la consapevolezza e potenziare al massimo i vantaggi delle attività di sviluppo.
-
Implementazione di prassi per migliorare la qualità del codice: Implementa prassi per migliorare la qualità del codice e ridurre al minimo i difetti, ad esempio sviluppo basato su test, revisioni del codice e adozione di standard.
-
Utilizzo di più ambienti: Utilizza ambienti multipli per sperimentare, sviluppare e testare il carico di lavoro. Utilizza livelli crescenti di controlli man mano che gli ambienti si avvicinano alla fase di produzione per avere la certezza che il carico di lavoro funzionerà come previsto una volta distribuito.
-
Applicazione di modifiche frequenti, minime e reversibili: Le modifiche frequenti, minime e reversibili riducono la portata e l'impatto di una modifica. Questo semplifica la risoluzione dei problemi, consente tempi di correzione più rapidi e permette di eseguire il rollback di una modifica.
-
Automazione completa dell'integrazione e della distribuzione: Automatizza la creazione, la distribuzione e il test del carico di lavoro. Questo riduce gli errori causati dai processi manuali e l'impegno necessario per distribuire le modifiche.
Piano di miglioramento
Utilizzo del controllo delle versioni
Introduction to AWS CodeCommit
What is AWS CodeCommit?
Test e convalida delle modifiche
What is AWS CodeBuild?
Local build support for AWS CodeBuild
Utilizzo di sistemi di gestione delle configurazioni
Infrastructure configuration management
AWS Config
What is AWS Config?
Introduction to AWS CloudFormation
What is AWS CloudFormation?
AWS OpsWorks
What is AWS OpsWorks?
Introduction to AWS Elastic Beanstalk
What is AWS Elastic Beanstalk?
Utilizzo di sistemi di gestione della creazione e distribuzione
What is AWS CodeBuild?
Continuous integration best practices for software development
Slalom: CI/CD for serverless applications on AWS
Introduction to AWS CodeDeploy - automated software deployment with Amazon Web Services
What is AWS CodeDeploy?
Esecuzione della gestione delle patch
AWS Systems Manager Patch Manager
Condivisione degli standard di progettazione
Delegating access to your AWS environment
Share an AWS CodeCommit repository
Easy authorization of AWS Lambda functions
Sharing an AMI with specific AWS accounts
Speed template sharing with an AWS CloudFormation designer URL
Using AWS Lambda with Amazon SNS
Implementazione di prassi per migliorare la qualità del codice
Utilizzo di più ambienti
What is AWS CloudFormation?
How do I stop and start Amazon EC2 instances at regular intervals using AWS Lambda?
Applicazione di modifiche frequenti, minime e reversibili
Automazione completa dell'integrazione e della distribuzione
What is AWS CodeBuild?
Continuous integration best practices for software development
Slalom: CI/CD for serverless applications on AWS
Introduction to AWS CodeDeploy - automated software deployment with Amazon Web Services
What is AWS CodeDeploy?