Saltar al contenido
Todos los proyectos

Producto propio

Java Cloud-Native API — Quarkus

Proyecto técnico de modernización basado en experiencia previa con Java/Spring Boot. API modular orientada a servicios para reproducir y modernizar patrones utilizados en sistemas empresariales Java: endpoints REST, persistencia, validación, seguridad, observabilidad, pruebas y despliegue en contenedores.

Ficha del proyecto

Organización
Producto propio
Año
Estado
Publicado · destacado
Stack
Docker PostgreSQL Java GitHub Actions Quarkus

Sobre el proyecto

Quarkus vs. Spring Boot — criterio técnico

Arranque — Quarkus: diseñado para fast startup; fuerte enfoque cloud-native/nativo. Spring Boot: muy optimizado en versiones actuales, pero tradicionalmente más pesado.

Memoria — Quarkus: especialmente competitivo con native image y contenedores ajustados. Spring Boot: puede requerir mayor heap/recursos según stack y dependencias.

Modelo — Quarkus: build-time processing; extensiones integradas y CDI/Jakarta. Spring Boot: auto-configuration y ecosistema Spring muy amplio.

Native — Quarkus: integración de primera clase con GraalVM/Mandrel. Spring Boot: soporta GraalVM Native Image mediante Spring AOT.

Ecosistema — Quarkus: excelente para Jakarta/MicroProfile y workloads cloud-native. Spring Boot: mayor ecosistema, comunidad, integraciones y mercado laboral.

Elección — Quarkus: microservicios, Kubernetes, alta densidad de contenedores, startup sensible. Spring Boot: sistemas empresariales amplios, integraciones variadas y equipos Spring existentes.

Arquitectura y decisiones

  • Quarkus REST/Jakarta REST para endpoints HTTP y CDI/Arc para inyección de dependencias; configuración externalizada por perfiles.
  • Hibernate ORM con Panache para persistencia y PostgreSQL; migraciones versionadas con Flyway.
  • Validación con Jakarta Bean Validation y manejo uniforme de errores mediante exception mappers.
  • Autenticación/autorización con OIDC/JWT y separación de acceso por roles en endpoints.
  • Health checks y métricas con SmallRye Health y Micrometer/OpenTelemetry para observabilidad del servicio.
  • Pruebas con JUnit 5, @QuarkusTest y Testcontainers para ejecutar integraciones contra dependencias reproducibles.
  • Empaquetado JVM y evaluación de compilación nativa con GraalVM/Mandrel; Docker multi-stage y pipeline CI/CD.
  • Objetivo técnico frente a Spring Boot: reducir huella de memoria y tiempo de arranque en cargas cloud-native, especialmente útil en contenedores, escalado horizontal y funciones/servicios de vida corta. Spring Boot mantiene ventaja por amplitud de ecosistema, madurez y disponibilidad de integraciones/equipo.

¿Necesitas algo parecido a Java Cloud-Native API — Quarkus?

Cuéntame qué tienes que construir y te respondo en menos de 24 horas. Si prefieres revisar primero la trayectoria completa, el CV está listo para descargar.