SlideShare a Scribd company logo
Юрий Василевский
Руководитель группы разработки
Сервис пуш-
сообщений
Я.Субботник, Минск, 31 августа, 2013
2
Разработчики пуш-сервиса
•  Роман Григорьев
•  Алексей Витенко
•  Юрий Василевский
Содержание
Обмен сообщениями
Доставка push-сообщений
Сервис пуш-сообщений
Обмен сообщениями
Обмен сообщениями
Доставка push-сообщений
Сервис пуш-сообщений
5
Архитектура клиент-сервер
6
Pull технология
Плюсы:
-  Клиент инициирует
запрос
-  Легко реализовать
-  Синхронный,
асинхронный режим
Минусы:
-  Постоянное интернет
соединение
-  Активный режим
работы
-  Высокое
энергопотребление
7
Push технология
Плюсы:
-  Сервер инициирует
запрос
-  Пассивный режим
работы
-  Квази многозадачность
-  Низкое
энергопотребление
Минусы:
-  Требуется сервер
управления
сообщениями
-  Асинхронный режим
8
Push сервер. Особенности
1. Высокие нагрузки (множество телефонов и
приложений)
2. Гарантия доставки
3. Поддержка offline режима
4. Собственная платформа, лицензирование
(android: Google, Amazon, Samsung, Yandex)
5. API для внешних разработчиков
9
Пуш технологии для разработчиков
1. 2003 март, RIM Blackberry push, email
2. 2008 июнь, Apple Push Notification Service,
apps
3. 2010 март, Microsoft Push Notifications
4. 2010 май, Google C2DM (андроид 2.2)
5. 2010 ноябрь, Nokia Notifications API
6. 2012 июнь, Google Messaging Service
7. 2012 декабрь, Amazon Device Messaging
8. Samsung Push Service – собственные нужды
Обмен сообщениями
Доставка push-сообщений
Сервис пуш-сообщений
Доставка сообщений
11
Общая схема взаимодействия
Backend = Удаленный сервер:
-  Генерация пуш-сообщения
Push server:
-  Обработка пуш сообщений
бэкенда
-  Доставка пуш-сообщений
клиенту
Push service:
-  Доставка пуш-сообщения
приложению
Push clinet + Application:
-  Реакция на пуш-сообщение
device	

Backend	
  
Push	
  server	
  
Push	
  service	
  
Push	
  client,	
  
Applica5on	
  
HTTP API	

XMPP	

 Intents
app – имя пакета
app_tokens - cписок токенов приложения (device+apk)
ttl - время жизни сообщения в секундах
data - payload нотификации в json формате
Backend. Генерация сообщения
POST /send HTTP/1.1
Content-Type: application/json
Content-Length: 111
{
"app": "сom.example.someapp",
"app_tokens": ["TOKEN_1", "TOKEN_N"],
"ttl": 86400,
"data": {"key_1": "val_1", "key_n": "val_n"}
}
13
Регистрация пуш-клиента
Push	
  client	
  
Push	
  service	
   Push	
  server	
  
Backend	
  
app_id,	
  service_id	
  
app_id	
  
Push	
  client	
  
Push	
  service	
   Push	
  server	
  
Backend	
  
app_token	
  
app_token	
  
app_token	
  
14
Посылка пуш-сообщения
Push	
  client	
  
Push	
  service	
   Push	
  server	
  
Backend	
  
app_token,	
  
payload	
  
app_id,	
  payload	
  
payload	
  
Any	
  request	
  
15
Пуш-клиент в действии
16
Пуш-сервис в действии
Обмен сообщениями
Доставка push-сообщений
Сервис пуш-сообщений
Сервис сообщений
18
Служба пуш-сообщений
Push	
  service	
  
XMPP	
  Push	
  Server	
  
Push	
  client	
  	
  
	
  
Applica5on	
  1	
  
Push	
  client	
  	
  
	
  
Applica5on	
  2	
  
Push	
  client	
  	
  
	
  
Applica5on	
  3	
  
read	
  socket	
  write	
  socket	
  
thread	
  1	
   thread	
  2	
  
thread	
  4	
  
thread	
  3	
  
19
Пуш-клиент
Broadcast	
  
receiver	
  
IntentService	
  
Push	
  service	
  
Backend	
  
applicaton	
  
core	
  
