Desplegar una plataforma para desarrolladores empresarial en Google Cloud

Last reviewed 2024-12-13 UTC

A medida que las empresas pasan al desarrollo y la implementación de aplicaciones basadas en contenedores, deben aprender a gestionar equipos distribuidos con flujos de trabajo de ingeniería independientes. Para ayudar a las grandes empresas a completar la transición a aplicaciones basadas en contenedores, hemos creado el plan de aplicaciones empresariales. Este plano técnico despliega una plataforma interna para desarrolladores que permite a los equipos de plataformas en la nube proporcionar una plataforma gestionada para el desarrollo y la entrega de software que puedan usar los grupos de desarrollo de aplicaciones de su organización.

El plano técnico de la aplicación empresarial incluye lo siguiente:

  • Un repositorio de GitHub que contiene un conjunto de configuraciones y secuencias de comandos de Terraform. La configuración de Terraform configura una plataforma para desarrolladores en Google Cloud que admite varios equipos de desarrollo.
  • Una guía sobre la arquitectura, el diseño, los controles de seguridad y los procesos operativos que se utilizan en este plano técnico (este documento).

El plano de aplicaciones empresariales está diseñado para ser compatible con el plano de aspectos básicos de las empresas. El plano de los fundamentos de la empresa proporciona una serie de servicios básicos en los que se basa el plano de la aplicación empresarial, como Cloud Identity. Puedes implementar el plano técnico de la aplicación empresarial sin implementar el plano técnico de las bases empresariales si tu Google Cloud entorno proporciona la funcionalidad necesaria para admitir el plano técnico de la aplicación empresarial.

Este documento está dirigido a arquitectos de la nube y presupone que usas el blueprint de aplicaciones empresariales para desplegar nuevas aplicaciones empresariales en Google Cloud. Sin embargo, si ya tienes aplicaciones empresariales contenerizadas en Google Cloud, puedes adoptar esta arquitectura de referencia de forma gradual.

En este documento también se presupone que conoces los componentes de Kubernetes, como los servicios, los espacios de nombres y los clústeres. Para obtener información general sobre Kubernetes y su implementación en Google Cloud, consulta la descripción técnica de la edición Enterprise de Google Kubernetes Engine (GKE).

Descripción general del plano de aplicaciones empresariales

En la mayoría de las empresas, una plataforma para desarrolladores gestiona la infraestructura compartida que utilizan todos los desarrolladores. La plataforma para desarrolladores crea flujos de procesamiento de compilación, flujos de procesamiento de despliegue y entornos de tiempo de ejecución para cada componente de la aplicación bajo demanda. Los equipos de desarrollo y los operadores de aplicaciones solo tienen acceso a los componentes de las aplicaciones de los que son responsables. La plataforma se ha diseñado para admitir la implementación de aplicaciones seguras y de alta disponibilidad.

Este plano técnico implementa una plataforma para desarrolladores sobre el plano técnico de aspectos básicos de las empresas (o su equivalente). La plataforma para desarrolladores incluye recursos como clústeres de Google Kubernetes Engine (GKE), flotas de GKE, la fábrica de aplicaciones, las canalizaciones de infraestructura, la monitorización de la plataforma y el registro de la plataforma. Además, la plataforma para desarrolladores configura a los usuarios (administradores de la plataforma para desarrolladores y desarrolladores de aplicaciones) que gestionan la solución.

Este plano permite que las organizaciones proporcionen acceso a la plataforma a diferentes equipos de desarrollo de aplicaciones (llamados inquilinos). Un arrendatario es un grupo de usuarios que comparten la propiedad de un conjunto de recursos. Un arrendatario tiene una o varias aplicaciones que se ejecutan en la plataforma como un servicio basado en contenedores. Una aplicación en la plataforma para desarrolladores es un paquete de código fuente y configuración. Cada aplicación se crea y se implementa mediante una canalización de CI/CD específica. Los arrendatarios y las aplicaciones están aislados entre sí en el tiempo de ejecución y en las canalizaciones de CI/CD. Todos los inquilinos usan partes del plano técnico que proporcionan automatización, por lo que se denominan multiinquilino.

Para ilustrar cómo se usa la plataforma para desarrolladores, el plano incluye una aplicación de ejemplo llamada Cymbal Bank. Cymbal Bank es una aplicación de microservicios diseñada para ejecutarse en GKE. La aplicación está diseñada para simular una aplicación de alta disponibilidad que se ha desplegado en una configuración activo-activo para habilitar la recuperación tras desastres. Cymbal Bank da por hecho que la aplicación la desarrollan y gestionan varios equipos de desarrolladores independientes.

Siguientes pasos

  • Consulta información sobre la arquitectura (el siguiente documento de esta serie).