Descripción
Lo que obtiene
El Software Project Starter Kit genera un proyecto de software completo y listo para produccion para usted, totalmente automatizado en menos de 60 minutos. Usted configura su stack (proveedor de nube, servicios, entornos, modo de repositorio), adquiere el kit e introduce sus credenciales de nube. Nuestro pipeline de compilacion se encarga del resto: repositorios de GitHub terminados, completamente configurados y listos para el despliegue.
Repositorios, Listos para usar
Despues de la generacion, encontrara repositorios coordinados en su cuenta de GitHub (cuatro en modo monorepo, un repositorio independiente por componente en modo split):
| Repositorio | Contenido |
|---|---|
app |
Spring Boot Backend, Angular Frontend, Config Server, Docker Compose, Workflows CI/CD |
terraform |
Infraestructura como codigo para GCP, AWS o Scaleway, VPC, cluster Kubernetes, base de datos, registro de contenedores, IAM |
helm |
Kubernetes Helm Charts para backend, frontend, Config Server, preconfigurados por proveedor de nube |
config |
Configuracion centralizada de la aplicacion para Spring Cloud Config Server (dev, staging, production) |
Lo que incluye el stack
- Spring Boot Backend: Microservicio listo para produccion con REST API, health checks, endpoints de Actuator y documentacion SpringDoc OpenAPI. Contenerizado con Google Jib, sin necesidad de Dockerfile.
- Angular Frontend: Single Page Application con Material Design, enrutamiento y pipeline de compilacion optimizado. Servido mediante Nginx con proxy inverso hacia el backend.
- Spring Cloud Config Server: Gestion centralizada de configuracion. Todos los servicios leen su configuracion desde un repositorio de configuracion dedicado, cambios sin necesidad de redespliegue.
- Base de datos PostgreSQL: Gestionada en la nube (Cloud SQL o RDS) con migraciones Liquibase o Flyway y autenticacion IAM. Sin contrasenas, sin secretos en el codigo.
- Infraestructura Terraform: Infraestructura completa de nube como codigo: VPC/redes, cluster Kubernetes (GKE/EKS), registro de contenedores, IAM con Workload Identity/OIDC y backend de estado (GCS/S3).
- Helm Charts: Despliegues Kubernetes para todos los servicios con Ingress-NGINX, cert-manager para TLS y Cloud SQL Proxy o sidecar RDS para el acceso a la base de datos.
- Pipelines CI/CD: Workflows de GitHub Actions para backend, frontend y Terraform. Compilacion, pruebas y push automaticos al registro de contenedores en cada commit.
- ArgoCD GitOps: Despliegue automatico en Kubernetes. Cambie el Helm chart, haga push, ArgoCD sincroniza, sin mas
kubectl applymanuales. - Docker Compose: Entorno de desarrollo local con backend, frontend, Config Server y PostgreSQL. Un solo
docker compose upy ya esta desarrollando localmente.
Compatible con multinube: GCP, AWS y Scaleway
Elija Google Cloud Platform, Amazon Web Services o Scaleway. Configure exactamente una nube por proyecto; la infraestructura se genera de forma identica para cada una, misma arquitectura, mismos estandares de seguridad, mismos pipelines CI/CD. Solo difieren los servicios especificos de cada nube:
| Componente | GCP | AWS |
|---|---|---|
| Kubernetes | GKE | EKS |
| Base de datos | Cloud SQL | RDS |
| Registro de contenedores | Artifact Registry | ECR |
| Autenticacion IAM | Workload Identity | OIDC / IRSA |
Diseno modular
No todos los proyectos necesitan todo. Elija lo que necesita al realizar su pedido:
- Base de datos: PostgreSQL con migraciones Liquibase o Flyway y acceso IAM. Sin esta opcion, obtiene un servicio sin estado sin dependencia de base de datos.
- Config Server: Configuracion centralizada mediante Spring Cloud Config. Sin esta opcion, cada servicio lee su configuracion localmente desde
application.yaml. - Angular Frontend: Frontend completo con proxy Nginx. Sin esta opcion, obtiene un proyecto solo backend.
- Multiples servicios backend: Genere hasta 5 microservicios por proyecto. Cada servicio obtiene su propio controlador, POM, Dockerfile, Helm chart y workflow CI/CD.
- Entornos de despliegue: Elija exactamente los entornos que necesita (dev, staging, prod). Para cada entorno se generan Helm values, configuraciones Terraform y apps ArgoCD.
Los archivos generados (Docker Compose, modulos Maven, Helm charts, workflows CI/CD) se adaptan automaticamente a su seleccion, sin dependencias muertas, sin codigo muerto.
Modo de repositorio
Elija la estrategia de repositorio que se adapte a su equipo:
- Monorepo: Todos los servicios, frontend y Config Server en un solo repositorio con un POM padre compartido. Ideal para equipos pequenos e iteraciones rapidas.
- Split Repos: Cada componente obtiene su propio repositorio con un POM independiente, su propio Maven Wrapper y sus propios workflows CI/CD. Ideal para equipos mas grandes con ciclos de despliegue independientes.
Estrategia CI/CD
Dos modelos de ramificacion estan disponibles:
- Multi-Branch: Feature branch → Pull Request → Merge → compilacion y despliegue automaticos a todos los entornos. Un workflow para todo (
gcp-ci.yml/aws-ci.yml). - Single-Branch: Push a main activa automaticamente compilacion + push. El despliegue a entornos individuales se activa por separado mediante
workflow_dispatch, control total sobre el lanzamiento.
Scripts de ayuda incluidos
Cada proyecto generado incluye scripts de shell y batch para las tareas mas comunes despues de la entrega:
- Bootstrap en la nube:
init-script.shconfigura su cuenta en la nube una sola vez: roles IAM, federacion OIDC, backend de estado Terraform, cuentas de servicio y gestor de secretos. Un comando, todos los requisitos cumplidos. - Despliegue de infraestructura:
deploy.shejecuta el despliegue completo de Terraform: cluster Kubernetes, base de datos, controlador Ingress, ArgoCD, inicializacion de BD y valores Helm, con logica de reintento y hostnames especificos por entorno. - Cambiar configuracion cloud:
update-aws-config.shyupdate-gcp-config.shactualizan ID de cuenta, region y URLs de registro en todos los repositorios a la vez. Sin buscar manualmente en archivos YAML. - Cambiar hostname:
update-hostname.shcambia entre direccion nip.io basada en IP (desarrollo) y dominio propio (produccion), un comando para todos los repositorios.
Todos los scripts son idempotentes (seguros para re-ejecutar) y disponibles como .sh + .bat, para Linux, macOS y Windows.
Versiones actuales
Backend
| Componente | Version | Detalles |
|---|---|---|
| Spring Boot | 4.0.6 | Spring Framework 7.x |
| Java | 25 | Eclipse Temurin 25-jre |
| Spring Cloud | 2025.1.1 | Config Server, Gateway |
| Spring Cloud GCP | 8.0.3 | Integracion GCP |
| SpringDoc OpenAPI | 3.0.3 | Documentacion de API |
| Lombok | 1.18.38 | Generacion de codigo |
| AWS SDK | 2.29.51 | Integracion AWS |
| Jib Maven Plugin | 3.5.1 | Compilacion de contenedores sin Docker |
Frontend
| Componente | Version | Detalles |
|---|---|---|
| Angular | 21.0.0 | Standalone Components |
| Angular CLI | 21.0.4 | Build Tooling |
| TypeScript | 5.9.2 | Sistema de tipos |
| RxJS | 7.8.0 | Reactive Extensions |
| Node.js | 22 | Entorno de compilacion |
| Nginx | 1.27-alpine | Entorno de produccion |
Base de datos
| Componente | Version | Detalles |
|---|---|---|
| PostgreSQL | 15 | Cloud SQL (GCP) / RDS (AWS) |
| Liquibase | Spring Boot BOM | Migraciones de esquema (Changelogs YAML) |
| Flyway | Spring Boot BOM | Migraciones de esquema (basadas en SQL) |
Infraestructura & Terraform
| Componente | Version | Detalles |
|---|---|---|
| AWS Provider | ~> 5.0 | EKS, RDS, ECR, IAM |
| Google Provider | ~> 5.0 | GKE, Cloud SQL, Artifact Registry |
| Kubernetes Provider | ~> 2.29 | Recursos K8s |
| Helm Provider | ~> 3.0 | Helm Releases |
| TLS Provider | ~> 4.0 | Certificados |
Kubernetes & Despliegue
| Componente | Version | Detalles |
|---|---|---|
| Kubernetes (EKS) | 1.31 | Version predeterminada |
| ArgoCD Chart | 5.46.7 | Despliegues GitOps |
| Ingress-NGINX Chart | 4.9.0 | Balanceador de carga |
| cert-manager | 1.18.5 | Let’s Encrypt TLS |
CI/CD & Compilacion
| Componente | Version | Detalles |
|---|---|---|
| GitHub Actions | OIDC | Sin contrasenas necesarias |
| Jib | 3.5.1 | Compilacion de contenedor backend |
| Docker Buildx | Latest | Compilacion de contenedor frontend |
| Maven Compiler | 3.14.0 | Compilacion Java |
| Maven Surefire | Spring Boot BOM | Ejecutor de pruebas |
Como funciona
- Configure: Elija su proveedor de nube (GCP, AWS o Scaleway), componentes opcionales (base de datos, Config Server, frontend), estructura de repositorio y estrategia de ramificacion (multi-branch o single-branch).
- Pida y pague: El precio se calcula en funcion de su seleccion.
- Introduzca los datos del proyecto: Despues de la compra, recibira un formulario para la configuracion de su proyecto (nombre de la app, propietario del repositorio). Opcionalmente puede proporcionar credenciales de nube y un token de GitHub, entonces los repositorios y los secretos CI/CD se configuran automaticamente. Sin estos datos, recibira el proyecto terminado como descarga, luego introduce los secretos y los IDs del proyecto usted mismo en los archivos de configuracion generados.
- Generacion automatica: Nuestro pipeline de compilacion crea su proyecto. Si lo desea, los repositorios de GitHub se crean y los secretos CI/CD se configuran.
- Comience: Recibira un correo electronico con un enlace de descarga y puede comenzar a desarrollar de inmediato.
Por que vale la pena
Un ingeniero DevOps experimentado normalmente necesita de 2 a 4 semanas para configurar manualmente una infraestructura comparable. Eso rapidamente suma costes de mas de 30.000 EUR: por proyecto, empezando desde cero cada vez.
El resultado rara vez es consistente: faltan health checks, secretos codificados de forma fija, sin integracion IAM, pipelines CI/CD sin OIDC, atajos tipicos bajo presion de tiempo. Con el Software Project Starter Kit, obtiene una arquitectura en menos de 60 minutos que evita estos errores desde el principio: OIDC en lugar de contrasenas, autenticacion IAM en lugar de secretos de base de datos, GitOps en lugar de despliegue manual. Automatizado, reproducible y listo para produccion desde el primer dia.
Comparacion de costes
| Manual | Con Vela Atlas | |
|---|---|---|
| Tiempo requerido | 2 a 4 semanas | menos de 60 minutos |
| Coste | 30.000+ EUR | Precio de compra unico |
| Resultado | Propenso a errores, diferente cada vez | 4 repos (App, Terraform, Helm, Config), mejores practicas |
| Seguridad | Secretos en el codigo, contrasenas en CI/CD | OIDC, IAM, sin secretos en el codigo |
| Multi-Cloud | Se requiere una segunda configuracion | GCP, AWS y Scaleway |
| Repetibilidad | Cada proyecto desde cero | Calidad identica, cada vez |