Пример реализации: https://code.google.com/p/gcm/	

Helper	
  
20
Сервис пуш-сообщений. Требования
-­‐  Обеспечить	
  безопасное	
  соединение	
  
-­‐  Работать	
  непрерывно	
  24/7	
  
-­‐  Обрабатывать	
  100%	
  входящих	
  сообщений	
  
21
Сервис пуш-сообщений
XMPP Service
-  Подключение к серверу
-  Отправка и прием сообщений
XMPP Service Starter
-  Перезапуск сервиса
CommandIntentService
-  Обработка запросов
приложений
-  Организация очереди
запросов
Intent repeater
-  Повторная отсылка запросов
XMPP	
  Service	
  
XMPP	
  Server	
  
read	
  socket	
  write	
  socket	
  
Command	
  
IntentService	
  
Applica5ons	
  
Intent	
  repeater	
  
starter	
  
22
public class NullTrustManager implements X509TrustManager {!
@Override!
public void checkClientTrusted(...) throws
CertificateException {!
}!
!
@Override!
public void checkServerTrusted(...) throws
CertificateException {!
}!
!
@Override!
public X509Certificate[] getAcceptedIssuers() {!
return null;!
}!
}!
Безопасность. SSL. Trust Manager
-­‐  Безопасное	
  соединение	
  –	
  SSL	
  &	
  TrustManager	
  
-­‐  Нет	
  сертификата	
  на	
  сервере	
  -­‐	
  Null	
  Trust	
  Manager	
  
23
Работать 24/7. XMPP Service Starter
-­‐  Играть	
  по	
  своим	
  правилам	
  как	
  системный	
  сервис	
  
-­‐  Система	
  убивает	
  –	
  Service	
  START_STICKY	
  
-­‐  API	
  <	
  11	
  /android	
  3.0	
  –	
  ac5on	
  CONNECTIVITY_CHANGE	
  
-­‐  API	
  12	
  –	
  системные	
  сообщения	
  доходят	
  только	
  
активным	
  (Intent.FLAG_INCLUDE_STOPPED_PACKAGE)	
  
-­‐  BOOT_COMPLETED	
  –	
  приходит	
  всем	
  приложениями	
  
24
Текущее состояние
Служба пуш сообщений находится в beta
тестировании
Пуш сервис поставляется вместе с Я.Стор
25 февраля – официальный релиз Я.Стор
Единственный клиент - Яндекс.Стор
400 000 пользователей по всему миру
Юрий Василевский
Руководитель группы
разработки
+375-29-7602027
vasileuski@yandex-team.ru
Спасибо
к.ф-м.н.

More Related Content

What's hot

Perl и SPDY
Perl и SPDYPerl и SPDY
Perl и SPDY
Ilya Zelenchuk
 
WebSockets
WebSocketsWebSockets
WebSocketsplusnin
 
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...Fuenteovejuna
 
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
Alexander Frolov
 
Лицензирование TrueConf Server
Лицензирование TrueConf ServerЛицензирование TrueConf Server
Лицензирование TrueConf ServerTrueConf
 
Обзор популярных плагинов WordPress
Обзор популярных плагинов WordPressОбзор популярных плагинов WordPress
Обзор популярных плагинов WordPressAnatoly Yumashev
 
Впервые в Рунете: сказ о 100М писем в день (Андрей Сас)
Впервые в Рунете: сказ о 100М писем в день (Андрей Сас)Впервые в Рунете: сказ о 100М писем в день (Андрей Сас)
Впервые в Рунете: сказ о 100М писем в день (Андрей Сас)Ontico
 
Хайлоад в рассылке почты: как спать спокойно
Хайлоад в рассылке почты: как спать спокойноХайлоад в рассылке почты: как спать спокойно
Хайлоад в рассылке почты: как спать спокойно
SQALab
 
SignalR
SignalRSignalR
SignalR
mstDe3
 
Взаимодействие сервисов через Advanced Message
 Queuing Protocol
Взаимодействие сервисов через Advanced Message
 Queuing ProtocolВзаимодействие сервисов через Advanced Message
 Queuing Protocol
Взаимодействие сервисов через Advanced Message
 Queuing Protocol
Elena Grahovac
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...rit2011
 
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Sergey Xek
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...rit2011
 
