Александр Анцыпов. rest: вывод традиционных систем на...
TRANSCRIPT
![Page 1: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/1.jpg)
Вывод традиционных систем на новый уровень
Александр Анцыпов
![Page 2: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/2.jpg)
План
• Существующие проблемы
• Пути решения проблем
• Пример интеграции мобильного приложения с базой данных
![Page 3: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/3.jpg)
Что есть?
![Page 4: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/4.jpg)
Что еще есть?
![Page 5: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/5.jpg)
Что нужно?
![Page 6: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/6.jpg)
Переписывать ли все заново?
• Все переписывать очень дорого
• Очень сложно и дорого протестировать
• Результат – та же система по функционалу – работает медленнее – большее количество ошибок
• Проблемы понимания бизнес логики
![Page 7: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/7.jpg)
Удаленный доступ
![Page 8: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/8.jpg)
Плюсы / Минусы
+ Быстрая разработка
- Большое потребление интернет трафика
- Неудобный UI
- Неограниченный контроль
![Page 9: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/9.jpg)
Удаленный контроль
![Page 10: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/10.jpg)
Плюсы / Минусы
+ Быстрая разработка
+ Ограниченный контроль
- Большое потребление интернет трафика
- Неудобный UI
![Page 11: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/11.jpg)
Ничего не остается как
• Написать серверное приложение
• Написать мобильное приложение
![Page 12: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/12.jpg)
Интеграционное решение 1
![Page 13: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/13.jpg)
Интеграционное решение 2
Apig
ee in
tern
al S
erve
r
![Page 14: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/14.jpg)
Интеграционное решение 3
REST
Ser
ver
![Page 15: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/15.jpg)
Стандартный деплоймент процесс
• Определение требований
• Имплементация
• Тестирование новой функциональности
• Полное регрешн тестирование
• Ревью изменений секьюрити отделом
• Деплоймент новой версии
![Page 16: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/16.jpg)
Интеграционное решение 4
![Page 17: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/17.jpg)
Корпоративные мобильные приложения
• Относительно не сложный UI
• Большой набор поддерживаемых платформ
• Распределенные команды
• Бюрократизированные процессы
![Page 18: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/18.jpg)
Какой у нас есть выбор?
• Нативное приложение
• HTML 5 Mobile приложение
• Гибридное приложение
![Page 19: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/19.jpg)
Нативное приложение
+ Максимальная производительность
+ Поддержка offline режима
+ Доступ к специфичным возможностям устройства
+ Возможность размещения в магазинах приложений
- Дорогая разработка
-Отличающийся UI и поведение на разных платформах
-Сложный процесс деплоймента
![Page 20: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/20.jpg)
HTML 5 Mobile приложение
+ Единый UI и поведение на всех платформах+ Не дорогая разработка+ Простой процесс деплоймента
-Более медленная работа-Нет поддержки offline режима-Нет доступа к специфичным возможностям устройства-Нет возможности размещения в магазинах приложений
![Page 21: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/21.jpg)
Гибридные приложения
+ Единый UI и поведение на всех платформах
+ Не дорогая разработка
+ Относительно быстрая работа
+ Возможность размещения в магазинах приложений
+ Поддержка offline режима
+ Доступ к специфичным возможностям устройства
- Возможен сложный процесс деплоймента
![Page 22: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/22.jpg)
Интеграционный пример
![Page 23: Александр Анцыпов. REST: вывод традиционных систем на новый уровень](https://reader035.vdocuments.mx/reader035/viewer/2022081420/554f4349b4c905423f8b46cf/html5/thumbnails/23.jpg)
Что было рассмотренно?
• Существующие проблемы
• Пути решения проблем
• Пример интеграции мобильного приложения с базой данных