Automatizar para no explotar: más tiempo para crear, menos para repetir

Automatizar para no explotar: más tiempo para crear, menos para repetir

Automatizar no es solo cosa de empresas. En Comunidad Hispano decidimos dejar atrás procesos manuales que nos quitaban tiempo y energía, y comenzamos a hacer las cosas bien: rápido, ordenado y para todos.

ffsandov3 min de lectura

¿Por qué este segundo blog?

Solo han pasado dos días desde que publiqué mi primera entrada y confieso que me gustó mucho la experiencia. Más aún cuando personas que no son ni parte del staff me escribieron con dudas, comentarios y hasta preguntas técnicas. A tal punto que esto se podría convertir en costumbre.

Y qué mejor momento para hacerlo que ahora, cuando hay incertidumbre sobre la fecha exacta de la próxima apertura y tantos cambios ocurriendo y que realmente no son visibles. Aprovechamos este espacio para mostrar parte del proceso: por qué nos hemos demorado más, y qué estamos haciendo para que valga la pena.

De lo manual a lo automatizado: devs roleplayers

Cuando ingresé al equipo de desarrollo, Alepra e Inuckles ya tenían algo bastante estructurado… bueno, demasiado estructurado para el conocimiento que teníamos en ese entonces.
¿Funcionaba? Sí.
¿Era escalable o mantenible? Hmmm, me atrevería a decir que no pensábamos en eso.

Todo se hacía a mano. Literalmente.
¿Querías hacer un cambio? Había que arrastrar archivos al servidor de RP y rezar para que funcionara.
Recuerdo cuando Inuckles hacía pruebas en vivo… y nosotros como jugadores no sabíamos qué pasaba dentro del servidor, lag repentino, scripts que dejaban de funcionar o simplemente, crash masivos.

Esa forma de trabajo era lenta, repetitiva y peligrosa... a nivel de software, claro, y lo peor es que consumían mucho tiempo para tareas que se repetían una y otra vez.

Detectando patrones de repetición

Con el tiempo empezamos a ver lo evidente: estábamos atrapados en ciclos, invirtiendo tiempo.
Actualizar archivos. Cambiar configuraciones. Subir base de datos. Entregar beneficios. Probar flujos. Detectar trampas…

Lo hacíamos todo, pero sin orden. Algunas cosas se automatizaban, pero otras no. Y eso nos llevó a más caos.

Ya era hora de hacer cambios de fondo. Sabíamos que muchas tareas podían delegarse a soportes o moderadores sin depender siempre de un desarrollador. Había que dar ese salto de "independencia".

La llegada de Jenkins y el principio del cambio

Se implementó Jenkins, una herramienta que nos permitió automatizar despliegues.
Traducido al lenguaje humano: ya no era necesario que Alepra o yo estuviéramos arrastrando cosas y esperar que todo funcionara, sin que se nos haya olvidado algo. El servidor RP podía actualizarse solo, con errores mínimos, y prácticamente en segundos.

Esto fue solo el inicio, la automatización nos dio espacio y tiempo adicional, mostró lo mucho que podíamos hacer si reducíamos el trabajo repetitivo.

¿Qué cosas estamos automatizando ahora?

Entre tantas tareas, muchas ya están en marcha para automatizarse o mejorar su flujo:

  • Entrega de beneficios: el usuario podrá comprar lo que quiera, a la hora que quiera, y entregárselo directamente a su cuenta o personaje.

  • Bot Hispanito v2.0: se automatiza el enlace con Discord, seguimiento de roles y recuperación en caso de que el usuario se salga del servidor.

  • Sistema de streamers: para verificar transmisiones automáticamente y aplicar beneficios especiales.

  • Y otras que serán sorpresa...

Todo esto se traduce en algo importante: menos espera, menos errores y más libertad para todos.

“Pero Francisco… ¿a mí qué me importa todo esto?”

Pregunta válida. Y la respuesta es simple:

Esta vez nos hemos demorado más que nunca. Siempre hacíamos un wipe rápido, cerrábamos y reabríamos a los pocos días.
Pero hoy estamos armando una base sólida, una comunidad lista para escalar, y eso toma tiempo. Seguramente será un frase que pondré en todas mis publicaciones.

Cada cosa que automatizamos nos ahorra tiempo para hacer otras cosas que también importan: más modos de juego, fix de bugs, mejoras, entre otros...
Y si antes debíamos parar el mundo para hacer un cambio, hoy no lo pensamos, se hace solo...

¿Y qué sigue?

Mi compromiso es este:
Antes de que escriba la próxima entrada, ya se habrán publicado algunas cosas a probar... 

Estoy en modo rush time, así que veremos qué tanto puedo lograr este fin de semana. Pero lo que se viene, será un Hispano mucho mejor...


Glosario rápido

Siempre incluiré este apartado, con palabras que pueden ser un poco más técnicas o que no están tan impregnadas en un usuario que recién ingresa a este blog o comunidad.

  • Automatización: Proceso que permite que ciertas tareas se realicen solas, sin intervención humana.

  • Jenkins: Herramienta de integración continua que permite automatizar procesos como pruebas, despliegues o tareas repetitivas.

  • Deploy (Despliegue): Acción de publicar una aplicación en un servidor para que funcione en producción.

  • Backend: Parte invisible del software que maneja la lógica y datos.

  • Bot: Programa que ejecuta acciones automáticas, como moderar un canal o dar beneficios en Discord.