Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

3,501 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

×