simplify middleware migrations with windup - red hat
TRANSCRIPT
SIMPLIFY MIDDLEWARESIMPLIFY MIDDLEWAREMIGRATIONS WITHMIGRATIONS WITH
Brad Davis, Senior Manager
Lincoln Baxter, Principal Software Engineer
THE MIGRATIONTHE MIGRATIONPROBLEMPROBLEMWHERE DO YOU BEGIN?WHERE DO YOU BEGIN?
1. YOU CURRENTLY1. YOU CURRENTLYUSE WEBLOGIC ANDUSE WEBLOGIC ANDWEBSPHEREWEBSPHERE
2. YOU HAVE BEEN2. YOU HAVE BEENTASKED WITHTASKED WITHMIGRATING TO JBOSSMIGRATING TO JBOSS
3. YOU ARE3. YOU AREUNFAMILIAR WITHUNFAMILIAR WITHTHE APPLICATIONSTHE APPLICATIONS
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 ...
20 APPLICATIONS20 APPLICATIONS
40 hours per application800 total work hours
20 APPLICATIONS
20 WEEKS
250 APPLICATIONS250 APPLICATIONS
40 hours per application10,000 total work hours
250 APPLICATIONS
5 YEARS
THERE
MUST BE
A BETTER WAY
AGENDAAGENDA
AGENDAAGENDAGoals of WindupUsing Windup to plan large-scale migrationsUsing Windup to implement a migrationExtending Windup to meet your needs
GOALS OF WINDUPGOALS OF WINDUPONE STEP AT A TIMEONE STEP AT A TIME
WINDUP HELPS YOUWINDUP HELPS YOUPromote standardsMigrate to non-proprietary codeUpgrade / standardize frameworksFind deprecated code and resources Create organizational standards
WINDUP SHOWS YOUWINDUP SHOWS YOUProprietary librariesProprietary configurationsService locatorsWeb ServicesEJB descriptorsDeprecated Java code
WINDUP SHOWS YOUWINDUP SHOWS YOUTransaction managersInjection frameworksThread pooling mechanismsTimer servicesWAR/EAR descriptorsIP addresses
USING WINDUPUSING WINDUPTO TO PLANPLAN LARGE-SCALE MIGRATIONS LARGE-SCALE MIGRATIONS
ESTIMATE THE JOBESTIMATE THE JOBWho needs to be involved?How complex is the task?Where should we begin?
DEMODEMO
USING WINDUPUSING WINDUPTO TO IMPLEMENTIMPLEMENT A MIGRATION A MIGRATION
ACTUALLY DO THE WORKACTUALLY DO THE WORKIdentify problemsChange codeUpdate configurationsReplace frameworks
DEMODEMO
EXTENDING WINDUPEXTENDING WINDUPTO MEET YOUR NEEDSTO MEET YOUR NEEDS
CUSTOM RULESCUSTOM RULESFor your own custom libraries / frameworksFor scenarios that the tool isn't familiar withTo create standards in your organization
DEMODEMO
RECAPRECAPGET YOUR MIGRATION ONGET YOUR MIGRATION ON
WINDUP HELPS YOUWINDUP HELPS YOUEstimate Plan Implement Succeed
Q / AQ / A
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