CDNvideo: ускорение сайтов
CDNvideo: ускорение сайтовCDNvideo: ускорение сайтов
CDNvideo: ускорение сайтовDmitry Glavatskiy
 
"ChatOps: чат в центре DevOps-архитектуры" Эдуард Медведев, Brocade
"ChatOps: чат в центре DevOps-архитектуры" Эдуард Медведев, Brocade"ChatOps: чат в центре DevOps-архитектуры" Эдуард Медведев, Brocade
"ChatOps: чат в центре DevOps-архитектуры" Эдуард Медведев, Brocade
it-people
 
World of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайнWorld of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайнMaksim Melnikau
 
Макс Волошин «Микросервисы на практике»
Макс Волошин «Микросервисы на практике»Макс Волошин «Микросервисы на практике»
Макс Волошин «Микросервисы на практике»
DataArt
 
CodeFest 2012. Шкарин П. — Отказоустойчивость или высокие нагрузки
CodeFest 2012. Шкарин П. — Отказоустойчивость или высокие нагрузкиCodeFest 2012. Шкарин П. — Отказоустойчивость или высокие нагрузки
CodeFest 2012. Шкарин П. — Отказоустойчивость или высокие нагрузкиCodeFest
 

What's hot (19)

Perl и SPDY
Perl и SPDYPerl и SPDY
Perl и SPDY
 
WebSockets
WebSocketsWebSockets
WebSockets
 
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
 
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
 
Лицензирование TrueConf Server
Лицензирование TrueConf ServerЛицензирование TrueConf Server
Лицензирование TrueConf Server
 
Обзор популярных плагинов WordPress
Обзор популярных плагинов WordPressОбзор популярных плагинов WordPress
Обзор популярных плагинов WordPress
 
Впервые в Рунете: сказ о 100М писем в день (Андрей Сас)
Впервые в Рунете: сказ о 100М писем в день (Андрей Сас)Впервые в Рунете: сказ о 100М писем в день (Андрей Сас)
Впервые в Рунете: сказ о 100М писем в день (Андрей Сас)
 
Wargaming web
Wargaming webWargaming web
Wargaming web
 
Хайлоад в рассылке почты: как спать спокойно
Хайлоад в рассылке почты: как спать спокойноХайлоад в рассылке почты: как спать спокойно
Хайлоад в рассылке почты: как спать спокойно
 
SignalR
SignalRSignalR
SignalR
 
Взаимодействие сервисов через Advanced Message
 Queuing Protocol
Взаимодействие сервисов через Advanced Message
 Queuing ProtocolВзаимодействие сервисов через Advanced Message
 Queuing Protocol
Взаимодействие сервисов через Advanced Message
 Queuing Protocol
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
 
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
 
CDNvideo: ускорение сайтов
CDNvideo: ускорение сайтовCDNvideo: ускорение сайтов
CDNvideo: ускорение сайтов
 
"ChatOps: чат в центре DevOps-архитектуры" Эдуард Медведев, Brocade
"ChatOps: чат в центре DevOps-архитектуры" Эдуард Медведев, Brocade"ChatOps: чат в центре DevOps-архитектуры" Эдуард Медведев, Brocade
"ChatOps: чат в центре DevOps-архитектуры" Эдуард Медведев, Brocade
 
World of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайнWorld of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайн
 
Макс Волошин «Микросервисы на практике»
Макс Волошин «Микросервисы на практике»Макс Волошин «Микросервисы на практике»
Макс Волошин «Микросервисы на практике»
 
CodeFest 2012. Шкарин П. — Отказоустойчивость или высокие нагрузки
CodeFest 2012. Шкарин П. — Отказоустойчивость или высокие нагрузкиCodeFest 2012. Шкарин П. — Отказоустойчивость или высокие нагрузки
CodeFest 2012. Шкарин П. — Отказоустойчивость или высокие нагрузки
 

Viewers also liked

Морфологический анализатор Mystem 3.0. Алексей ЗобнинЯндекс
Морфологический анализатор Mystem 3.0. Алексей ЗобнинЯндексМорфологический анализатор Mystem 3.0. Алексей ЗобнинЯндекс
Морфологический анализатор Mystem 3.0. Алексей ЗобнинЯндекс
Yandex
 
