

# SUS03-BP01: Optimización del software y la arquitectura para los trabajos asíncronos y programados
<a name="sus_sus_software_a2"></a>

 Use arquitecturas y diseños de software eficaces para minimizar el promedio de recursos necesarios por unidad de trabajo. Implemente mecanismos que deriven en un uso equilibrado de los componentes para reducir el número de recursos inactivos entre tareas y minimizar el impacto de los picos de carga. 

 **Nivel de riesgo expuesto si no se establece esta práctica recomendada:** Bajo 

## Guía para la implementación
<a name="implementation-guidance"></a>
+  Ponga en cola las solicitudes que no requieran un procesamiento inmediato. 
+  Incremente la serialización para simplificar el uso en la canalización. 
+  Modifique la capacidad de los componentes individuales para impedir que los recursos queden inactivos mientras se espera la entrada. 
+  Cree búferes y establezca límites de velocidad para suavizar el consumo de servicios externos. 
+  Use el hardware más eficaz disponible para las optimizaciones del software. 
+  Use arquitecturas basadas en colas, administración de canalizaciones y procesos de trabajo de instancia bajo demanda para maximizar el uso del procesamiento por lotes. 
+  Programe las tareas para evitar picos de carga y conflictos de los recursos debido a la ejecución simultánea. 
+  Programe los trabajos durante las horas del día a las que la intensidad de carbono de la energía sea más baja. 

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

 **Documentos relacionados:** 
+  [¿Qué es Amazon Simple Queue Service?](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html) 
+  [¿Qué es Amazon MQ?](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html) 
+  [Escalado basado en Amazon SQS](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html) 
+  [¿Qué es AWS Step Functions?](https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html) 
+  [¿Qué es AWS Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 
+  [Uso de AWS Lambda con Amazon SQS](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html) 
+  [¿Qué es Amazon EventBridge?](https://docs.aws.amazon.com/eventbridge/latest/userguide/what-is-amazon-eventbridge.html) 

 **Vídeos relacionados:** 
+  [Creación de forma sostenible en AWS](https://www.youtube.com/watch?v=ARAitMSIxc8) 
+  [Migración a arquitecturas basadas en eventos](https://www.youtube.com/watch?v=h46IquqjF3E) 