EJB 2.0 -> Spring, JPA + EJB3

топ 100 блогов ru_java13.09.2011 Дано: большое приложение написанное на ejb 2.0, которое развернуто на Websphere 7.0

Плохо:
- потери 20-30% времени при разработке на рестарты Websphere и глюки RAD
- невозможность юнит тестирования из-за повсеместного использования entity beans
- геморрой при изменении модели данных в базе (добавлении колонок и тд)

Хочется:
Spring 3.0 + JPA 2.0

Надо учитывать:
- Из-за требований безопастности в наличии фронтэнд развернутый на томкате + бэкэнд на вебсфере. То есть фронтэнд и бэкэнд должны общаться между собой, для чего подходил бы ejb3, если бы только в ejb3 было бы требование к interoperability для ejb из разных виртуальных машин (sun + ibm). В теории хотелось бы выбросить Websphere в будущем, например с помощью Spring RMI
- Ограниченное время которое можно получить для перехода на новые технологии, при большом объеме существующего кода, требующего миграциию
- поддержку JTA транзакций

Исходя из вышенаписанного, планируется:
- использование декларативных транзакций со стороны Spring, JTA менеджера транзакций от Websphere в продакшине и локальных транзакций при девелопменте (2 набора xml)
- фронтэнд и бэкэнд общаются с помощью ejb3 в продакшине, которые берут spring application context из session context и дергают POJO, в которых вся бизнесс логика и контроль транзакций
- eclipse link как JPA provider


Есть сомнения как хорошо Spring работает с JTA менеджером транзакций от Websphere (org.springframework.transaction.jta.WebSphereUowTransactionManager"), влияние на производительность при переходе на JPA и тд.


Буду признательна критике, чужому опыту, линкам, подсказкам по поводу упущенных важных деталей...


Спасибо!

Update Как и ожидалось, понабежали вчерашние джуниоры и "мешки ворочать не хотят". Коменты делятся на:
1. бабы не шарят програмить, наймите архитектора (может даже меня)
2. в большой конторе (где мне дали хмл править аутсорсеры) используется фреймфорк №100009 и он очень хорош
3. ejb - говно, авторитеты сосут, а вот <�нужное подставить, к примеру, ruby> убийца старого монстра
ну и несколько коментариев по существу

Позабавили студенты кричащие что распределенные транзакции никому не нужны....

Оставить комментарий

Популярные посты:
Архив записей в блогах:
навеяно постом о таможне случившимся пару дней назад. полагаю некоторым будет интересно ознакомиться. речь пойдет о долгах и связанных с этим ограничениях на выезд из РФ. дисклеймер для любителей советовать "жить честно". во первых наличие долга не означает нечестных намерений, чаще ...
Отработав новое шасси своих боевых шагателей - Steel Bone (см. один из постов ранее) - китайская компания JoyToy пустилась во все тяжкие. Если новые наборы фигурок они выпускают, в основном, в масштабе 1:18, то шагателей выгоднее делать в масштабе 1:24. Ну, хотя бы потому, что если очень ...
Антирекламы псто. Часто рекламируются универсальные супервысококачественные бляди лямбды-обманки-заглушки-хуюшки, которые ну очень срочно надо поставить, после удаления катализаторов, иначе вас будет преследовать вечногорящий джекичан и ...
Пока мы были на любимом севере, здесь началось весеннее цветение любимых деревьев фиолетового цвета. Хорошо, что мы их не пропустили. Средиземноморье им очень подходит, и в первый раз мы наслаждались их буйством в Сардинии. К сожалению, здесь они высажены в полуцентре и окраинах, и ...
Выпускной в городе Вологда. 2012 год (7 фото) На выпускной сея особа явилась в кружевном платье, под которым ничего не было, абсолютного ни-че-го. Фото сделано не мной, но очевидцы (ее одноклассники и параллель) были в шоке от увиденного! ...