Capacidades de una plataforma de desarrollo interna - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Capacidades de una plataforma de desarrollo interna

La plataforma interna para desarrolladores debe proporcionar las siguientes capacidades.

Funcionalidad Servicio o herramienta recomendados
Creación de plantillas para garantizar la entrega de un conjunto de herramientas funcional y empaquetado CodeCatalystPlanos de Amazon
Repositorio de código para la colaboración entre desarrolladores y el almacenamiento de plantillas Golden Path GitHub, GitLab, o bien Bitbucket Cloud
Repositorio de configuración como almacén de datos canónico para la configuración de aplicaciones AWS AppConfigo almacén AWS Systems Manager de parámetros
Registros de artefactos que conservan una lista firmada, accesible y rastreable de componentes empaquetados Amazon Elastic Container Registry (Amazon ECR) o AWS CodeArtifact
Administración secreta para proporcionar un almacenamiento seguro a largo plazo de los datos confidenciales AWS Secrets Manager
Firma criptográfica y validación de los artefactos para permitir la verificación de la coherencia e integridad de los datos que contienen AWS Signer
Portal para desarrolladores como catálogo de software de todos los componentes, sistemas y dominios Entre bastidores
Gestión de identidades y accesos para autenticar y autorizar de forma bien definida AWS IAM Identity Centero Amazon Cognito
Herramienta de infraestructura como código (IaC) para configurar los recursos de infraestructura para la aplicación AWS CloudFormationo el AWS Cloud Development Kit (AWS CDK)
Entrega continua para el despliegue de infraestructuras y aplicaciones AWS CodePipelineo Amazon CodeCatalyst
Organización del flujo de trabajo para preparar los recursos para su entrega Amazon CodeCatalyst
Descubrimiento de servicios para una búsqueda dinámica de los detalles del servicio AWS Cloud Mapo Amazon VPC Lattice
Observabilidad que permite monitorear, registrar, rastrear y alertar la carga de trabajo Amazon CloudWatch AWS X-Rayhttps://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html, Amazon Managed Service para Prometheus o Amazon Managed Grafana
Plataforma informática que aloja las capacidades de la plataforma y sus puntos de integración Amazon Elastic Container Service (Amazon ECS) o Amazon Elastic Kubernetes Service (Amazon EKS)

Si bien esta no es una lista exhaustiva de todas las capacidades que puede ofrecer la plataforma interna para desarrolladores, estas son las capacidades esenciales para respaldar la experiencia del desarrollador desde el desarrollo hasta la producción. Estas capacidades se pueden automatizar creando una vía dorada que utilicen los desarrolladores. Para obtener más información sobre estas capacidades, consulte Capacidades tecnológicas en el sitio web Cloud Native Operational Excellence (CNOE).

Como se mencionó anteriormente, las vías idóneas para el despliegue de la infraestructura y la carga de trabajo deben estar alineadas con los estándares de seguridad de su organización. En la siguiente tabla se describen las capacidades de seguridad que deberían ofrecer los caminos dorados.

Tipo de camino dorado Capacidad de seguridad Herramienta recomendada
Despliegue de infraestructura Linting cfn-lint
Despliegue de infraestructura Controles de seguridad cfn-nag o cdk-nag
Despliegue de infraestructura Comprobaciones de políticas AWS CloudFormation Guardia
Despliegue de carga Análisis de composición de software (SCA) y pruebas estáticas de seguridad de aplicaciones (SAST) Código abierto de Anchore o Snyk
Despliegue de carga Registros de artefactos Escaneo continuo de imágenes en Amazon ECR
Despliegue de carga Escaneo de secretos git-secrets
Despliegue de carga Pruebas dinámicas de seguridad de aplicaciones (DAST) Proxy de ataque Zed (ZAP)
Despliegue de carga Autoprotección de aplicaciones en tiempo de ejecución (RASP) Sysdig Falco