Web Push уведомления - успешные кейсы, проблемы и статистика инструмента
Web Push уведомления - успешные кейсы, проблемы и статистика инструментаWeb Push уведомления - успешные кейсы, проблемы и статистика инструмента
Web Push уведомления - успешные кейсы, проблемы и статистика инструмента
UAMASTER Digital Agency
 
CRM-CSRP
CRM-CSRPCRM-CSRP
CRM-CSRP
Sergey Timofeev
 
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
Егор Тютюников
 
Push notifications Зачем и почему?
Push notifications Зачем и почему?Push notifications Зачем и почему?
Push notifications Зачем и почему?Denis Makeychev
 
1 тур Кубка Урала
1 тур Кубка Урала1 тур Кубка Урала
1 тур Кубка Урала
Danil Petrushin
 
Advanced rich push notifications
Advanced rich push notificationsAdvanced rich push notifications
Advanced rich push notificationsErdem Yılmaz
 
Notification Framework
Notification FrameworkNotification Framework
Notification FrameworkSokna Ly
 
iOS 10 Rich Push Notifications
iOS 10 Rich Push NotificationsiOS 10 Rich Push Notifications
iOS 10 Rich Push Notifications
inFullMobile
 
Brug - Web push notification
Brug  - Web push notificationBrug  - Web push notification
Brug - Web push notification
Olga Lavrentieva
 
Методы морфологического анализа текстов
Методы морфологического анализа текстовМетоды морфологического анализа текстов
Методы морфологического анализа текстов
Спецсеминар "Искусственный Интеллект" кафедры АЯ ВМК МГУ
 
Push Notifications
Push NotificationsPush Notifications
Push Notifications
CocoaHeads
 
Мобильная программа лояльности продуктовой сети "СемьЯ": эффективная мультик...
 Мобильная программа лояльности продуктовой сети "СемьЯ": эффективная мультик... Мобильная программа лояльности продуктовой сети "СемьЯ": эффективная мультик...
Мобильная программа лояльности продуктовой сети "СемьЯ": эффективная мультик...
Vitamin Group
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
azkiyaku
 
Web Push Notifications
Web Push NotificationsWeb Push Notifications
Web Push Notifications
Ugur Eker
 
Мобильный мир программ лояльности
Мобильный мир программ лояльностиМобильный мир программ лояльности
Мобильный мир программ лояльности
Vitaliy Kedyk
 
3D Video Processing - BBS
3D Video Processing - BBS3D Video Processing - BBS
3D Video Processing - BBS
Orcun Ulgen
 
20131210прохоренков
20131210прохоренков20131210прохоренков
20131210прохоренков
Yandex
 
Dima maksimov
Dima maksimovDima maksimov
Dima maksimovyarulet
 

Viewers also liked (20)

Морфологический анализатор Mystem 3.0. Алексей ЗобнинЯндекс
Морфологический анализатор Mystem 3.0. Алексей ЗобнинЯндексМорфологический анализатор Mystem 3.0. Алексей ЗобнинЯндекс
Морфологический анализатор Mystem 3.0. Алексей ЗобнинЯндекс
 
Web Push уведомления - успешные кейсы, проблемы и статистика инструмента
Web Push уведомления - успешные кейсы, проблемы и статистика инструментаWeb Push уведомления - успешные кейсы, проблемы и статистика инструмента
Web Push уведомления - успешные кейсы, проблемы и статистика инструмента
 
CRM-CSRP
CRM-CSRPCRM-CSRP
CRM-CSRP
 
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
 
ariannys parababi
ariannys parababiariannys parababi
ariannys parababi
 
Push notifications Зачем и почему?
Push notifications Зачем и почему?Push notifications Зачем и почему?
Push notifications Зачем и почему?
 
1 тур Кубка Урала
1 тур Кубка Урала1 тур Кубка Урала
1 тур Кубка Урала
 
Advanced rich push notifications
Advanced rich push notificationsAdvanced rich push notifications
Advanced rich push notifications
 
Notification Framework
Notification FrameworkNotification Framework
Notification Framework
 
iOS 10 Rich Push Notifications
iOS 10 Rich Push NotificationsiOS 10 Rich Push Notifications
iOS 10 Rich Push Notifications
 
Brug - Web push notification
Brug  - Web push notificationBrug  - Web push notification
Brug - Web push notification
 
Методы морфологического анализа текстов
Методы морфологического анализа текстовМетоды морфологического анализа текстов
Методы морфологического анализа текстов
 
