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 y/o AWS – 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.
Multi-Cloud: GCP y AWS
Elija Google Cloud Platform, Amazon Web Services o ambos. La infraestructura se genera de forma identica – 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 ambos), 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–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 en una sola generacion |
| Repetibilidad | Cada proyecto desde cero | Calidad identica, cada vez |