lunes, 29 de abril de 2024

From Monolith to (µ)Services. What happens with my Data?

Rewriting systems from a monolithic architecture to a services architecture is a common task nowadays to make applications more accessible to maintain, deploy, and release. This migration should not be a big-bang rewrite where you directly switch from the old application to the new one. Instead, it is an incremental process during which functionalities are extracted one at a time into separate services.

The Strangler Fig Pattern describes a method whereby a new system slowly and incrementally grows over the top of an old system. Along the way, the whole system is continuously monitored so that old parts can be removed after the new services show correct behavior. The theory is pretty clear, and in services where no persistence is needed, it's considerably easier, but things become way more complex as soon as data is involved.

Come to this session to learn how Kafka and Debezium, through Change Data Capture and the Strangler Fig pattern, can help you confidently migrate from monoliths to a (micro)services architecture, even though databases are involved.

Ponente: Alex Soto

Video




 

martes, 16 de abril de 2024

Apostando por Quarkus en un proyecto real

Hace 4 años elegimos Quarkus como framework de desarrollo en Java. Pero también valoramos antes distintas opciones con compilación a nativo como Helidon o Micronaut y nos decantamos por Quarkus. (Spring se quedaba fuera porque no tenía compilación a nativo.)
¿Nos equivocamos hace 4 años?
En esta sesión compartiremos nuestro experiencia práctica y las razones por las que hoy, después de cuatro años de desarrollo, creemos que tomamos la decisión correcta. Algunas de esas razones de las que hablaremos son:
- Quarkus está centrado en el rendimiento
- Ya sabes Quarkus porque está basado en estándares
- Resulta muy gratificante desarrollar con Quarkus Todo basado en nuestra experiencia real utilizando Quarkus en un proyecto grande. Si estás valorando alternativas, quizá nuestra experiencia te puede servir.


Juan Antonio Jiménez
Arquitecto de Software en Autentia —adquirida por Izertis— desempeña su labor en uno de nuestros principales clientes internacionales. Tiene más de 25 años de experiencia y nunca se ha alejado demasiado del código. Disfruta mucho enfrentándose a mejoras de rendimiento y ayudando a los desarrolladores como uno más. En los últimos años ha estado trabajando con Quarkus en una arquitectura de microservicios compilados a nativo.

Video




martes, 9 de abril de 2024

Kotlin como si fuese Python

¿Te gustaría ejecutar código Kotlin desde la shell sin tener que compilar? ¡Ahora puedes! Y además usando cualquier librería de la JVM.
Para pequeños scripts y herramientas, tradicionalmente se ha usado Python por ser interpretado y fácil de usar en la shell. Ahora Kotlin puede ejecutarse igual que Python desde la línea de comandos.
En esta charla encontrarás información y ejemplos para:

- Hacer testing con scripts de Kotlin
- Crear pequeñas herramientas locales
- Implementar Backoffice sencillos

¡Ven y pasa tus scripts a Kotlin!


Ponente: Juan José Aguililla

Video