↑↓ para moverte · Enter para abrir · Esc para cerrar

    Todas las entradas
    LinkedIn,

    Adiós a desplegar a mano

    Llevar RedCheck de los despliegues manuales a un pipeline de CI/CD totalmente automatizado: GitHub Actions, Docker Hub y un servidor de producción limpio.

    Saying goodbye to manual deployments is one of the most satisfying milestones in software engineering. 🚀

    A GitHub Actions run of RedCheck’s deploy.yml: build-and-push (36 s), then deploy (18 s) — succeeded in 1 m 3 s.

    Manual deployments are a bottleneck. To scale RedCheck efficiently, I needed to eliminate them entirely. I’ve just overhauled our deployment architecture, transitioning from a traditional manual setup to a fully automated CI/CD pipeline, and the architectural leap is massive.

    Here’s a quick breakdown of the new stack:

    • GitHub Actions orchestrating the entire pipeline (testing, building, and deploying).
    • Docker Hub acting as our registry for immutable images.
    • Clean server architecture. Production now strictly acts as an execution environment. No source code, no build tools, and no manual .jar handling; just pure Docker containers orchestrated securely via SSH.

    Automating this infrastructure ensures that the focus remains entirely on writing clean, SOLID Java and Spring Boot code, knowing that our pipeline acts as an uncompromising gatekeeper for quality and stability.

    Building a productivity platform is great, but a solid automated infrastructure is what actually keeps it stable in the long run. 💻⚙️

    Decir adiós a los despliegues manuales es uno de los hitos más satisfactorios de la ingeniería de software. 🚀

    Una ejecución de GitHub Actions del deploy.yml de RedCheck: build-and-push (36 s) y después deploy (18 s) — completada en 1 m 3 s.

    Los despliegues manuales son un cuello de botella. Para escalar RedCheck de forma eficiente necesitaba eliminarlos por completo. Acabo de rehacer nuestra arquitectura de despliegue, pasando de un montaje manual tradicional a un pipeline de CI/CD totalmente automatizado, y el salto de arquitectura es enorme.

    Así queda el nuevo stack, en resumen:

    • GitHub Actions orquestando todo el pipeline (tests, build y despliegue).
    • Docker Hub como registro de imágenes inmutables.
    • Un servidor limpio. Producción es ahora solo un entorno de ejecución. Ni código fuente, ni herramientas de build, ni .jar movidos a mano; solo contenedores Docker orquestados de forma segura por SSH.

    Automatizar esta infraestructura hace que el foco esté por completo en escribir código Java y Spring Boot limpio y SOLID, sabiendo que el pipeline actúa como un guardián implacable de la calidad y la estabilidad.

    Construir una plataforma de productividad está muy bien, pero lo que de verdad la mantiene estable a largo plazo es una infraestructura automatizada sólida. 💻⚙️

    • DevOps
    • Backend