![Page 1: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/1.jpg)
SIMPLIFY MIDDLEWARESIMPLIFY MIDDLEWAREMIGRATIONS WITHMIGRATIONS WITH
Brad Davis, Senior Manager
Lincoln Baxter, Principal Software Engineer
![Page 2: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/2.jpg)
THE MIGRATIONTHE MIGRATIONPROBLEMPROBLEMWHERE DO YOU BEGIN?WHERE DO YOU BEGIN?
![Page 3: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/3.jpg)
1. YOU CURRENTLY1. YOU CURRENTLYUSE WEBLOGIC ANDUSE WEBLOGIC ANDWEBSPHEREWEBSPHERE
![Page 4: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/4.jpg)
2. YOU HAVE BEEN2. YOU HAVE BEENTASKED WITHTASKED WITHMIGRATING TO JBOSSMIGRATING TO JBOSS
![Page 5: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/5.jpg)
3. YOU ARE3. YOU AREUNFAMILIAR WITHUNFAMILIAR WITHTHE APPLICATIONSTHE APPLICATIONS
![Page 6: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/6.jpg)
40 HOURS40 HOURS1. Check out the sources from version control
2. Determine vendor specific code3. Determine vendor specific configuration files4. Find resource references
1. Databases2. Queues3. JMX Resources ...
![Page 7: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/7.jpg)
20 APPLICATIONS20 APPLICATIONS
40 hours per application800 total work hours
![Page 8: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/8.jpg)
20 APPLICATIONS
20 WEEKS
![Page 9: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/9.jpg)
250 APPLICATIONS250 APPLICATIONS
40 hours per application10,000 total work hours
![Page 10: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/10.jpg)
250 APPLICATIONS
5 YEARS
![Page 11: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/11.jpg)
THERE
MUST BE
A BETTER WAY
![Page 12: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/12.jpg)
![Page 13: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/13.jpg)
AGENDAAGENDA
![Page 14: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/14.jpg)
AGENDAAGENDAGoals of WindupUsing Windup to plan large-scale migrationsUsing Windup to implement a migrationExtending Windup to meet your needs
![Page 15: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/15.jpg)
GOALS OF WINDUPGOALS OF WINDUPONE STEP AT A TIMEONE STEP AT A TIME
![Page 16: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/16.jpg)
WINDUP HELPS YOUWINDUP HELPS YOUPromote standardsMigrate to non-proprietary codeUpgrade / standardize frameworksFind deprecated code and resources Create organizational standards
![Page 17: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/17.jpg)
WINDUP SHOWS YOUWINDUP SHOWS YOUProprietary librariesProprietary configurationsService locatorsWeb ServicesEJB descriptorsDeprecated Java code
![Page 18: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/18.jpg)
WINDUP SHOWS YOUWINDUP SHOWS YOUTransaction managersInjection frameworksThread pooling mechanismsTimer servicesWAR/EAR descriptorsIP addresses
![Page 19: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/19.jpg)
USING WINDUPUSING WINDUPTO TO PLANPLAN LARGE-SCALE MIGRATIONS LARGE-SCALE MIGRATIONS
![Page 20: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/20.jpg)
ESTIMATE THE JOBESTIMATE THE JOBWho needs to be involved?How complex is the task?Where should we begin?
![Page 21: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/21.jpg)
DEMODEMO
![Page 22: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/22.jpg)
USING WINDUPUSING WINDUPTO TO IMPLEMENTIMPLEMENT A MIGRATION A MIGRATION
![Page 23: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/23.jpg)
ACTUALLY DO THE WORKACTUALLY DO THE WORKIdentify problemsChange codeUpdate configurationsReplace frameworks
![Page 24: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/24.jpg)
DEMODEMO
![Page 25: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/25.jpg)
EXTENDING WINDUPEXTENDING WINDUPTO MEET YOUR NEEDSTO MEET YOUR NEEDS
![Page 26: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/26.jpg)
CUSTOM RULESCUSTOM RULESFor your own custom libraries / frameworksFor scenarios that the tool isn't familiar withTo create standards in your organization
![Page 27: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/27.jpg)
DEMODEMO
![Page 28: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/28.jpg)
RECAPRECAPGET YOUR MIGRATION ONGET YOUR MIGRATION ON
![Page 29: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/29.jpg)
WINDUP HELPS YOUWINDUP HELPS YOUEstimate Plan Implement Succeed
![Page 30: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/30.jpg)
Q / AQ / A
![Page 31: Simplify Middleware Migrations with Windup - Red Hat](https://reader030.vdocument.in/reader030/viewer/2022012614/619d099255bf38329516e16d/html5/thumbnails/31.jpg)
LEARN MORELEARN MORESTAY IN THE LOOPSTAY IN THE LOOP
http://windup.jboss.org
https://github.com/windup/windup
https://issues.jboss.org/browse/WINDUP
@JBossWindup