Las arquitecturas resilientes son la base sobre la que se construyen las empresas exitosas. Sin embargo, mantenerse al día con los últimos avances y asegurarse de que sus sistemas sean resistentes puede ser una tarea desalentadora. Entre el monitoreo, el análisis y la documentación de los hallazgos arquitectónicos, la falta de información crucial puede dejar a su organización vulnerable a posibles riesgos e ineficiencias. Incluso cuando se realizan evaluaciones arquitectónicas, los informes pueden ser muy técnicos y difíciles de comprender para las partes interesadas clave.
En esta publicación, exploramos cómo usar el poder de Centro de resiliencia de AWS y Roca Amazónica para cerrar esta brecha y agilizar el proceso de compartir hallazgos arquitectónicos en toda su organización. Analizamos una solución que utiliza el IA generativa capacidades de Amazon Bedrock para traducir informes técnicos en resúmenes concisos en lenguaje natural, haciéndolos accesibles a una audiencia más amplia.
Al utilizar las capacidades de Resilience Hub y Amazon Bedrock, puede compartir hallazgos con ejecutivos de alto nivel, ingenieros, gerentes y otras personas dentro de su corporación para brindar una mejor visibilidad sobre el mantenimiento de una arquitectura resiliente.
Descripción general de la solución
Al combinar Resilience Hub y Amazon Bedrock, puede generar hallazgos arquitectónicos en lenguaje natural para ahorrar tiempo, comprender mejor los requisitos del objetivo de tiempo de recuperación (RTO) y del objetivo de punto de recuperación (RPO), y distribuir evaluaciones a través de una vista clara y concisa. Resilience Hub es una ubicación central en la Consola de administración de AWS gestionar, definir y evaluar objetivos de resiliencia con recomendaciones basadas en Marco de buena arquitectura de AWS. Amazon Bedrock es un servicio totalmente administrado para crear aplicaciones de IA generativa con modelos básicos (FM) de empresas líderes en IA como Anthropic, Mistral AI, Meta, Stability AI, Cohere, AI21 Labs y Amazon a través de una única API. Amazon Bedrock permite integrar soluciones de IA generativa dentro de su aplicación con la capacidad de probar, ajustar y personalizar los principales FM según su caso de uso.
La solución presentada en esta publicación está orquestada a través de Cognito Amazonas para iniciar sesión en una interfaz de usuario de muestra que invoca AWS Lambda funciones y avisos de Amazon Bedrock a través de modelos de lenguaje grandes (LLM). Resilience Hub proporciona recomendaciones operativas y de resiliencia que incluyen alarmas, procedimientos operativos estándar (SOP) y experimentos de inyección de fallas a través de Servicio de inyección de fallos de AWS (FIS). Después de que Resilience Hub proporcione información sobre el nombre del recurso de Amazon (ARN) de la evaluación, los hallazgos se resumen en lenguaje natural para compartir con otros usuarios.
El siguiente diagrama ilustra la arquitectura de la solución.
El flujo de trabajo de la solución incluye los siguientes pasos:
- El usuario se autentica a través de Amazon Cognito con un nombre de usuario y contraseña.
- El usuario accede a la interfaz de usuario principal a través de Amazon CloudFrontque ejecuta una aplicación de una sola página alojada en Servicio de almacenamiento simple de Amazon (Amazon S3).
- Puerta de enlace API de Amazon valida el token de acceso con Amazon Cognito y luego utiliza una función Lambda como objetivo de integración.
- Lambda recopila el ARN de evaluación más reciente de sus aplicaciones publicadas en Resilience Hub.
- Una segunda función Lambda invoca la API de Amazon Bedrock.
- Amazon Bedrock procesa la evaluación y utiliza técnicas de ingeniería rápidas para generar el informe en lenguaje natural basado en las personas objetivo.
Requisitos previos
Para este tutorial, se requiere lo siguiente:
Implementar recursos de solución
Puede implementar la solución utilizando una plantilla de CloudFormation, que se encuentra en la repositorio de GitHubpara aprovisionar automáticamente los recursos necesarios en su cuenta de AWS. Aprovisionará la interfaz de usuario alojada en Amazon S3 mediante AWS CDK.
Ejecute la solución
Complete los siguientes pasos para ejecutar la solución:
- Dentro de su terminal o entorno de desarrollo integrado (IDE) preferido, ejecute los siguientes comandos:
- Usando el editor de texto (vim, nano, notepad) de su elección, reemplace
EMAILen elconstants.pyarchivo con su correo electrónico. - Implemente con el siguiente código:
Espere a que la plantilla de CloudFormation se inicie correctamente. Esta plantilla tarda aproximadamente 10 minutos en implementarse.
- En la consola de AWS CloudFormation, en la pila Salidas ubique la URL pública de su aplicación web (etiquetada
CLOUDFRONTDISTRIBUTION).
Debería haber recibido un correo electrónico con su nombre de usuario siendo el correo electrónico que proporcionó en el constants.py archivo y una contraseña temporal.
- Inicie sesión con las credenciales proporcionadas y luego confirme el cambio de contraseña.
- En la interfaz de usuario, elija Informe en el panel de navegación.
- Para Personaelige la persona que desees.
- Para Solicitudelija la aplicación que desee de la lista de aplicaciones publicadas existentes.
- Elegir Generar informe para revisar el informe conciso y resumido generado a partir de la evaluación más reciente, que está listo para su distribución.
Revisa el resumen
Esta solución incluye un ejemplo resumido de una pila de muestras del personaje ejecutivo. Debido a la naturaleza de la IA generativa, los resultados pueden variar ligeramente, pero serán similares a la siguiente captura de pantalla.
Limpiar
Para limpiar la solución, complete los siguientes pasos:
- En la consola de AWS CloudFormation, elimine la pila de CloudFormation que creó anteriormente.
- Si descargó la plantilla de muestra de CloudFormation para evaluarla en Resilience Hub, elimine esa pila también.
- En la consola de Resilience Hub, elimine la aplicación recién creada. Esto eliminará las evaluaciones.
Conclusión
En esta publicación, analizamos cómo Resilience Hub y Amazon Bedrock pueden mejorar en gran medida el mantenimiento y la evaluación de arquitecturas resilientes en su organización. Esta solución automatiza la traducción de hallazgos arquitectónicos técnicos a resúmenes en lenguaje natural, haciendo que la información crítica sea accesible para diversas partes interesadas, incluidos ejecutivos de alto nivel, auditores y gerentes. La comunicación optimizada conduce a una mejor comprensión y una toma de decisiones más rápida, lo que en última instancia beneficia a sus operaciones comerciales. La integración de servicios de AWS como Lambda y Amazon Cognito automatiza y simplifica aún más el flujo de trabajo, brindando una experiencia perfecta desde la evaluación hasta la generación de informes.
¿Listo para mejorar la resiliencia arquitectónica de su organización? Implemente la solución hoy y comience a transformar sus informes técnicos en resúmenes concisos siguiendo los pasos descritos en esta publicación. Esto permite a las partes interesadas acceder a información importante, promoviendo una toma de decisiones informada y una cultura resiliente.
Para obtener más información y contenido relacionado, consulte lo siguiente:
Acerca de los autores
Ibrahim Ahmad es arquitecto de soluciones en AWS con especialización en resiliencia y aprendizaje automático. Crea soluciones para que los clientes de tecnología gubernamental escale y modernicen sus soluciones en la nube. Fuera del trabajo, le encanta pasar tiempo con amigos y familiares, hacer ejercicio y correr autos.
mike p.. es un arquitecto sénior de soluciones en AWS con sede en el sur de Florida. Se especializa en ayudar a los clientes a utilizar los servicios de AWS para mejorar su postura de seguridad y explorar el potencial de las tecnologías de IA generativa. Mike trabaja en estrecha colaboración con organizaciones para diseñar e implementar soluciones de seguridad sólidas mientras explora casos de uso innovadores para la IA generativa.
Leland Johnson es arquitecto sénior de soluciones para AWS y se centra en viajes y hotelería. Como arquitecto de soluciones, desempeña un papel crucial a la hora de guiar a los clientes en su viaje a la nube mediante el diseño de soluciones en la nube escalables y seguras. Fuera del trabajo, le gusta tocar música y volar avionetas.