Niklas Heidloff

Application Modernization and Rabbits

What do rabbits have to do with modernizing a monolith? This talk uses a surprising analogy to show a step-by-step journey from a legacy application to agile microservices.

Application Modernization and Rabbits
#1about 3 minutes

Using a rabbit cage analogy for modernization

An analogy of expanding a rabbit cage illustrates the benefits of moving from a monolith to a microservices architecture.

#2about 2 minutes

Exploring the benefits and strategies of modernization

Modernization improves agility, user experience, and costs, with strategies ranging from retiring applications to refactoring them into microservices.

#3about 4 minutes

A 10-year-old Java e-commerce modernization example

A demonstration of a 10-year-old Java EE e-commerce application and the eight-step journey to modernize it into a containerized, microservices-based system.

#4about 3 minutes

Using IBM tools to containerize a monolith

The IBM Cloud Transformation Advisor and WebSphere Application Migration Toolkit help automate the process of moving a legacy Java application into a container.

#5about 3 minutes

Decoupling the UI and migrating to Open Liberty

The application's front-end is separated from the back-end using REST APIs, and the runtime is migrated from WebSphere to the open-source Open Liberty.

#6about 6 minutes

Applying the Strangler Pattern for microservices

The Strangler Fig Pattern is used to incrementally replace parts of the monolith, starting with the catalog service identified by the Mono2Micro tool.

#7about 3 minutes

Implementing an event-driven architecture with Kafka

Apache Kafka is used for asynchronous communication between the new catalog microservice and the remaining monolith to avoid tight coupling and synchronous calls.

#8about 3 minutes

Improving performance with reactive programming and Quarkus

Adopting reactive programming with Quarkus and the OpenJ9 JVM significantly improves application response time and memory efficiency for new microservices.

#9about 5 minutes

Modernizing the user interface with micro frontends

The monolithic front-end is broken down into independent micro frontends using Vue.js and Single SPA to enable separate deployment and development cycles.

#10about 2 minutes

Accessing the project resources and future plans

The complete open-source project is available on GitHub, with future plans to add CI/CD pipelines for Kubernetes and OpenShift deployments.

Related jobs
Jobs that call for the skills explored in this talk.

d

Saby Company
Delebio, Italy

Junior

asasd

Expire

Remote
Junior

test

Milly
Vienna, Austria

Intermediate

Featured Partners

Related Articles

View all articles
BB
Benedikt Bischof
Using Java 17 latest features in real world projects
Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Ron Veen who introduced the audience to some of the most interesting features that got added to the Java language.About the speaker:Ron is a hig...
Using Java 17 latest features in real world projects
CH
Chris Heilmann
WeAreDevelopers LIVE days are changing - get ready to take part
Starting with this week's Web Dev Day edition of WeAreDevelopers LIVE Days, we changed the the way we run these online conferences. The main differences are:Shorter talks (half an hour tops)More interaction in Q&AA tips and tricks "Did you know" sect...
WeAreDevelopers LIVE days are changing - get ready to take part
BB
Benedikt Bischof
Why You Shouldn’t Build a Microservice Architecture
Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Michael Eisenbart who talks about the pros and cons of microservice architecture.‍About the speaker:‍Michael has been working for Bosch as a sof...
Why You Shouldn’t Build a Microservice Architecture

From learning to earning

Jobs that call for the skills explored in this talk.

Java Developer

Java Developer

Bitpanda
Vienna, Austria

Junior
GIT
Java
Maven
Docker
HTTP API
+5