Despliegue de Cargas en la Nube: Funciones y Contenedores
Clase 19 de 19 • Curso de Google Serverless
Resumen
¿Cómo se puede desplegar cargas de trabajo en la nube?
A lo largo del curso, hemos discutido diversos conceptos enfocados en la implementación de cargas de trabajo en la nube, así como el consumo eficiente de los servicios de cómputo. Este recorrido ha sido enriquecedor, no solo por la comprensión de estos servicios, sino por las capacidades que nos ofrecen. Las funciones de cómputo han sido un punto de partida esencial, ya que permiten crear bloques de código altamente escalables y elásticos, beneficiándonos de servicios administrados por un proveedor de nube.
¿Cuáles son las ventajas de utilizar funciones de cómputo?
Las funciones de cómputo surgen como una alternativa natural debido a varias razones:
- Escalabilidad sencilla: Permiten escalar nuestras aplicaciones según la demanda sin intervención manual.
- Elasticidad: Los recursos se ajustan automáticamente según las necesidades, optimizando el costo y el rendimiento.
- Integración con eventos: Facilita la automatización de tareas y procesos al reaccionar a eventos específicos.
¿Por qué es crucial la previsión de recursos?
La previsión de recursos es vital al diseñar aplicaciones o soluciones de negocio. Nos permite asegurarnos de que nuestras aplicaciones sean eficientes, confiables y listas para escalar. Durante el curso, también se abordaron conceptos como:
- Resiliencia y confiabilidad: Es esencial diseñar productos que no solo funcionen bien bajo condiciones óptimas sino que puedan enfrentar adversidades técnicas.
- Buena arquitectura: Aplicando filosofías como DevOps se promueve una integración fluida y constante, mejorando la entrega continua.
¿Cuál es el rol de los contenedores y Kubernetes en el mundo serverless?
La incorporación de contenedores ha transformado la forma en que desplegamos y gestionamos aplicaciones serverless. Kubernetes se presenta como una herramienta poderosa que proporciona:
- Portabilidad: Permite migrar aplicaciones entre diferentes entornos de manera sencilla.
- Flexibilidad: Aumenta nuestra capacidad de ajustar configuraciones y despliegues según nuestras necesidades y las de nuestros productos.
¿Qué ofrece Google Cloud Run?
Google Cloud Run es un servicio administrado que se integra perfectamente con el ecosistema de contenedores. Dos opciones se destacan en su plataforma:
- Servicio administrado: Proporciona simplicidad y control sobre nuestras aplicaciones en la nube.
- Versión para Anthos: Permite establecer soluciones multinube o híbridas, aumentando las posibilidades de expansión y adaptación.
Cada una de estas soluciones tiene su propio nivel de flexibilidad. La elección entre funciones o Cloud Run depende del contexto específico del negocio, las necesidades y la solución a implementar.
¿Cómo continuar aprendiendo en Platzi?
El aprendizaje no se detiene aquí. Platzi ofrece múltiples cursos para profundizar en temas tratados:
- Cursos de Kubernetes: Para dominar esta herramienta esencial en la gestión de contenedores.
- Técnicas de buenas prácticas: Incluyen enfoques de CI/CD para mejorar el flujo de trabajo.
Además, se recomienda completar el examen al final del curso, lo que permitirá validar el aprendizaje y ayudar a ajustar futuros contenidos según las necesidades estudiantiles. La interacción con la comunidad, ya sea a través de correos electrónicos o en plataformas sociales, es fundamental para seguir enriqueciendo el conocimiento en tecnologías de nube como Google Cloud Functions y Cloud Run. ¡El aprendizaje es un viaje continuo!