Организация эффективной работы команды при разработке и поддержке сложной инф...
Backendless BaaS. Dinosaurus for Jeeconf 2013
1. Не будьте J2EE динозавром.
Cфокусируйтесь на коде,
который имеет значение!
Иван Лаппо
2. 2
Устройств стало много, очень много
Ваше
серверное
приложение
Ваше
серверное
приложение
И уже есть умные и подключенные к Интернету
очки, часы, датчики, тв, авто…
14. 14
• Платформа для создания приложений
• Не требуется разработка серверной части
• Клиентские API (нативные СДК)
• Консоль разработчика
• Автоматическое масштабирование
• Облачное хранилище
• CDN (Content delivery network)
BaaS это…
19. 19
Data service
Сервисы Baas
• CRUD
• Разграничение прав и ролей
• Управление
• Гибкое получение данных
• Импорт, экспорт
20. 20
{
}
Person person = new Person(
"Bob", 35, "bobby@gmail.com");
Backendless.Persistence.of( Person ).
save( person, asyncCallback );
Дата сервис (пример кода)
33. 33
Бэкенд для Андроида за 5 минут
• Настраиваем сервисы
• Генерируем каркас клиентского приложения
• Создаем UI
• Пользуемся
34. 34
• Поддержка серверного кода
• Кодогенерация
• Версионность на уровне приложения
• Аналитика
• Локальная энтерпрайз версия
• Поддержка клиентских SDK
REST
Ключевые конкурентные фишки
35. 35
• Слабый контроль над реализацией
• Трудности в расширении стека технологий
• Сложно мигрировать между провайдерами
Недостатки BaaS
36. 36
Двигатели BaaS
• Высокая конкуренция на рынке приложений
• Низкий порог вхождения
• Широкий функционал
• Отказоустойчивость
• Масштабируемость
• Гибкое ценообразование (за используемые ресурсы)
Бесплатный план Backendless
API вызовы безлимитно
2 GB дискового пространства
200,000 push уведомлений
200,000 publish/subscribe messages
37. 37
Ландшафт на сегодня
• 2 года - возраст рынка
• 30+ вендоров (нет явных лидеров)
• Значительный разброс по предлагаемому
функционалу и поддерживаемым окружениям
• BaaS используют 50,000 + разработчиков в мире
• Рост пользователей BaaS 25,000+ в год
• Прямые заявленные инвестиции в сектор
более $150 млн. (растет)
38. 38
Завтра…
BaaS потенциальный стандарт для разработки
• Прототипов
• Мобильных приложений
• Кроссплатформенных приложений
• Энтерпрайз приложений
Вывод: работать станет веселее
39. 39
Код который имеет значение
Код написание
которого сложно
автоматизировать
Будущее нельзя изменить, но к нему
можно подготовиться
----- Заметки к собранию (5/24/13 20:44) ----- Поднимите руки андроид. Аппстор для сервлетов
Что нужно для того что бы все реализовать. 2 пути
Показывать на backendless.com 2 ключевые вещи: регистрация пользователя; логин. Много бизнес правил
Показывать на Backendless.com Сервис с которым можно работать не имея никаких знаний о СУБД Также бекендлесс включает в себя мощную систему управления доступа к данным
Не показывать Загрузить специфическую информацию(мета данные) о точке
Показывать на локальном серваке
Не показывать
Управление заливкой файлов и предоставление доступа к ним Создавать папки, загружать файлы через апи или через консоль ----- Meeting Notes (5/22/13 13:34) ----- !!!! ( Не смотреть как это выглядит в коде )
Показывать лайв чат на локальном серваке
----- Заметки к собранию (5/24/13 20:44) ----- это базовый набор. На базе него мы сможем создавать новые приложения. А серверные разработчики смогут продавать свои сервисы.