Вывод традиционных систем на новый уровень
Александр Анцыпов
План
• Существующие проблемы
• Пути решения проблем
• Пример интеграции мобильного приложения с базой данных
Что есть?
Что еще есть?
Что нужно?
Переписывать ли все заново?
• Все переписывать очень дорого
• Очень сложно и дорого протестировать
• Результат – та же система по функционалу – работает медленнее – большее количество ошибок
• Проблемы понимания бизнес логики
Удаленный доступ
Плюсы / Минусы
+ Быстрая разработка
- Большое потребление интернет трафика
- Неудобный UI
- Неограниченный контроль
Удаленный контроль
Плюсы / Минусы
+ Быстрая разработка
+ Ограниченный контроль
- Большое потребление интернет трафика
- Неудобный UI
Ничего не остается как
• Написать серверное приложение
• Написать мобильное приложение
Интеграционное решение 1
Интеграционное решение 2
Apig
ee in
tern
al S
erve
r
Интеграционное решение 3
REST
Ser
ver
Стандартный деплоймент процесс
• Определение требований
• Имплементация
• Тестирование новой функциональности
• Полное регрешн тестирование
• Ревью изменений секьюрити отделом
• Деплоймент новой версии
Интеграционное решение 4
Корпоративные мобильные приложения
• Относительно не сложный UI
• Большой набор поддерживаемых платформ
• Распределенные команды
• Бюрократизированные процессы
Какой у нас есть выбор?
• Нативное приложение
• HTML 5 Mobile приложение
• Гибридное приложение
Нативное приложение
+ Максимальная производительность
+ Поддержка offline режима
+ Доступ к специфичным возможностям устройства
+ Возможность размещения в магазинах приложений
- Дорогая разработка
-Отличающийся UI и поведение на разных платформах
-Сложный процесс деплоймента
HTML 5 Mobile приложение
+ Единый UI и поведение на всех платформах+ Не дорогая разработка+ Простой процесс деплоймента
-Более медленная работа-Нет поддержки offline режима-Нет доступа к специфичным возможностям устройства-Нет возможности размещения в магазинах приложений
Гибридные приложения
+ Единый UI и поведение на всех платформах
+ Не дорогая разработка
+ Относительно быстрая работа
+ Возможность размещения в магазинах приложений
+ Поддержка offline режима
+ Доступ к специфичным возможностям устройства
- Возможен сложный процесс деплоймента
Интеграционный пример
Что было рассмотренно?
• Существующие проблемы
• Пути решения проблем
• Пример интеграции мобильного приложения с базой данных