Skip to main content
Redhat Developers  Logo
  • AI

    Get started with AI

    • Red Hat AI
      Accelerate the development and deployment of enterprise AI solutions.
    • AI learning hub
      Explore learning materials and tools, organized by task.
    • AI interactive demos
      Click through scenarios with Red Hat AI, including training LLMs and more.
    • AI/ML learning paths
      Expand your OpenShift AI knowledge using these learning resources.
    • AI quickstarts
      Focused AI use cases designed for fast deployment on Red Hat AI platforms.
    • No-cost AI training
      Foundational Red Hat AI training.

    Featured resources

    • OpenShift AI learning
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

    Red Hat AI Factory with NVIDIA

    • Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.
    • Explore the solution
  • Learn

    Self-guided

    • Documentation
      Find answers, get step-by-step guidance, and learn how to use Red Hat products.
    • Learning paths
      Explore curated walkthroughs for common development tasks.
    • Guided learning
      Receive custom learning paths powered by our AI assistant.
    • See all learning

    Hands-on

    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.
    • Interactive labs
      Learn by doing in these hands-on, browser-based experiences.
    • Interactive demos
      Click through product features in these guided tours.

    Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics

    Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
  • Build

    Get started

    • Red Hat build of Podman Desktop
      A downloadable, local development hub to experiment with our products and builds.
    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.

    Download products

    • Access product downloads to start building and testing right away.
    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset

    References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
  • Community

    Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions

    Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github

    Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

    Join the Red Hat Developer program

    • Download Red Hat products and project builds, access support documentation, learning content, and more.
    • Explore the benefits

Spring Boot to Quarkus migrations and more in Red Hat's migration toolkit for applications 5.1.0

December 8, 2020
Miguel Pérez Colino
Related topics:
ContainersJavaLinuxKubernetesApplication modernizationQuarkusSpring Boot
Related products:
Red Hat OpenShift

    Red Hat's migration toolkit for applications (previously known as Red Hat Application Migration Toolkit) has reached version 5.1.0. This version includes user interface improvement, the new migration toolkit for applications Operator, and new rules to support development teams migrating from Spring Boot to Quarkus.

    About migration toolkit for applications

    Migration toolkit for applications originally was designed to support JBoss Enterprise Application Platform (JBoss EAP) upgrades and migrations from proprietary application servers such as Oracle WebLogic. It has evolved to support a wider variety of migration paths, including containerization. Java developers use the toolkit to assist migrations from the Oracle Java Development Kit (JDK) to OpenJDK, from Apache Camel 2 to Apache Camel 3, from Spring Boot to Spring Boot on Red Hat Runtimes, and more.

    Migration toolkit for applications analyzes your code and reveals proprietary technologies and patterns that might not work for containers or Linux. It then proposes changes to make your applications portable. The latest version, migration toolkit for applications 5.1.0, includes features to ease the migration to rising technologies like Quarkus.

    Note: See Migrate your Java apps to containers with migration toolkit for applications 5.0 for more about the available migration paths.

    User interface improvements

    Migration toolkit for applications uses the well-known, open source Patternfly framework for its user interface (UI). Patternfly has recently evolved to version 4. For this release, we didn’t just upgrade to the most recent version, however. We also took the opportunity to review the interface and improve it for a more streamlined developer experience.

    With the new migration toolkit for applications UI, we've sought to make the most of Patterfly's sophisticated design language. As shown in Figure 1, the UI includes project creation and management elements and improved icons for various transformation paths.

    Icons show the available transformation paths
    Figure 1: Icons show the available transformation paths in the new migration toolkit for applications user interface.

    We've also provided an easier way to implement and manage the rules used for migrations and modernizations. Managing your own custom rules, adapted to your own code styles and internal frameworks, is easier than ever. Figure 2 shows the rule-review feature in the improved migration toolkit for applications UI.

    Managing custom rules in the new user interface
    Figure 2: Managing custom rules in the new user interface.

    Finally, as shown in Figure 3, the UI includes a new wizard for creating migration projects. The wizard provides easy access to standard capabilities and more control for advanced ones.

    The new interface makes it easy to select advanced options for a migration project
    Figure 3: The new interface makes it easy to select advanced options for a migration project.

    The new migration toolkit for applications Operator

    Deploying and maintaining applications on Red Hat OpenShift (Red Hat’s Cloud Native Computing Foundation-certified, fully open source distribution of Kubernetes) is more manageable with OpenShift Operators. We have now built a fully open source Operator to help deploy and manage migration toolkit for applications on OpenShift. Figure 4 shows the new migration toolkit for applications Operator installed on OpenShift.

    The new migration toolkit for applications Operator installed on OpenShift
    Figure 4: The new migration toolkit for applications Operator installed on OpenShift.

    The migration toolkit for applications Operator does the following:

    • Deploys migration toolkit for applications objects.
    • Deletes migration toolkit for applications from your OpenShift installation.
    • Publishes routes.

    You can access it easily and deploy it on OpenShift 4.5 and higher releases. Once it is deployed, you can make it available for any developer in their own project. We've also provided a template for deployments on previous OpenShift versions, including OpenShift 4 and OpenShift 3.11. Figure 5 shows resources deployed and managed by the migration toolkit for applications Operator.

    Resources deployed by the instantiated Operator
    Figure 5: Resources deployed by the instantiated Operator.

    Support for migrating from Spring Boot to Quarkus

    The Red Hat Modernization and Migration Solutions team works with customers worldwide. Recently, we've seen a growing interest in Quarkus from development teams currently using Spring Boot. Development teams are interested in the speed advantages, low-memory footprint, and minimal startup times available from Quarkus. Teams adopt Quarkus for their increased productivity and to reduce code. With this release, we've worked with Red Hat's Spring Boot team to develop a set of rules to help reduce the effort and time required to modernize Java application code from Spring Boot to Quarkus.

    For the migration toolkit for applications 5.1.0 release, we focused on Spring Boot APIs that are already implemented as Quarkus Spring Boot extensions. We've made it easier than ever to replace these Spring Boot dependencies with their equivalent Quarkus extensions. As part of a migration, migration toolkit for applications also reports any Spring Boot artifacts that do not currently have a Quarkus equivalent.

    This release includes a total of 22 rules covering dependency injection integration, metrics, persistence, security, web, shell, and more. Every rule was developed and tested with real-world code. Figure 6 shows a sample of the rules now available to developers, architects, and other community partners planning a migration from Spring Boot to Quarkus.

    Migration toolkit for applications uses its new rules collection to analyze a Spring Boot-to-Quarkus migration
    Figure 6: Migration toolkit for applications uses its new rules collection to analyze a Spring Boot-to-Quarkus migration.

    Download and use migration toolkit for applications 5.1.0

    Visit the download page for migration toolkit for applications to get your free installation. You can use the Getting started guide to get up and running with migration toolkit for applications 5.1.0 in minutes, whether on your laptop, in a virtual machine, or your own OpenShift environment.

    Conclusion

    We hope that you and other developers around the globe will enjoy the refreshed user experience in migration toolkit for applications 5.1.0. As discussed in this article, the current release includes an improved user interface, a new migration toolkit for applications Operator, and rules to support migrating from Spring Boot to Quarkus.

    To make the most of migration toolkit for applications 5.1.0, see the migration toolkit for applications 5.1.0 documentation. Among other things, you can use the documentation to learn how to write your own migration rules.

    Everything we do at Red Hat is open source and community-based. If you want to get involved with this project, join us in the konveyor.io project and community. The project hosts the source code for migration toolkit for applications and other modernization and migration tools, guides to best practices, and more. You can also follow us on Twitter @MTAbyRedHat to stay up to date and engage directly with the migration toolkit for applications team. We look forward to helping you take your applications to the next level!

    Last updated: April 29, 2024

    Recent Posts

    • Protect data offloaded to GPU-accelerated environments with OpenShift sandboxed containers

    • Case study: Measuring energy efficiency on the x64 platform

    • How to prevent AI inference stack silent failures

    • Preventing GPU waste: A guide to JIT checkpointing with Kubeflow Trainer on OpenShift AI

    • How to manage TLS certificates used by OpenShift GitOps operator

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Chat Support

    Please log in with your Red Hat account to access chat support.