Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Analyze and modernize your apps with MTA the right way (no pixie dust included) - OpenShift.tv

Analyze and modernize your apps with MTA the right way (no pixie dust included) - OpenShift.tv

Migration Toolkit for Applications can help you understand the internals of your applications, choose the proper transformation path for them and make the proper ones cloud native citizens.

https://openshift.tv

Red Hat Livestreaming

August 31, 2020
Tweet

More Decks by Red Hat Livestreaming

Other Decks in Technology

Transcript

  1. (no pixie dust included)
    Analyze and modernize your apps
    with MTA the right way
    1
    Miguel Pérez Colino
    Red Hat Modernization and Migration Solutions
    Cloud Platforms BU
    Markus Nagel
    Senior Architect
    EMEA Solutions Practice

    View Slide

  2. (no pixie dust included)
    Analyze and modernize your apps
    with MTA the right way
    2
    Miguel Pérez Colino
    Red Hat Modernization and Migration Solutions
    Cloud Platforms BU
    Ramón Román Nissen
    Senior Architect
    Red Hat Consulting

    View Slide

  3. Existing use cases for
    application modernization and migration
    APPLICATION MODERNIZATION AND MIGRATION TOOLING
    3
    Migrate to Red Hat build of OpenJDK
    Competitive
    Middleware to Red Hat
    Middleware
    Modernize Tomcat and
    Spring Boot based
    applications
    Migrate to Apache
    Camel 3
    Community App
    Servers & libraries to
    supported
    Containerize applications & adopt containers
    Break down monoliths
    Augment and extend with Agile Integration

    View Slide

  4. 4
    Application Modernization
    and Migration
    Tooling Portfolio
    Application Modernization and Migration

    View Slide

  5. CONFIDENTIAL Designator
    Assess
    organizational readiness
    (by Red Hat Consulting)
    Application Modernization and Migration
    related tooling
    APPLICATION MODERNIZATION AND MIGRATION TOOLING
    5
    Infrastructure and workload
    discovery
    Cloud / container readiness
    assessment
    (by Red Hat Consulting)
    Java code analysis, effort
    estimation, risk identification,
    migration execution
    Ready To Innovate!
    Migration Analytics
    DISCOVER DEPLOY
    DESIGN
    Explore Scale
    Assess Prove Pilot Plan
    Migration Toolkit
    for Applications

    View Slide

  6. 6
    Tool Overview
    *a.k.a. RHAMT, Windup
    Migration Toolkit for
    Applications (MTA)*
    Application Modernization and Migration

    View Slide

  7. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    7
    Catalyze large scale
    application modernizations
    and migrations
    ● Automate application analysis
    ● Support effort estimation
    ● Accelerate code migration
    ● Support containerization
    Proprietary
    Java EE runtimes
    Java EE & JDK
    upgrades
    Spring Boot,
    Tomcat (JWS)
    Cloud readiness,
    containerization
    Pluggable:
    your own rules
    JBoss EAP
    migrations
    IDE
    plugins
    Command line
    interface
    Web
    console
    Maven
    plugin
    Migration Toolkit
    for Applications

    View Slide

  8. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    8
    MTA Distributions - CLI
    ● Great for larger / automated analyses
    ● Easy to script
    ● Typical Use Case
    ○ Create a folder structure where your artifacts are stored
    ○ Have a script run through all
    ○ Move the resulting reports to a simple WebServer for consumption
    IDE
    plugins
    Command line
    interface
    Web
    console
    Maven
    plugin
    Migration Toolkit
    for Applications

    View Slide

  9. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    9
    MTA Distributions - CLI, Maven Plugin
    ● Easy to add to your CI/CD or build processes
    ● CLI - add a step in your pipeline
    ● Maven Plugin - Integrate into your Maven build
    ● For teams who want to continuously evaluate Migration efforts with each build
    iteration
    IDE
    plugins
    Command line
    interface
    Web
    console
    Maven
    plugin
    Migration Toolkit
    for Applications

    View Slide

  10. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    10
    Web Console: manage projects and applications
    Migration Toolkit for Applications

    View Slide

  11. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    11
    Web Console: issue type analysis and support for effort estimation
    Migration Toolkit for Applications

    View Slide

  12. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    12
    Web Console: determine application dependencies
    Migration Toolkit for Applications

    View Slide

  13. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    13
    Migration Toolkit for Applications
    Web Console: examine hints and introspect application source code

    View Slide

  14. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    14
    Advanced Usage - Build your own rules:
    ● For your own Frameworks
    ○ “If you encounter this - here is how you migrate”
    ● Also great for large engagements, once you have built your “cookbook”
    ● Provide your internal guidance and link directly to your documentation
    Migration Toolkit
    for Applications
    Proprietary
    Java EE runtimes
    Java EE & JDK
    upgrades
    Spring Boot,
    Tomcat
    Cloud readiness,
    containerization
    Pluggable:
    your own rules
    JBoss EAP
    migrations

    View Slide

  15. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    15
    MTA Distributions - IDE Plugins
    ● Great for developers engaged in migration projects
    ● Analyzes via MTA and provides assistance directly in the IDE
    ● Marks migration issues directly in the code
    ● Provides guidance to fix the issues, and offers automatic code replacement when
    possible
    ● Great alternative to opening MTA report side-by-side with your IDE
    IDE
    plugins
    Command line
    interface
    Web
    console
    Maven
    plugin
    Migration Toolkit
    for Applications

    View Slide

  16. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    16
    Migration Toolkit for Applications
    IDE Plugins: task list, inline hints, support for code changes
    Eclipse / Code Ready Studio / VS Code / Eclipse CHE

    View Slide

  17. 17
    5.0 Launch!
    *a.k.a. RHAMT, Windup
    Migration Toolkit for
    Applications (MTA)*
    Application Modernization and Migration

    View Slide

  18. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    18
    New focus: Bring your apps to OpenShift (no-pixie-dust)
    Migration Toolkit for Applications

    View Slide

  19. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    19
    New features: Apache Camel 2 to 3 rules
    Migration Toolkit for Applications

    View Slide

  20. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    20
    New website: https://red.ht/mta
    Migration Toolkit for Applications

    View Slide

  21. APPLICATION MODERNIZATION AND MIGRATION TOOLING
    21
    New twitter account: @MTAbyRedHat
    Migration Toolkit for Applications

    View Slide

  22. 22
    Roadmap
    *a.k.a. RHAMT, Windup
    Migration Toolkit for
    Applications (MTA)*
    Application Modernization and Migration

    View Slide

  23. Red Hat Modernization and Migration Solutions
    Brand Changes
    Migration Toolkits
    Red Hat Application
    Migration Toolkit
    Cluster Application
    Migration Tool
    Infrastructure Migration
    Solution
    Migration Toolkit for Applications
    Migration Toolkit for Containers
    Migration Toolkit for Virtualization
    New Branding
    Existing Names

    View Slide

  24. Red Hat Modernization and Migration Solutions
    24
    Tools and Web Services Overview
    Tools and services that help users migrate
    containers between OpenShift clusters
    Migration Toolkit for Containers
    Tools and services that help customers
    migrate and modernize applications with a
    focus on adopting OpenShift
    Migration Toolkit for Applications
    Tools and services to discover, analyze, and
    obtain recommendations across applications,
    containers, and infrastructure
    Migration Analytics
    Tools and services that help customers
    migrate to OpenShift Virtualization
    Migration Toolkit for Virtualization

    View Slide

  25. DISCLAIMER
    25
    Roadmaps are subject to change

    View Slide

  26. MIGRATION TOOLKIT FOR APPLICATIONS
    Migration Toolkit for Applications
    26
    Bringing Together Assessment and Analysis on OpenShift
    Application Migration Toolkit
    Pathfinder
    Automated Application Analysis
    and recommendations for J2EE
    applications
    Tool to assess suitability for
    applications to run on OpenShift
    Migration Toolkit for Applications
    Assessment and analysis of
    applications sharing common
    microservices and delivered as an
    operator on OpenShift.

    View Slide

  27. MIGRATION TOOLKIT FOR CONTAINERS
    Migration Toolkit for Applications 5.1
    New WebUI + Operator + SpringBoot to Quarkus rules

    View Slide

  28. Red Hat Modernization and Migration Solutions
    28
    [email protected]
    Comments, Questions, Contributions?

    View Slide

  29. 29
    Demo
    *a.k.a. RHAMT, Windup
    Migration Toolkit for
    Applications (MTA)*
    Application Modernization and Migration

    View Slide

  30. linkedin.com/company/red-hat
    youtube.com/user/RedHatVideos
    facebook.com/redhatinc
    twitter.com/RedHat
    Red Hat is the world’s leading provider of enterprise
    open source software solutions. Award-winning
    support, training, and consulting services make
    Red Hat a trusted adviser to the Fortune 500.
    Thank you
    30

    View Slide