Как пишутся и поддерживаются Enterprise системы

1,348 views

Published on

Выступление перед начинающими разработчиками. О том как разрабатываются системы и о том, какие ошибки они могут сделать

Published in: Software

Как пишутся и поддерживаются Enterprise системы

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

×