4. Что такое Java Enterprise
приложение
Размер приложения. Относительный и
абсолютный
Время разработки
Разные разработчики
Интеграция
Распределенность
Нагрузки
Количество данных
6. Процесс разработки
промышленного модуля
Анализ требований предметной области
Декомпозиция задачи
Анализ ограничений и нефункциональных
требований
Разработка кода
Тестирование и баг-фиксинг
Передача на эксплуатацию и
сопровождение
7. Ценности разработки
Хороший код – который легко
поддерживать
Делать != сделать
Никто не знает все, всегда вокруг тебя
люди, которые знают лучше
Ценность правильной архитектуры
8. Библиотеки и фреймворки
Вопросы правоиспользования
Зависимости
Разные версии
Сложные (многобиблиотечные)
фреймворки
Сервера приложений – тоже содержат
фреймворки
9. Enterprise Application и его
проблемы
Объемы данных
Устаревшие приложения
Монолитность систем и интеграция
Внешняя интеграция
10. Интеграция и ее история
Интеграция через базу данных
Интеграция через вызовы методов
DCOM, RPC, RMI
CORBA
Web-services (SOAP, REST)
Service Oriented Architecture
11. Интеграция – это самое сложное
Интеграция со старым кодом
Зависимость от других модулей
Зависимость от окружения
12. Любимые анти-паттерны
Преждевременная оптимизация
Накопить и запустить
Лодочный якорь
Магические числа, хард-код
Процедурный код
Действие на расстоянии
Нарушение Information Expert