SlideShare a Scribd company logo
Архитектура для IoT проектов с учетом расходов и реалий стартапа
Denis Panaskin
Director of Technology
VARTEQ
Что для Вас Big Data?
3V, 4V ?!.
Как по мне - это
иной взгляд на проектирование
- Какие библиотеки, фреймворки
вы можете порекомендовать?..
*
Distributed это легко и весело?..
*
festi.io
~30 - 70 Mb/day
Не забываем про микросервисы
‣ Каждый сервис, теоретически, имеет свою базу
данных
‣ Распределенные транзакции - это просто ад
‣ Event-driven асинхронные обновления данных,
непростой зверек в продакшене
‣ Логи
Работа с данными
‣ Упрощает разработку и понимание системы
‣ Позволяет решать проблемы по мере их
поступления, а не бороться с хомячками
‣ Упрощает проблему масштабирования как в
разрезе нагрузки, так и команды
‣ Дает возможность для экспериментов и
относительно безопасного рефакторинга
‣ Идеально подходит для IoT проектов
Плюсы микросервисов
‣ “Нюансы”с организацией процесса общения
между сервисами
‣ Распределенные транзакций
‣ Задержки из-за сетевых запросов
‣ Более сложная схема обработки ошибок
‣ Все прелести тестирования распределенных
систем
Минусы микросервисов
‣ При разработке микросервисов труднее всего
определять их границы
‣ Независимая масштабируемость
‣ Гетерогенность
‣ Сложность работы с данными и межсервисной
коммуникаций
Резюмируем
‣ Модель данных
‣ Работа с данными в реальном времени
‣ Сложность тестирования
‣ Сложность дебага
‣ Исправлять ошибки в данных
‣ Восстановление данных после багов
‣ Рукожопость…
Основные проблемы в IoT проектах?
Lambda Architecture
Резюмируем
‣ Система невосприимчива к повреждению
данных
‣ Громоздкость системы и зоопарк технологий
‣ Уменьшает влияние человеческого фактора
‣ Формально у вас две системы
*
Что делать, когда все дорого?
Как минимизировать расходы на
Minimum Viable Product?
*
‣ Распределенные системы недешевые
‣ Дорогие и редкие специалисты
‣ Дешевле монолита не получится
‣ Сложно предугадать, во что упрется ваше решение
‣ Делать монолит, но с пониманием микросервис
архитектуры, чтобы потом не было больно и еще
дороже
Что нужно сразу принять как факт
Итого
‣ IoT проектов будет становиться все больше
‣ Лямбда архитектура не панацея, но предотвращает
потерю данных и дает реал тайм данные
‣ Лямбда архитектура + микросервисы отличное
решение, когда есть деньги и реально большие
данные
‣ Монолит не умрет, но правила его написания
изменились давно
denis@panaskin.com
‣ Data Analytics Platform (Netflix)
‣ Offline Data Composition (Nextdoor)
‣ Stream Ingestion
‣ Near Real-Time (NRT) Event Processing with External
Context
‣ NRT Event Partitioned Processing
‣ Complex Topology for Aggregations
‣ Kappa Architecture
‣ Lambda Architecture
Архитектуры обработки данных

More Related Content

Similar to Панаскин Денис: Архитектура для Internet of Things проектов с учетом расходов и реалий стартапа

Частное облако для CIO и CxO
Частное облако для CIO и CxOЧастное облако для CIO и CxO
Частное облако для CIO и CxO
Michael Kozloff
 
Бизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуруБизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуру
Alexander Byndyu
 
Стратегия развития технологий Интернета Вещей в Cisco
Стратегия развития технологий Интернета Вещей в CiscoСтратегия развития технологий Интернета Вещей в Cisco
Стратегия развития технологий Интернета Вещей в Cisco
Cisco Russia
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
Andrew Gubskiy
 
Гибридные облака как средство защиты персональных данных
Гибридные облака как средство защиты персональных данныхГибридные облака как средство защиты персональных данных
Гибридные облака как средство защиты персональных данныхRISSPA_SPb
 
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
Ontico
 
Микросервисы: откуда столько шума?
Микросервисы: откуда столько шума?Микросервисы: откуда столько шума?
Микросервисы: откуда столько шума?
Ivan Evtukhovich
 
Новый IT для нового enterprise / Александр Титов (Экспресс 42)
Новый IT для нового enterprise / Александр Титов (Экспресс 42)Новый IT для нового enterprise / Александр Титов (Экспресс 42)
Новый IT для нового enterprise / Александр Титов (Экспресс 42)
Ontico
 
