Diseño de una arquitectura de plataforma interna para desarrolladores - 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.

Diseño de una arquitectura de plataforma interna para desarrolladores

La siguiente imagen muestra los componentes principales de una plataforma interna para desarrolladores.

Componentes principales de una plataforma interna para desarrolladores

AWS recomienda que las organizaciones adopten una estrategia de cuentas múltiples para aislar y administrar sus aplicaciones y datos. El mismo principio se aplica a la hora de crear una plataforma interna para desarrolladores. Implemente la plataforma interna para desarrolladores en un servicio compartido o en una herramienta Cuenta de AWS que tenga acceso al resto de las cuentas de su organización. Esto es compatible con diferentes equipos de desarrollo que utilizan diferentes entornos Cuentas de AWS para sus entornos. También centraliza la administración y proporciona visibilidad de los costes de todos los diferentes componentes que gestiona la plataforma interna de desarrolladores.

La plataforma interna para desarrolladores requiere un orquestador para implementar sus diferentes componentes. Puede utilizar Amazon Elastic Container Service (AmazonECS) o Amazon Elastic Kubernetes Service (Amazon). EKS Cree un clúster que aloje los diferentes servicios internos de la plataforma para desarrolladores a fin de habilitar sus capacidades. Esta arquitectura ofrece la posibilidad de escalar la infraestructura de la plataforma a medida que atiende a más usuarios finales. Más adelante en esta guía se proporciona más información sobre las capacidades de la plataforma, pero en resumen, estas capacidades deben abordar las funcionalidades que los desarrolladores necesitan para administrar sus cargas de trabajo. Entre los ejemplos se incluyen:

  • Seguridad para la protección de la carga de trabajo

  • La infraestructura como código para gestionar la infraestructura de carga de trabajo

  • Integración y despliegue continuos (CI/CD) para automatizar las pruebas y el despliegue de las cargas de trabajo

  • Entrada segura para proporcionar acceso a los servicios de carga de trabajo

  • Arrendamiento para aislar diferentes equipos y cargas de trabajo

  • Observabilidad para abordar el registro, las métricas, el seguimiento y las alertas de las cargas de trabajo y su infraestructura

Backstage es el portal para desarrolladores que conecta todas estas capacidades. Esto ayuda a los desarrolladores a gestionar todas sus cargas de trabajo en un solo lugar. También centraliza los costos para que tenga visibilidad de todos los recursos que utilizan las cargas de trabajo.

Para ver las arquitecturas de referencia para las plataformas de desarrolladores internas, consulte lo siguiente: