ArchitectureArchitecture
Conference50min
BEGINNER

Case Study: How AI Accelerated Application Modernization

This case study details the modernization of an 8-year-old Spring Boot application using Java 21, Spring Boot 3.4, and Vaadin, with AI significantly speeding up the process. It covers technical and strategic decisions, including migration tools, security, cross-platform deployment, and UI/UX updates, providing insights on leveraging AI for efficient application modernization.

Marcin Grzejszczak
Marcin Grzejszczaktoomuchcoding.com

talkDetail.whenAndWhere

Friday, June 13, 14:00-14:50
Room 2
talks.description
This case study reveals the journey of transforming an 8-year-old Spring Boot application with Groovy, YAML and Angular into a modern Java 21, Spring Boot 3.4, and Vaadin solution. We'll share how AI dramatically accelerated this process, reducing weeks of refactoring to mere hours.The presentation explores both technical and strategic decisions, including the migration from Gradle to Maven, implementation of security features, cross-platform deployment, and construction of a maintainable architecture designed for future microservices migration.We'll demonstrate how AI transformed challenging tasks like Groovy-to-Java conversion and test migration from Spock to JUnit 5. You'll also hear the marketing perspective on UI/UX modernization and WordPress implementation to accelerate market entry.This case study offers insights for developers considering application modernization, highlighting successful approaches and mistakes made along the way. Discover how AI can dramatically reduce modernization time while improving code quality and maintainability.
modernization
migration
ai
architecture
talks.speakers
Marcin Grzejszczak

Marcin Grzejszczak

toomuchcoding.com

Poland

Java Champion, founder of iurista.org, co-author of SmartTesting, author of video courses and trainings. Testing books author.
Maintainer of cloud, observability and testing related open source projects (Spring Cloud, Micrometer).

talkDetail.rateThisTalk

talkDetail.ratingExpired

talkDetail.ratingWindowExpired

occupancy.title

occupancy.votingClosed

occupancy.votingWindowExpired

comments.title

comments.speakerNotEnabledComments