Refactor a gran escala - Introducción a OpenRewrite

Publicado por Manuel García de Vinuesa Gómez el

Arquitectura de SolucionesJavaOpenRewriteMigracionesRefactoringValidaciones

Introducción La deuda técnica (Ward Cunningan 1992) viene a decir que el software desarrollado es propenso a acumular deuda, y dicha deuda va generando un esfuerzo adicional (interés) a la hora de implementar nuevas funcionalidades. Buscando la similitud con una deuda financiera, a más deuda, el interés se irá incrementando…

Continuar leyendo

Serverless con Quarkus: Knative - Aplicaciones Serverless en K8s

Publicado por Omar N. Muñoz Mejía el

QuarkusServerlessAWS LambdaCloudJavaArquitectura de Soluciones

Introducción En un anterior artículo [https://enmilocalfunciona.io/???] estuvimos analizando las características y ventajas que aporta Quarkus [https://quarkus.io/] como framework de desarrollo para generar aplicaciones Java, funciones Lambda en AWS [https://aws.amazon.com/es/lambda/] para el caso de estudio anterior, como solución a los ya conocidos…

Continuar leyendo

Serverless con Quarkus: AWS Lambda Functions

Publicado por Omar N. Muñoz Mejía el

QuarkusServerlessAWS LambdaCloudJavaArquitectura de Soluciones

Introducción Algunos de los principales inconvenientes a la hora de construir servicios Java para integrarlos a las ya comúnmente conocidas arquitecturas Cloud Serverless son la cantidad de memoria y el tiempo que emplea la Java Virtual Machine (JVM) para iniciar y así poder tener listo nuestra aplicación para su uso.…

Continuar leyendo

¿Por qué utilizar Arquetipos Maven?

Publicado por Jose Antonio Navarro Fuentes el

JavaMavenArquetipos

Muy a menudo me encuentro, a la hora de llevar a cabo una aplicación, con la necesidad de realizar un gran número de proyectos o módulos para construir servicios que en muchos casos comparten una serie de características en común. En estas situaciones se suele realizar el servicio totalmente nuevo,…

Continuar leyendo

Seguridad y microservicios Java

Publicado por José Moreno el

JavaMicroserviciosContenedoresSeguridadDocker

Hace unos días llegaron a mis manos dos interesantes artículos relacionados con Java y seguridad. El primero de ellos [https://deadpool.sh/2017/RCE-Springs/] describe un proceso de ejecución remota de código en Spring Boot. —¡Joder, joder, joder!— fue mi primera reacción —Si se puede hacer un cat /etc/passwd…

Continuar leyendo