

# SUS03-BP01 Ottimizzazione del software e architetture per processi asincroni e pianificati
<a name="sus_sus_software_a2"></a>

 Usa progettazioni e architetture software efficienti per ridurre al minimo le risorse medie richieste per unità di lavoro. Implementa meccanismi che generano un utilizzo uniforme dei componenti per ridurre le risorse inattive tra le attività e diminuire l'impatto di picchi di carico. 

 **Livello di rischio associato se questa best practice non fosse adottata:** Basso 

## Guida all'implementazione
<a name="implementation-guidance"></a>
+  Accoda le richieste che non necessitano di un'elaborazione immediata. 
+  Aumenta la serializzazione per diminuire l'utilizzo nella pipeline. 
+  Modifica la capacità dei singoli componenti per evitare la presenza di risorse inattive in attesa di input. 
+  Crea buffer e stabilisci limiti di velocità per uniformare il consumo di servizi esterni. 
+  Usa l'hardware più efficiente disponibile sul mercato per le tue ottimizzazioni software. 
+  Utilizza architetture basate su code, gestione di pipeline e lavoratori istanza on demand per ottimizzare l'utilizzo dell'elaborazione in batch. 
+  Pianifica le attività per evitare picchi di carico e conflitti delle risorse dovute a esecuzioni simultanee. 
+  Elabora i processi nei momenti del giorno in cui l'intensità di emissione di anidride carbonica per l'alimentazione è più bassa. 

## Risorse
<a name="resources"></a>

 **Documenti correlati:** 
+  [What is Amazon Simple Queue Service? (Che cos'è Amazon Simple Queue Service?)](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html) 
+  [Che cos'è Amazon MQ?](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html) 
+  [Dimensionamento basato su Amazon SQS](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html) 
+  [What is AWS Step Functions? (Cos'è AWS Step Functions?)](https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html) 
+  [What is AWS Lambda? (Che cos'è AWS Lambda?)](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 
+  [Utilizzo di AWS Lambda con Amazon SQS](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html) 
+  [What is Amazon EventBridge? (Che cos'è Amazon EventBridge?)](https://docs.aws.amazon.com/eventbridge/latest/userguide/what-is-amazon-eventbridge.html) 

 **Video correlati:** 
+  [Building Sustainably on AWS (Creare sostenibilità su AWS)](https://www.youtube.com/watch?v=ARAitMSIxc8) 
+  [Moving to event-driven architectures (Passaggio ad architetture basate su eventi)](https://www.youtube.com/watch?v=h46IquqjF3E) 