Александр Анцыпов. REST: вывод традиционных систем на...

24
Вывод традиционных систем на новый уровень Александр Анцыпов

Transcript of Александр Анцыпов. REST: вывод традиционных систем на...

Page 1: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Вывод традиционных систем на новый уровень

Александр Анцыпов

Page 2: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

План

• Существующие проблемы

• Пути решения проблем

• Пример интеграции мобильного приложения с базой данных

Page 3: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Что есть?

Page 4: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Что еще есть?

Page 5: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Что нужно?

Page 6: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Переписывать ли все заново?

• Все переписывать очень дорого

• Очень сложно и дорого протестировать

• Результат – та же система по функционалу – работает медленнее – большее количество ошибок

• Проблемы понимания бизнес логики

Page 7: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Удаленный доступ

Page 8: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Плюсы / Минусы

+ Быстрая разработка

- Большое потребление интернет трафика

- Неудобный UI

- Неограниченный контроль

Page 9: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Удаленный контроль

Page 10: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Плюсы / Минусы

+ Быстрая разработка

+ Ограниченный контроль

- Большое потребление интернет трафика

- Неудобный UI

Page 11: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Ничего не остается как

• Написать серверное приложение

• Написать мобильное приложение

Page 12: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Интеграционное решение 1

Page 13: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Интеграционное решение 2

Apig

ee in

tern

al S

erve

r

Page 14: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Интеграционное решение 3

REST

Ser

ver

Page 15: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Стандартный деплоймент процесс

• Определение требований

• Имплементация

• Тестирование новой функциональности

• Полное регрешн тестирование

• Ревью изменений секьюрити отделом

• Деплоймент новой версии

Page 16: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Интеграционное решение 4

Page 17: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Корпоративные мобильные приложения

• Относительно не сложный UI

• Большой набор поддерживаемых платформ

• Распределенные команды

• Бюрократизированные процессы

Page 18: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Какой у нас есть выбор?

• Нативное приложение

• HTML 5 Mobile приложение

• Гибридное приложение

Page 19: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Нативное приложение

+ Максимальная производительность

+ Поддержка offline режима

+ Доступ к специфичным возможностям устройства

+ Возможность размещения в магазинах приложений

- Дорогая разработка

-Отличающийся UI и поведение на разных платформах

-Сложный процесс деплоймента

Page 20: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

HTML 5 Mobile приложение

+ Единый UI и поведение на всех платформах+ Не дорогая разработка+ Простой процесс деплоймента

-Более медленная работа-Нет поддержки offline режима-Нет доступа к специфичным возможностям устройства-Нет возможности размещения в магазинах приложений

Page 21: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Гибридные приложения

+ Единый UI и поведение на всех платформах

+ Не дорогая разработка

+ Относительно быстрая работа

+ Возможность размещения в магазинах приложений

+ Поддержка offline режима

+ Доступ к специфичным возможностям устройства

- Возможен сложный процесс деплоймента

Page 22: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Интеграционный пример

Page 23: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Что было рассмотренно?

• Существующие проблемы

• Пути решения проблем

• Пример интеграции мобильного приложения с базой данных

Page 24: Александр Анцыпов. REST: вывод традиционных систем на новый уровень

Вопросы и предложения

• Email: [email protected]

• Skype: alexander.antsypov