Estoy orgulloso de presentar contenido elaborado íntegramente por mí. Aunque no es perfecto, tiene un sello humano y me ayuda a mejorar mis habilidades de redacción.
Problema inicial En muchas empresas con una aplicación backend grande que alimenta varias aplicaciones frontend, los desarrolladores comparten una rama develop para desplegar al entorno de desarrollo. Este modelo genera fricciones: un cambio puede romper el entorno compartido y bloquear las pruebas de otros desarrolladores, es difícil aislar errores cuando varias funciones se prueban a la vez y el tiempo de diagnóstico se dispara. ¿Cuántos problemas surgen al probar un conjunto de apps en entornos limitados como development, staging y prod
Solución propuesta La creación de entornos efímeros de corta duración basados en la rama de feature de cada desarrollador permite aislar cambios y facilitar pruebas más robustas. Para ello proponemos Starry, una Internal Developer Platform IDP que automatiza la creación, gestión y destrucción de entornos efímeros.
Qué es un IDP Un Internal Developer Platform es una plataforma interna creada por un equipo de plataforma para definir golden paths y habilitar el autoservicio de desarrolladores. Un buen IDP integra diversas tecnologías y herramientas de forma que reduzca la carga cognitiva del desarrollador sin ocultar el contexto ni las tecnologías subyacentes. Las mejores prácticas indican tratar la plataforma como un producto, iterando con base en investigación de usuarios y manteniendo mejoras continuas.
Visión de Starry Imaginemos que Starry crea entornos efímeros llamados por ejemplo test-00 y expone las aplicaciones en subdominios como test-00.app-name.starry.mycompany.com. El entorno test-00 podría desplegar el backend en la rama feat/myfeature-00 y, a la vez, instanciar las dos aplicaciones frontend necesarias para validar la integración. Cada entorno es totalmente independiente y tiene su propio namespace Kubernetes, bases de datos y caché temporales para pruebas aisladas.
Herramientas y artefactos Kubernetes es la base para orquestar despliegues y gestionar recursos. En un entorno GCP usaríamos GKE, integrando Artifact Registry para las imágenes de backend y frontend y Secret Manager para las credenciales usadas por Starry. Para empaquetar definiciones de aplicaciones utilizamos Helm charts: uno genérico que describe un entorno completo con backends, frontends, ingress, bases de datos, caché, cuentas de servicio y secretos, y otro chart para la propia app Starry que ofrece una interfaz para crear, listar y eliminar entornos.
ArgoCD y seguimiento de recursos Para gestionar recursos Kubernetes y sincronizarlos con Git usamos ArgoCD. Con ArgoCD podemos aplicar GitOps, reflejar cambios de la rama main de Starry en producción, eliminar recursos asociados al borrar un entorno efímero y visualizar el estado de recursos individuales. Además, ArgoCD facilita exponer información de estado a través de una UI o integrarla en la interfaz de Starry para que los desarrolladores hagan troubleshooting con datos precisos.
Infraestructura como código Para aprovisionar la infraestructura empleamos Terraform como IaC. Terraform nos permite crear clusters, repositorios de artefactos y demás recursos en el proveedor cloud elegido de forma reproducible y versionada.
Repositorios y artefactos resultantes El sistema quedaría organizado en repositorios Git para backend, frontends, Helm charts, ArgoCD y Terraform. Las imágenes de contenedor incluirían repositorios como sample-be, sample-fe-1, sample-fe-2 y starry. Estas piezas juntas permiten a la plataforma crear entornos efímeros completos y gestionables.
Beneficios Entornos aislados reducen tiempos de diagnóstico, permiten pruebas paralelas, mejoran la productividad y reducen la fricción entre equipos. Un IDP como Starry impulsa la estandarización de despliegues y facilita a los desarrolladores centrarse en crear valor en lugar de resolver problemas de integración.
Acerca de Q2BSTUDIO En Q2BSTUDIO somos una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida, con un enfoque en inteligencia artificial, ciberseguridad y servicios cloud. Ofrecemos soluciones de servicios cloud aws y azure y servicios de inteligencia de negocio integrando herramientas como power bi para ayudar a las empresas a tomar decisiones basadas en datos. Nuestra experiencia cubre desde ia para empresas y agentes IA hasta pentesting y protección avanzada. Si buscas desarrollar soluciones personalizadas visita aplicaciones a medida y si necesitas migrar o gestionar infraestructura en la nube revisa nuestros servicios cloud aws y azure.
Próximos pasos En la siguiente parte exploraremos patrones específicos de diseño, interacciones entre servicios, detalles de seguridad y la estructura de repositorios recomendada para implementar Starry como nuestro IDP. Mantente atento para ver ejemplos concretos de Helm charts, plantillas de Terraform y flujos de ArgoCD integrados con la interfaz de Starry.