Windows Embedded Day - От устройств к облаку - референсная архитектура IoT
Windows Embedded Day - От устройств к облаку - референсная архитектура IoTWindows Embedded Day - От устройств к облаку - референсная архитектура IoT
Windows Embedded Day - От устройств к облаку - референсная архитектура IoT
Microsoft
 
а.прозоров объективные ограничения клиент-сервер
а.прозоров   объективные ограничения клиент-сервера.прозоров   объективные ограничения клиент-сервер
а.прозоров объективные ограничения клиент-сервер
Alexandre Prozoroff
 
Модернизация ИТ-инфраструктуры
Модернизация ИТ-инфраструктурыМодернизация ИТ-инфраструктуры
Модернизация ИТ-инфраструктуры
Datamodel
 
Технологии Microsoft для "Интернета Вещей"
Технологии Microsoft для "Интернета Вещей"Технологии Microsoft для "Интернета Вещей"
Технологии Microsoft для "Интернета Вещей"
Quarta-Embedded
 
самое интересное в мире блокчейн, опыт и рецепты от сбербанка
самое интересное в мире блокчейн, опыт и рецепты от сбербанкасамое интересное в мире блокчейн, опыт и рецепты от сбербанка
самое интересное в мире блокчейн, опыт и рецепты от сбербанка
Сбертех | SberTech
 
Top big data architecture patterns by Igor Chub
Top big data architecture patterns  by Igor ChubTop big data architecture patterns  by Igor Chub
Top big data architecture patterns by Igor Chub
.NET User Group Dnipro
 
Анатомия Интернета вещей
Анатомия Интернета вещейАнатомия Интернета вещей
Анатомия Интернета вещей
Tibbo
 
Микросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияМикросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс Россия
Alexander Byndyu
 
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові трендиR0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
Lviv Startup Club
 
Инновации беспроводных решений Cisco на службе Вашего бизнеса
Инновации беспроводных решений Cisco на службе Вашего бизнесаИнновации беспроводных решений Cisco на службе Вашего бизнеса
Инновации беспроводных решений Cisco на службе Вашего бизнеса
Cisco Russia
 
Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)
Василий Савунов
 
Фокус на бизнес-эффективность - программно определяемый ЦОД и унифицированная...
Фокус на бизнес-эффективность - программно определяемый ЦОД и унифицированная...Фокус на бизнес-эффективность - программно определяемый ЦОД и унифицированная...
Фокус на бизнес-эффективность - программно определяемый ЦОД и унифицированная...
ActiveCloud
 

Similar to Панаскин Денис: Архитектура для Internet of Things проектов с учетом расходов и реалий стартапа (20)

Частное облако для CIO и CxO
Частное облако для CIO и CxOЧастное облако для CIO и CxO
Частное облако для CIO и CxO
 
Бизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуруБизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуру
 
Стратегия развития технологий Интернета Вещей в Cisco
Стратегия развития технологий Интернета Вещей в CiscoСтратегия развития технологий Интернета Вещей в Cisco
Стратегия развития технологий Интернета Вещей в Cisco
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
Гибридные облака как средство защиты персональных данных
Гибридные облака как средство защиты персональных данныхГибридные облака как средство защиты персональных данных
Гибридные облака как средство защиты персональных данных
 
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
 
Микросервисы: откуда столько шума?
Микросервисы: откуда столько шума?Микросервисы: откуда столько шума?
Микросервисы: откуда столько шума?
 
Новый IT для нового enterprise / Александр Титов (Экспресс 42)
Новый IT для нового enterprise / Александр Титов (Экспресс 42)Новый IT для нового enterprise / Александр Титов (Экспресс 42)
Новый IT для нового enterprise / Александр Титов (Экспресс 42)
 
Windows Embedded Day - От устройств к облаку - референсная архитектура IoT
Windows Embedded Day - От устройств к облаку - референсная архитектура IoTWindows Embedded Day - От устройств к облаку - референсная архитектура IoT
Windows Embedded Day - От устройств к облаку - референсная архитектура IoT
 
а.прозоров объективные ограничения клиент-сервер
а.прозоров   объективные ограничения клиент-сервера.прозоров   объективные ограничения клиент-сервер
а.прозоров объективные ограничения клиент-сервер
 
Модернизация ИТ-инфраструктуры
Модернизация ИТ-инфраструктурыМодернизация ИТ-инфраструктуры
Модернизация ИТ-инфраструктуры
 
Технологии Microsoft для "Интернета Вещей"
Технологии Microsoft для "Интернета Вещей"Технологии Microsoft для "Интернета Вещей"
Технологии Microsoft для "Интернета Вещей"
 
