Ruta de aprendizaje: Aplicaciones escalables - Descripción general

Este conjunto de instructivos está dirigido a administradores y operadores de TI que quieran aprender a implementar, ejecutar y administrar entornos de aplicaciones modernos que se ejecutan en Google Kubernetes Engine (GKE) Enterprise Edition.

En este conjunto de instructivos, aprenderás con la práctica. Comienza por implementar una aplicación de muestra basada en microservicios llamada Cymbal Bank en un clúster de GKE. Cymbal Bank usa Python y Java para ejecutar los diversos servicios y, además, incluye un backend de PostgreSQL. No necesitas experiencia con estos lenguajes o la plataforma de bases de datos para completar la serie de instructivos, ya que Cymbal Bank es solo una aplicación de ejemplo para mostrar cómo GKE Enterprise puede satisfacer las necesidades de tu empresa. Cada instructivo se basa en esta aplicación de ejemplo para mostrar cómo se vería un entorno de producción real mientras usas diferentes productos y servicios de Google Cloud para satisfacer tus necesidades y objetivos empresariales.

A medida que avanzas por este conjunto de instructivos, exploras las siguientes áreas de aprendizaje clave:

  • Bases de aplicaciones modernas: Implementa un solo clúster de Google Kubernetes Engine que ejecute una aplicación basada en microservicios.
  • Supervisión y SLO: Usa Prometheus para supervisar el rendimiento y el estado de las aplicaciones, además de Anthos Service Mesh para configurar los SLO y hacer un seguimiento de ellos.
  • Escalamiento automático y balanceo de cargas: Escala tu clúster para satisfacer la demanda de la aplicación con GKE Autopilot y usa el ajuste automático de escala horizontal de Pods para un nivel de base de datos.
  • Simula y prueba conmutaciones por error: Verifica que tu implementación con alta disponibilidad y distribuida geográficamente pueda conmutar por error para mantener el acceso de los clientes.
  • Centraliza la administración de cambios: Minimiza el desvío de configuración y aplica cambios coherentes con el Sincronizador de configuración.

Los instructivos están diseñados para que los completes en orden. Cada instructivo se basa en el instructivo anterior a medida que creas una infraestructura de aplicación de ejemplo que se puede supervisar y ajustar automáticamente la escala. A medida que avances en el conjunto de instructivos, aprenderás habilidades nuevas y usarás productos y servicios adicionales de Google Cloud. El objetivo es que aprendas todos los componentes principales que se necesitan para que te sientas más cómodo con la ejecución de aplicaciones escalables en tu propio entorno.

Tu recorrido

Para este conjunto de instructivos, desempeñas el rol de líder de la plataforma en Cymbal Bank. Cymbal Bank comenzó como una pequeña empresa para el procesamiento de pagos en dos servidores hace casi diez años. Desde entonces, se ha convertido en un banco comercial exitoso con miles de empleados y una organización de ingeniería en crecimiento. Cymbal Bank ahora desea expandir su negocio aún más.

Durante este período, tú y tu equipo han invertido más tiempo y dinero en mantener la infraestructura que en crear un nuevo valor empresarial. Tienes décadas de experiencia acumulada en tu estructura de datos actual. Sin embargo, sabes que no es la tecnología adecuada para cumplir con la escala de implementación global que el banco necesita a medida que se expande.

Adoptaste GKE Enterprise para modernizar tu aplicación y migrar de manera correcta a Google Cloud para lograr tus objetivos de expansión.

Costos

Habilitar GKE Enterprise e implementar la aplicación de ejemplo Cymbal Bank para esta serie de instructivos significa que se generan cargos por clúster para GKE Enterprise en Google Cloud, como se indica en nuestra página de precios hasta que inhabilites GKE Enterprise o borres el proyecto.

También eres responsable de otros costos de Google Cloud generados mientras ejecutas la aplicación de ejemplo de Cymbal Bank, como los cargos por las VMs de Compute Engine y los balanceadores de cargas.

Antes de comenzar

No necesitas estar familiarizado con la edición empresarial de Google Kubernetes Engine (GKE) o Terraform para seguir estos instructivos, pero debes estar familiarizado con los conceptos básicos de Kubernetes, como los clústeres. Si no estás familiarizado con Kubernetes, obtén más información sobre los conceptos básicos de Kubernetes.

En cada instructivo, se describen requisitos previos específicos, como la necesidad de una cuenta de Facturación de Google Cloud y un proyecto o roles de IAM.

Consideraciones de planificación

Cuando planificas un entorno de producción de GKE Enterprise, debes tener en cuenta una serie de consideraciones de planificación. Estas consideraciones incluyen las opciones de herramientas de redes disponibles, el modo de administración de clústeres y la disponibilidad del clúster.

En este conjunto de instructivos, se simplifican algunas de estas consideraciones para que puedas enfocarte en aprender sobre las funciones y los servicios clave de GKE Enterprise. Debido a esto, estos instructivos no proporcionan un entorno completo listo para la producción, sino que te brindan los componentes básicos que necesitas a fin de aprender a implementar y ejecutar tus propias cargas de trabajo. Después de completar este conjunto de instructivos, te recomendamos que revises Aplicaciones escalables: consideraciones de producción.

¿Qué sigue?

Para comenzar, completa el primer instructivo para implementar un solo clúster de GKE que ejecute una aplicación basada en microservicios.