Curso de Introducción a los Microservicios

Automatiza microservicios ASP.NET con Bash

Curso de Introducción a los Microservicios

Contenido del curso

Automatiza microservicios ASP.NET con Bash

Resumen

Crear cada microservicio a mano es repetitivo y abre la puerta a errores como ubicar un proyecto en la ruta equivocada. Con un script de Bash automatizas el despliegue inicial de varios proyectos ASP.NET y avanzas con una arquitectura de microservicios mucho más limpia desde el primer comando.

Por qué automatizar el despliegue de microservicios

Cuando pasas de un proyecto monolítico a una arquitectura distribuida, necesitas levantar varios miniproyectos que comparten la misma estructura base. Hacerlo manualmente te obliga a repetir el mismo comando en rutas distintas, y ahí es donde aparecen los errores humanos.

La idea central de los microservicios es clara: automatiza todo lo que puedas. Un solo comando reemplaza ocho ejecuciones manuales y te garantiza que cada proyecto nazca en la carpeta correcta.

¿Qué es Bash en el contexto de microservicios? Es un intérprete de comandos que te permite escribir scripts (.sh) para ejecutar tareas repetitivas como crear carpetas, moverte entre rutas y generar proyectos ASP.NET sin intervención manual.

Cómo se estructura el script de deployment

Dentro del repositorio del curso vas a encontrar una sección llamada infraestructura, donde viven varios scripts con extensión .sh. El primero, deploymentOne.sh, concentra toda la rutina inicial [00:55].

El flujo que ejecuta el script es directo:

  1. Sube un nivel de carpeta desde la ubicación actual.
  2. Crea una nueva carpeta llamada microservicios.
  3. Se mueve dentro de esa carpeta recién creada.
  4. Ejecuta el comando de creación de proyecto ASP.NET varias veces seguidas.

Con esa secuencia evitas repetir entre dos y ocho veces el mismo comando a mano. La extensión .sh identifica al archivo como un shell script, ejecutable desde cualquier terminal compatible con Bash.

Qué hace cada paso del script paso a paso

Moverse un nivel arriba antes de crear la carpeta microservicios asegura que el directorio quede a la misma altura que el resto de la infraestructura, no anidado dentro de otro proyecto. Después, el script entra a esa carpeta y dispara la generación de los ocho proyectos base.

Esto te deja con una estructura limpia y predecible, lista para que cada microservicio crezca de forma independiente.

Cómo ejecutar el script desde la terminal

Desde tu terminal navegas hasta la carpeta de infraestructura y escribes:

bash bash deploymentOne.sh

Presionas enter y no haces nada más que esperar [01:25]. La rutina corre sola y al regresar a Visual Studio Code, al refrescar el explorador de archivos, aparece la carpeta microservicios con ocho proyectos ASP.NET listos para trabajar [01:40].

¿Por qué usar un script en vez de crear los proyectos manualmente? Porque reduces el margen de error, garantizas que todos los proyectos compartan la misma ruta base y ahorras tiempo en cada despliegue. Un solo comando reemplaza ocho ejecuciones manuales.

¿Qué es un archivo .sh? Es un script de shell que contiene una secuencia de comandos ejecutables en Bash. Lo corres con bash nombre.sh y automatiza tareas como crear carpetas o generar proyectos.

Qué ganas con esta base automatizada

Tener los ocho proyectos generados de golpe te permite enfocarte en lo que realmente importa: diseñar la lógica de cada servicio, definir sus endpoints y conectarlos entre sí. La parte mecánica queda resuelta.

Y aquí viene lo interesante: este mismo patrón lo vas a reutilizar cada vez que necesites sumar nuevos servicios al ecosistema. Cambias el script, ajustas las rutas y vuelves a ejecutar. Cuéntame en los comentarios qué tareas repetitivas de tu flujo de trabajo automatizarías primero con Bash.