самое интересное в мире блокчейн, опыт и рецепты от сбербанка
самое интересное в мире блокчейн, опыт и рецепты от сбербанкасамое интересное в мире блокчейн, опыт и рецепты от сбербанка
самое интересное в мире блокчейн, опыт и рецепты от сбербанка
 
Top big data architecture patterns by Igor Chub
Top big data architecture patterns  by Igor ChubTop big data architecture patterns  by Igor Chub
Top big data architecture patterns by Igor Chub
 
Анатомия Интернета вещей
Анатомия Интернета вещейАнатомия Интернета вещей
Анатомия Интернета вещей
 
Микросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияМикросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс Россия
 
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові трендиR0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
 
Инновации беспроводных решений Cisco на службе Вашего бизнеса
Инновации беспроводных решений Cisco на службе Вашего бизнесаИнновации беспроводных решений Cisco на службе Вашего бизнеса
Инновации беспроводных решений Cisco на службе Вашего бизнеса
 
Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)
 
Фокус на бизнес-эффективность - программно определяемый ЦОД и унифицированная...
Фокус на бизнес-эффективность - программно определяемый ЦОД и унифицированная...Фокус на бизнес-эффективность - программно определяемый ЦОД и унифицированная...
Фокус на бизнес-эффективность - программно определяемый ЦОД и унифицированная...
 

Панаскин Денис: Архитектура для Internet of Things проектов с учетом расходов и реалий стартапа

  • 1.
  • 2. Архитектура для IoT проектов с учетом расходов и реалий стартапа Denis Panaskin Director of Technology VARTEQ
  • 5.
  • 6. Как по мне - это иной взгляд на проектирование
  • 7. - Какие библиотеки, фреймворки вы можете порекомендовать?..
  • 8.
  • 9. * Distributed это легко и весело?..
  • 10.
  • 11. *
  • 12.
  • 13.
  • 15.
  • 16. Не забываем про микросервисы
  • 17.
  • 18. ‣ Каждый сервис, теоретически, имеет свою базу данных ‣ Распределенные транзакции - это просто ад ‣ Event-driven асинхронные обновления данных, непростой зверек в продакшене ‣ Логи Работа с данными
  • 19. ‣ Упрощает разработку и понимание системы ‣ Позволяет решать проблемы по мере их поступления, а не бороться с хомячками ‣ Упрощает проблему масштабирования как в разрезе нагрузки, так и команды ‣ Дает возможность для экспериментов и относительно безопасного рефакторинга ‣ Идеально подходит для IoT проектов Плюсы микросервисов
  • 20. ‣ “Нюансы”с организацией процесса общения между сервисами ‣ Распределенные транзакций ‣ Задержки из-за сетевых запросов ‣ Более сложная схема обработки ошибок ‣ Все прелести тестирования распределенных систем Минусы микросервисов
  • 21. ‣ При разработке микросервисов труднее всего определять их границы ‣ Независимая масштабируемость ‣ Гетерогенность ‣ Сложность работы с данными и межсервисной коммуникаций Резюмируем
  • 22. ‣ Модель данных ‣ Работа с данными в реальном времени ‣ Сложность тестирования ‣ Сложность дебага ‣ Исправлять ошибки в данных ‣ Восстановление данных после багов ‣ Рукожопость… Основные проблемы в IoT проектах?
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. Резюмируем ‣ Система невосприимчива к повреждению данных ‣ Громоздкость системы и зоопарк технологий ‣ Уменьшает влияние человеческого фактора ‣ Формально у вас две системы
  • 37. * Что делать, когда все дорого? Как минимизировать расходы на Minimum Viable Product?
  • 38. *
  • 39. ‣ Распределенные системы недешевые ‣ Дорогие и редкие специалисты ‣ Дешевле монолита не получится ‣ Сложно предугадать, во что упрется ваше решение ‣ Делать монолит, но с пониманием микросервис архитектуры, чтобы потом не было больно и еще дороже Что нужно сразу принять как факт
  • 40.
  • 41. Итого ‣ IoT проектов будет становиться все больше ‣ Лямбда архитектура не панацея, но предотвращает потерю данных и дает реал тайм данные ‣ Лямбда архитектура + микросервисы отличное решение, когда есть деньги и реально большие данные ‣ Монолит не умрет, но правила его написания изменились давно
  • 42.
  • 44. ‣ Data Analytics Platform (Netflix) ‣ Offline Data Composition (Nextdoor) ‣ Stream Ingestion ‣ Near Real-Time (NRT) Event Processing with External Context ‣ NRT Event Partitioned Processing ‣ Complex Topology for Aggregations ‣ Kappa Architecture ‣ Lambda Architecture Архитектуры обработки данных