Видео + Конференция. Возможности решений TrueConf. Стас СолдатовTrueConf__
Уже стало традицией, что каждую весну и осень мы проводим семинары. На прошедшем семинаре мы говорили о:
- применяемых сегодня технологиях и архитектурах ВКС систем.
- тонкостях работы ВКС систем на сетевом уровне.
- продемонстрировали новые возможности в области унифицированных коммуникаций.
- оптимальной настроитке аудио- и видеоподсистемы, а так же выбрать периферийное оборудование.
Провели практическую демонстрацию различных вариантов оборудования рабочих мест и конференц-залов.
Подробнее на http://trueconf.ru/company/news-events/videoconferencing-seminar/
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)Ontico
Строим CI/CD в Bamboo, используя Chef
-----
Мы покажем эволюционный путь нашего CI/CD-процесса от маленького скрипта на python, до фреймворка на ruby:
+ рассмотрим типичные трудности, возникающие при построении CI/CD процесса с помощью CI-движка и Configuration management tools.
+ покажем реализованные решения на примере связки Chef + Bamboo:
o унификация деплоймент-процесса компании;
o деплойменты на гетерогенные environment'ы, включая Linux/Windows системы;
o инструментарий для построения CD-процесса в Bamboo.
Управление билд-фермой Bamboo с помощью Chef
-----
Для поддержки SDLC-процесса компании мы эксплуатируем большую географически распределенную гетерогенную билд-ферму агентов (80+ агентов на базе Windows, Linux и MacOS). С ростом количества билд-конфигураций и агентов мы столкнулись с задачей управления конфигурациями билд-агентов, с которой успешно справляемся с помощью решения на базе Chef.
Примеры решаемых задач:
+ настройка Bamboo-агентов с нуля;
+ сapability management при помощи ohai;
+ повышение эффективности использования билд-фермы.
Видео + Конференция. Возможности решений TrueConf. Стас СолдатовTrueConf__
Уже стало традицией, что каждую весну и осень мы проводим семинары. На прошедшем семинаре мы говорили о:
- применяемых сегодня технологиях и архитектурах ВКС систем.
- тонкостях работы ВКС систем на сетевом уровне.
- продемонстрировали новые возможности в области унифицированных коммуникаций.
- оптимальной настроитке аудио- и видеоподсистемы, а так же выбрать периферийное оборудование.
Провели практическую демонстрацию различных вариантов оборудования рабочих мест и конференц-залов.
Подробнее на http://trueconf.ru/company/news-events/videoconferencing-seminar/
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)Ontico
Строим CI/CD в Bamboo, используя Chef
-----
Мы покажем эволюционный путь нашего CI/CD-процесса от маленького скрипта на python, до фреймворка на ruby:
+ рассмотрим типичные трудности, возникающие при построении CI/CD процесса с помощью CI-движка и Configuration management tools.
+ покажем реализованные решения на примере связки Chef + Bamboo:
o унификация деплоймент-процесса компании;
o деплойменты на гетерогенные environment'ы, включая Linux/Windows системы;
o инструментарий для построения CD-процесса в Bamboo.
Управление билд-фермой Bamboo с помощью Chef
-----
Для поддержки SDLC-процесса компании мы эксплуатируем большую географически распределенную гетерогенную билд-ферму агентов (80+ агентов на базе Windows, Linux и MacOS). С ростом количества билд-конфигураций и агентов мы столкнулись с задачей управления конфигурациями билд-агентов, с которой успешно справляемся с помощью решения на базе Chef.
Примеры решаемых задач:
+ настройка Bamboo-агентов с нуля;
+ сapability management при помощи ohai;
+ повышение эффективности использования билд-фермы.
От уютного блога до распределенной инфраструктурыАнтон Еремин
Простым и понятным языком рассказывается о том в каком направлении стоит двигаться начинающим пользователем wordpress если перед ними начинаем вставать вопрос и надежности, масштабировании и расширении
Короткое описание облачных сервисов onthe.io, а именно:
i.onthe.io -решение по оптимизации и облачному хранению изображений
t.onthe.io - трекинг событий в реальном времени. Система аналитики для глобальных проектов.
e.onthe.io - доставка email уведомлений (транзакционных и других писем с вашего проекта)
a.onthe.io - система управления серверами для высоконагруженных проектов.
Описана методология построения бюджетного бекэнда для push-уведомлений своими руками. Как избежать трат на облачные системы, в чем преимущества собственных решений.
Презентация доклада с Web Camp 2015 года.
История Push уведомлений. APNS и GCM.
Устройство и механика новых web push уведомлений.
Практическое руководство по созданию собственной системы push
Zabbix Moscow Meetup 2016
Доклад Ильи Аблеева, руководителя Отдела мониторинга Badoo на тему: "От LLD к Super Discovery или как переложить мониторинг на девелопера".
В докладе Илья рассказал про то как его отдел покрыл в Badoo мониторингом довольно большое количество бизнес- и аппликейшн-метрик, не заставляя девелоперов изучать Zabbix API и как расширили стандартные возможности уведомлений Zabbix.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.Alexander Frolov
Краткий обзор существующих решений
Что такое web sockets
обеспечение работы web sockets на стороне сервера
основной механизм работы с web sockets в PHP
Нюансы использования
От уютного блога до распределенной инфраструктурыАнтон Еремин
Простым и понятным языком рассказывается о том в каком направлении стоит двигаться начинающим пользователем wordpress если перед ними начинаем вставать вопрос и надежности, масштабировании и расширении
Короткое описание облачных сервисов onthe.io, а именно:
i.onthe.io -решение по оптимизации и облачному хранению изображений
t.onthe.io - трекинг событий в реальном времени. Система аналитики для глобальных проектов.
e.onthe.io - доставка email уведомлений (транзакционных и других писем с вашего проекта)
a.onthe.io - система управления серверами для высоконагруженных проектов.
Описана методология построения бюджетного бекэнда для push-уведомлений своими руками. Как избежать трат на облачные системы, в чем преимущества собственных решений.
Презентация доклада с Web Camp 2015 года.
История Push уведомлений. APNS и GCM.
Устройство и механика новых web push уведомлений.
Практическое руководство по созданию собственной системы push
Zabbix Moscow Meetup 2016
Доклад Ильи Аблеева, руководителя Отдела мониторинга Badoo на тему: "От LLD к Super Discovery или как переложить мониторинг на девелопера".
В докладе Илья рассказал про то как его отдел покрыл в Badoo мониторингом довольно большое количество бизнес- и аппликейшн-метрик, не заставляя девелоперов изучать Zabbix API и как расширили стандартные возможности уведомлений Zabbix.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.Alexander Frolov
Краткий обзор существующих решений
Что такое web sockets
обеспечение работы web sockets на стороне сервера
основной механизм работы с web sockets в PHP
Нюансы использования
Реализация REST и SOAP сервисов с помощью WCFPavel Tsukanov
На сегодняшний день одним из важнейших направлений в области разработки ПО является направление (веб)-сервисов. Сервисы позволяют строить большие распределенные системы. При этом подходов к построению сервисов сегодня как минимум два - SOAP и REST. В докладе расскажу как реализовать их при помощи WCF
Azure web apps - designing and debuggingAlexey Bokov
Проектирование и отладка веб приложений с использованием облака Microsoft Azure. Технологии для повышения отказоустойчивости и надежности веб приложений, в том числе при использовании своего хостинга.
Сценарии, выполняемые на стороне клиента
Фреймворки JavaScript
Сценарии, выполняемые на стороне сервера
RPC, SOAP
REST
WSDL
XML, JSON
AJAX
Сценарии работы web-сервера
По материалам книги: Джеймс Ли, Брент Уэр Использование Linux, Apache, MySQL и PHP для разработки Web-приложений, Издательский дом "Вильямс".
Web 1.0, Web 2.0, Web 3.0
Архитектура информационных ресурсов
Front-end, Back-end
API
Толстый клиент, Тонкий клиент
Web-клиент, Web-сервер
Специальные файлы и директории на web-сервере
URI, URL, URN, IRI, IDN
Использованы материалы: http://www.html5rocks.com/ru/tutorials/internals/howbrowserswork/
В рамках доклада я хотел бы рассмотреть сложности, которые мы испытываем с построением инфраструктуры распределенных систем.
Можно ли строить приложения и не думать о серверах и контейнерах? Насколько это будет дорого?
Ответить на эти вопросы помогут принципы «Бессерверной архитектуры». На простых примерах мы рассмотрим из чего состоит приложение, не зависящее от серверов. А также, рассмотрим возможности, которые предоставляют популярные провайдеры облачных сервисов, для построения таких приложений.
Секционный доклад
Экскурс в мир WEB разработки
Дмитрий Лаабе
Генеральный директор и основатель рекрутинговой компании IT-Доминанта
Технический директор и программист
портала Айти-Событие
Россия. Санкт-Петербург
http://it-sobytie.ru/events/3120
4. Транспорт Описание Достоинства Недостатки
Polling Постоянный опрос сервера Ajax-
запросами
+ простота реализации
+ поддержка во всех современных
браузерах
- задержка в результатах
- при уменьшении задержки
существенно увеличивается нагрузка
на сервер
Long Polling Ajax-запросы, идущие один за другим, но
каждый запрос держится открытым в
течение нескольких минут
+ сниженная нагрузка на сервер по
сравнению с обычным Polling
+ уменьшенный трафик
+ поддержка во всех современных
браузерах
- больше одновременно открытых
соединений, т.к. каждый запрос живет
дольше
Forever Frame Создается скрытый фрейм который
непрерывно посылает запрос к конечной
точке на сервере
- выделеное соединение между
клиентом и сервером
- only for IE
Server-Sent Events Стандарт HTML5, работающий поверх
HTTP. Позволяет создавать
долгоживущее одностороннее
соединение с сервером, чтобы сервер
мог отправлять данные на клиент
+ нет необходимости постоянно
пересоединяться с сервером
+ нет изменений на стороне сервера,
поэтому работает на всех
современных веб-серверах
- не поддерживается в IE (даже в
IE10)
- работает только в направлении
сервер –> клиент (на сервер можно
отправлять обычные Ajax запросы)
WebSockets Новый протокол (ws:// и wss://),
работающий поверх TCP на одном
уровне с HTTP. Позволяет создавать
двустороннее долгоживущее
соединение с клиентом
+ нет необходимости постоянно
пересоединяться с сервером
+ работает в двустороннем режиме
- поддерживается не во всех веб-
серверах (IIS8)
- поддерживается не во всех
браузерах (в IE7-9, Android)
8. Hub API
1. Context - содержит информацию о текущем подключении
2.Clients.All. - вызвать всех
3.Clients.Caller. - вызвать только у себя
4.Clients.Others. - вызывать у всех кроме себя
5.Clients.Client(Context.ConnectionId). - вызвать у определенного
клиента
6.Clients.AllExcept(connectionId). - вызвать у всех кроме определенного
клиента
12. Типовые сценарии использования
● Чат/Видеоконференции
● Push-нотификации
● Dashboard-мониторинги
● Realtime Progress-bars
● Совместное редактирование документов
● Message Bus в распределенных системах
● …...
14. Действия:
1. В системе происходит событие инициирующее нотификацию
2.В этой части серверного кода создается контекст необходимого хаба
3.Через контекст отправляется сообщение на клиент
4.Клиент никого не опрашивает а просто слушает сервер и дожидается
сообщения
Push-notifications
SignalR Push Notifications - извещают пользователя или группу
пользователей в Real-time об каком либо событии.