Contenido

Objetivo

Comprender y aplicar una arquitectura de microservicios, así como desarrollar la creación de Helm charts.

Descripción

La realización de Helm charts es algo muy valioso, ya que ayuda a tener los elementos gráficos de valor agregado de manera visual para la toma de decisiones. Helm ofrece una estructura flexible para que se pueda ejecutar cualquier tipo aplicación en el clúster de Kubernetes, así como realizar nuevas versiones de estos, de tal manera que se puedan tener diferentes implementaciones de una manera fácil y eficaz.

Uno de los temas más importantes en el mundo de las tecnologías de la información es evitar las tareas manuales siempre que sea posible, porque comúnmente pueden provocar errores que son más caros de corregir, por esta razón, la implementación de Helm charts es esencial para eliminar dichos errores y realizar implementaciones de una manera sencilla y segura.

Explicación

Haz clic para revisar la explicación.

Implementando Helm

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa el siguiente video:

Para conocer más sobre implementado Helm, revisa el siguiente video:

Bitnami. (2019, 3 de octubre). Create a Helm chart [Archivo de video]. Recuperado de https://www.youtube.com/watch?v=TJ9hPLn0oAs

Actividad

Objetivo

Comprender y analizar los conceptos principales de DevOps, la plataforma Helm y su aplicación en un ambiente de trabajo. 

Instrucciones
  1. De acuerdo con el concepto de arquitectura de microservicios, explica un ejemplo real de una aplicación que cuente con este tipo de estructura y justifica tu respuesta.

  2. Con base en las tres fases del ciclo de vida en el desarrollo de microservicios, analiza y realiza la solución más adecuada para migrar a una operación por microservicios del siguiente caso. Incluye lo siguiente:

    • Actividades de cambio para cada fase.
    • Realiza un ejemplo de Helm chart que apoye la organización del nuevo equipo de trabajo bajo una metodología DevOps.

La empresa Green Tech se creó hace más de 10 años y es un e-commerce que desde sus comienzos ha funcionado con la misma estructura para la operación de sus actividades en línea. Sus características de trabajo son las siguientes:

El sitio web es un gran monolito arquitectónico y está estructurado en varios niveles que tienen muchos componentes en ellos. Cuentan con un equipo de desarrolladores trabajando en este sitio web.

En la práctica, cada uno de los programadores trabaja en una pequeña parte de la aplicación y se sabe que tienen que ocuparse de llevar a cabo la coordinación de sus cambios con todos los demás compañeros que también trabajan en el mismo proyecto.

Cuando se agregan nuevas funciones o se llevan a cabo correcciones de errores, deben asegurarse de que el cambio no afectará otra funcionalidad en ese mismo proyecto. De hecho, si quieren actualizar una biblioteca compartida para aprovechar alguna de las nuevas características desarrolladas, necesitan convencer a todos los demás miembros del proyecto para que actualicen la nueva biblioteca compartida al mismo tiempo.

También es un hecho que, si quieren realizar una solución rápida para enviarla a sus clientes, no pueden hacerlo en su propio calendario, ya que tienen que realizar la coordinación con todos los demás desarrolladores que han procesado los cambios al mismo tiempo.

Asimismo, cuentan con un equipo de ingeniería que solo se dedica a tomar nuevas versiones de la aplicación e implementarlas manualmente a través del entorno de producción.

Checklist
  • Contar con un ejemplo real de una aplicación que cuente con estructura de microservicios.
  • Solucionar el caso especificando los cambios a implementar para funcionar en una estructura de microservicios más eficiente.