Содержание
- 2. Рынок мобильных приложений растет Пользователи выбирают мобильное приложение Количество пользователей мобильных приложений растет Mobile first Доля
- 3. Статистика облака СБИС (пользователи браузеров)
- 4. Статистика облака СБИС (пользователи приложений)
- 5. Мобильное приложение = Offline приложение со своей бизнес-логикой ≠ "Просто способ организации данных"©
- 6. Набираем команду разработки под Android Набираем команду разработки под iOS Берем VIPER Предложения от гуру мобильной
- 7. Реально разное поведение мобильного приложения под Android и iOS Разные guidelines - разные интерфейсы Разные скорости
- 8. Альтернатива - Архитектура Мобильное приложение имеет offline логику Эта логика посередине от "backend" vipEr - эту
- 9. Tier приложения Layer приложения Tier - вычислительный контейнер Layer - логически организованный код Правильный layer прозрачно
- 10. Микросервис - это layer Backend-программист делает облачный микросервис Микросервис может потреблять другой микросервис Клиентский микросервис -
- 11. "Облачная" имплементация - широкий канал -> упор на производительность Offline имплементация - слабый канал -> упор
- 12. Разработчики backend - полноценные участники мобильной разработки Делаем offline имплементации облачных микросервисов Offline имплементации пишем на
- 13. Физические границы обеспечены (c++ же) Данные децентрализованы (каждому сервису своя БД) Автотестирование сервисов налажено (на desktop-консоли
- 14. Для физической изоляции пишем на c++ Фасады микросервисов описываем на IDL Кодогенерация remote stubs, а также
- 15. IDL
- 16. Каждый микросервис имеет отдельную БД В качестве СУБД - SQLite Датамодели из IDL используются не только
- 17. Каждый микросервис имеет свой набор тестов Test-suite микросервиса собирается под x86_64 архитектуру Тесты запускаются в консоли
- 18. Слои микросервиса Слой для потребителя Слой для источника данных
- 19. Этот слой реализован по design pattern - Repository Потребителем может выступать микросервис и человек через UI
- 20. Этот слой инкапсулирует в себе все взаимодействие с удаленным источником данных Получение данных представляет собой синхронизацию,
- 21. Чуть больше внимание синхронизатору
- 22. Offline микросервис внутри мобильного приложения решает задачу частичной репликации данных К подобному классу относятся задачи некоторых
- 23. Переносим каркасное решение обратно в облако Слои микросервиса становятся полноценными сервисами Сервис-фасад - это repository Сервис-майнер
- 24. с++ программисты? Нужно быть большим и сильным Проблемы подхода
- 25. Главное правильно организованный сервис Правильно организованному сервису без разницы на каком tier выполняться В заключение
- 27. Скачать презентацию