Push Notifications
Push NotificationsPush Notifications
Push Notifications
 
Мобильная программа лояльности продуктовой сети "СемьЯ": эффективная мультик...
 Мобильная программа лояльности продуктовой сети "СемьЯ": эффективная мультик... Мобильная программа лояльности продуктовой сети "СемьЯ": эффективная мультик...
Мобильная программа лояльности продуктовой сети "СемьЯ": эффективная мультик...
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
 
Web Push Notifications
Web Push NotificationsWeb Push Notifications
Web Push Notifications
 
Мобильный мир программ лояльности
Мобильный мир программ лояльностиМобильный мир программ лояльности
Мобильный мир программ лояльности
 
3D Video Processing - BBS
3D Video Processing - BBS3D Video Processing - BBS
3D Video Processing - BBS
 
20131210прохоренков
20131210прохоренков20131210прохоренков
20131210прохоренков
 
Dima maksimov
Dima maksimovDima maksimov
Dima maksimov
 

Similar to Юрий Василевский — Сервис пуш-сообщений Яндекса

AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в Банке
Михаил Кононов
 
Использование 0MQ для построения распределёных систем (Андрей Охлопков, Алекс...
Использование 0MQ для построения распределёных систем (Андрей Охлопков, Алекс...Использование 0MQ для построения распределёных систем (Андрей Охлопков, Алекс...
Использование 0MQ для построения распределёных систем (Андрей Охлопков, Алекс...Ontico
 
Дмитрий Немеш "Миграция нагруженного проекта на микросервисы"
Дмитрий Немеш "Миграция нагруженного проекта на микросервисы"Дмитрий Немеш "Миграция нагруженного проекта на микросервисы"
Дмитрий Немеш "Миграция нагруженного проекта на микросервисы"
Fwdays
 
Решения компании Ixia для контроля за SLA с определением показателей качества...
Решения компании Ixia для контроля за SLA с определением показателей качества...Решения компании Ixia для контроля за SLA с определением показателей качества...
Решения компании Ixia для контроля за SLA с определением показателей качества...
UC2
 
Symfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseSymfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork Enterprise
Dmitry Semenov
 
Выбор backend для messaging в 2016 году
Выбор backend для messaging в 2016 годуВыбор backend для messaging в 2016 году
Выбор backend для messaging в 2016 году
Voximplant
 
Global VPN
Global VPNGlobal VPN
Global VPN
Borlanddany
 
Архитектура высоконагруженного сервиса на примере бэкенда Яндекс.Store — Андр...
Архитектура высоконагруженного сервиса на примере бэкенда Яндекс.Store — Андр...Архитектура высоконагруженного сервиса на примере бэкенда Яндекс.Store — Андр...
Архитектура высоконагруженного сервиса на примере бэкенда Яндекс.Store — Андр...
Yandex
 
Nominum-DNS сервер с функционалом заточенным на повышение продаж и безопасность
Nominum-DNS сервер с функционалом заточенным на повышение продаж и безопасностьNominum-DNS сервер с функционалом заточенным на повышение продаж и безопасность
Nominum-DNS сервер с функционалом заточенным на повышение продаж и безопасность
Михаил Новиков
 
опыт построения крупных Vpn сетей на оборудовании код безопасности
опыт построения крупных Vpn сетей на оборудовании код безопасностиопыт построения крупных Vpn сетей на оборудовании код безопасности
опыт построения крупных Vpn сетей на оборудовании код безопасностиExpolink
 
Megafon Splunk История успеха
Megafon Splunk История успехаMegafon Splunk История успеха
Megafon Splunk История успеха
Alexander Kulakov
 
Web лекция 1
Web   лекция 1Web   лекция 1
Web лекция 1
Technosphere1
 
Веб-сервер Phantom
Веб-сервер PhantomВеб-сервер Phantom
Веб-сервер Phantom
yaevents
 
Service mesh для микросервисов
Service mesh для микросервисовService mesh для микросервисов
Service mesh для микросервисов
Ivan Kruglov
 
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
Fwdays
 
Cti контактный центр_по_запросу_10.06.2014
Cti контактный центр_по_запросу_10.06.2014Cti контактный центр_по_запросу_10.06.2014
Cti контактный центр_по_запросу_10.06.2014Tim Parson
 
SECON'2014 - Дмитрий Швеенков - Рассылка push-уведомлений для мобильных платформ
SECON'2014 - Дмитрий Швеенков - Рассылка push-уведомлений для мобильных платформSECON'2014 - Дмитрий Швеенков - Рассылка push-уведомлений для мобильных платформ
SECON'2014 - Дмитрий Швеенков - Рассылка push-уведомлений для мобильных платформ
Конференция разработчиков программного обеспечения SECON'2014
 
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешевоРазработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешево
DotNetConf
 
Twisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonTwisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в Python
Andrey Smirnov
 

Similar to Юрий Василевский — Сервис пуш-сообщений Яндекса (20)

AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в Банке
 
Использование 0MQ для построения распределёных систем (Андрей Охлопков, Алекс...
Использование 0MQ для построения распределёных систем (Андрей Охлопков, Алекс...Использование 0MQ для построения распределёных систем (Андрей Охлопков, Алекс...
Использование 0MQ для построения распределёных систем (Андрей Охлопков, Алекс...
 
Дмитрий Немеш "Миграция нагруженного проекта на микросервисы"
Дмитрий Немеш "Миграция нагруженного проекта на микросервисы"Дмитрий Немеш "Миграция нагруженного проекта на микросервисы"
Дмитрий Немеш "Миграция нагруженного проекта на микросервисы"
 
Решения компании Ixia для контроля за SLA с определением показателей качества...
Решения компании Ixia для контроля за SLA с определением показателей качества...Решения компании Ixia для контроля за SLA с определением показателей качества...
Решения компании Ixia для контроля за SLA с определением показателей качества...
 
Symfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseSymfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork Enterprise
 
Выбор backend для messaging в 2016 году
Выбор backend для messaging в 2016 годуВыбор backend для messaging в 2016 году
Выбор backend для messaging в 2016 году
 
Global VPN
Global VPNGlobal VPN
Global VPN
 
Архитектура высоконагруженного сервиса на примере бэкенда Яндекс.Store — Андр...
Архитектура высоконагруженного сервиса на примере бэкенда Яндекс.Store — Андр...Архитектура высоконагруженного сервиса на примере бэкенда Яндекс.Store — Андр...
Архитектура высоконагруженного сервиса на примере бэкенда Яндекс.Store — Андр...
 
Nominum-DNS сервер с функционалом заточенным на повышение продаж и безопасность
Nominum-DNS сервер с функционалом заточенным на повышение продаж и безопасностьNominum-DNS сервер с функционалом заточенным на повышение продаж и безопасность
Nominum-DNS сервер с функционалом заточенным на повышение продаж и безопасность
 
опыт построения крупных Vpn сетей на оборудовании код безопасности
опыт построения крупных Vpn сетей на оборудовании код безопасностиопыт построения крупных Vpn сетей на оборудовании код безопасности
опыт построения крупных Vpn сетей на оборудовании код безопасности
 
Megafon Splunk История успеха
Megafon Splunk История успехаMegafon Splunk История успеха
Megafon Splunk История успеха
 
Web лекция 1
Web   лекция 1Web   лекция 1
Web лекция 1
 
Веб-сервер Phantom
Веб-сервер PhantomВеб-сервер Phantom
Веб-сервер Phantom
 
Service mesh для микросервисов
Service mesh для микросервисовService mesh для микросервисов
Service mesh для микросервисов
 
tr-069 - bbf 2014
tr-069 - bbf 2014tr-069 - bbf 2014
tr-069 - bbf 2014
 
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
 
Cti контактный центр_по_запросу_10.06.2014
Cti контактный центр_по_запросу_10.06.2014Cti контактный центр_по_запросу_10.06.2014
Cti контактный центр_по_запросу_10.06.2014
 
SECON'2014 - Дмитрий Швеенков - Рассылка push-уведомлений для мобильных платформ
SECON'2014 - Дмитрий Швеенков - Рассылка push-уведомлений для мобильных платформSECON'2014 - Дмитрий Швеенков - Рассылка push-уведомлений для мобильных платформ
SECON'2014 - Дмитрий Швеенков - Рассылка push-уведомлений для мобильных платформ
 
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешевоРазработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешево
 
Twisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonTwisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в Python
 

More from Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
Yandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Юрий Василевский — Сервис пуш-сообщений Яндекса