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

Post on 10-May-2015

3.609 views 4 download

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

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

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

План

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

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

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

Что есть?

Что еще есть?

Что нужно?

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

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

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

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

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

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

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

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

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

- Неудобный 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 режима

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

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

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

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

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

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

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

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

• Email: aancipov@exadel.com

• Skype: alexander.antsypov