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).

En este conjunto de instructivos, aprenderás haciendo. Para comenzar, implementa 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 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 en este conjunto de instructivos, explorarás 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: Usa Prometheus para supervisar el rendimiento y el estado de las aplicaciones.
  • 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.
  • 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.

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 avanzas en el conjunto de instructivos, adquieres habilidades nuevas y usas productos y servicios adicionales de Google Cloud. El objetivo es que aprendas todos los componentes principales que se necesitan para sentirte más cómodo ejecutando 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 quiere 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 para modernizar tu aplicación y migrar de manera correcta a Google Cloud para lograr tus objetivos de expansión.

Costos

Habilitar GKE e implementar la aplicación de ejemplo Cymbal Bank para esta serie de instructivos significa que se generan cargos por clúster para GKE en Google Cloud, como se indica en nuestra página de precios hasta que inhabilites GKE 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 Google Kubernetes Engine ni Terraform para seguir estos instructivos, pero asegúrate de conocer los conceptos básicos de Kubernetes, como los clústeres.

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 GKE de producción, debes tener en cuenta algunas consideraciones. Estas consideraciones incluyen las opciones de redes disponibles, el modo de administración del clúster 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. Debido a esto, estos instructivos no proporcionan un entorno completo listo para producción, sino que te proporcionan los componentes básicos que necesitas para aprender a implementar y ejecutar tus propias cargas de trabajo. Después de completar este conjunto de instructivos, te recomendamos que revises Apps 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.