Как пишутся и поддерживаются enterprise системы
TRANSCRIPT
![Page 1: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/1.jpg)
Как пишутся и поддерживаются Enterprise системы
Сергей Немчинский, Smarte®ama, 2015
![Page 2: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/2.jpg)
![Page 3: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/3.jpg)
Основные проблемы разработки
Недостаток коммуникации Ответственность Ценности
клиента разработчика
![Page 4: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/4.jpg)
Что такое Java Enterprise приложение
Размер приложения. Относительный и абсолютный
Время разработки Разные разработчики Интеграция Распределенность Нагрузки Количество данных
![Page 5: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/5.jpg)
Программа и промышленный модуль
Код, делающий что нужно Тесты кода Интеграция с другими модулями и ее тесты Документация
![Page 6: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/6.jpg)
Процесс разработки промышленного модуля
Анализ требований предметной области Декомпозиция задачи Анализ ограничений и нефункциональных
требований Разработка кода Тестирование и баг-фиксинг Передача на эксплуатацию и
сопровождение
![Page 7: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/7.jpg)
Ценности разработки
Хороший код – который легко поддерживать
Делать != сделать Никто не знает все, всегда вокруг тебя
люди, которые знают лучше Ценность правильной архитектуры
![Page 8: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/8.jpg)
Библиотеки и фреймворки
Вопросы правоиспользования Зависимости Разные версии Сложные (многобиблиотечные)
фреймворки Сервера приложений – тоже содержат
фреймворки
![Page 9: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/9.jpg)
Enterprise Application и его проблемы
Объемы данных Устаревшие приложения Монолитность систем и интеграция Внешняя интеграция
![Page 10: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/10.jpg)
Интеграция и ее история
Интеграция через базу данных Интеграция через вызовы методов
DCOM, RPC, RMI CORBA Web-services (SOAP, REST)
Service Oriented Architecture
![Page 11: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/11.jpg)
Интеграция – это самое сложное
Интеграция со старым кодом Зависимость от других модулей Зависимость от окружения
![Page 12: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/12.jpg)
Любимые анти-паттерны
Преждевременная оптимизация Накопить и запустить Лодочный якорь Магические числа, хард-код Процедурный код Действие на расстоянии Нарушение Information Expert
![Page 13: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/13.jpg)
Бонус: личная эффективность
Мыслетопливо Две системы мышления Запоминание Как писать список задач
![Page 14: Как пишутся и поддерживаются Enterprise системы](https://reader035.vdocuments.pub/reader035/viewer/2022081414/588085e81a28ab35718b590d/html5/thumbnails/14.jpg)
Ваши вопросы
http://smarterama.com