Кирилл Комлев. О реализации continuous integration для web проектовOlesya_V
Доклад на конференции WebDev 2015
С развитием веб-проектов в качестве SaaS по agile-технологиям основной проблемой становиться своевременной обновление разрабатываемого ПО на множестве подконтрольных доменов. В этом случае достаточно удобно использовать системы непрерывной интеграции, которые позволяют оценить новый код, произвести тестирование и развертывание веб-проекта. В докладе представлена общая картинка организации системы непрерывной интеграции и рассмотрены основные инструменты для тестирования, оценки качества кода и организации развертывания веб-проекта под UNIX-подобные системы с использованием бесплатного ПО.
Rust позволяет писать быстрые и надёжные программы. Особенно когда они многопоточные. Это делает его хорошим выбором для написания серверной части разнообразных веб-приложений.
Но что для этого нужно? Зачем терпеть все эти длиннющие ошибки от borrow checker'а? Что с продуктивностью разработки? Где взять библиотеки? А что если библиотеки нет? Какой веб-фреймворк выбрать? Как отлаживать и профилировать код?
В своём докладе я отвечу на эти и другие вопросы. Ещё я расскажу, что нужно делать, чтобы обойти проблемные места, которые у Rust, конечно, тоже есть.
Всё это — на примере кода инфраструктурного сервера, обеспечивающего «всегда зелёный master» (commit gatekeeper, аналог homu и zuul).
Кирилл Комлев. О реализации continuous integration для web проектовOlesya_V
Доклад на конференции WebDev 2015
С развитием веб-проектов в качестве SaaS по agile-технологиям основной проблемой становиться своевременной обновление разрабатываемого ПО на множестве подконтрольных доменов. В этом случае достаточно удобно использовать системы непрерывной интеграции, которые позволяют оценить новый код, произвести тестирование и развертывание веб-проекта. В докладе представлена общая картинка организации системы непрерывной интеграции и рассмотрены основные инструменты для тестирования, оценки качества кода и организации развертывания веб-проекта под UNIX-подобные системы с использованием бесплатного ПО.
Rust позволяет писать быстрые и надёжные программы. Особенно когда они многопоточные. Это делает его хорошим выбором для написания серверной части разнообразных веб-приложений.
Но что для этого нужно? Зачем терпеть все эти длиннющие ошибки от borrow checker'а? Что с продуктивностью разработки? Где взять библиотеки? А что если библиотеки нет? Какой веб-фреймворк выбрать? Как отлаживать и профилировать код?
В своём докладе я отвечу на эти и другие вопросы. Ещё я расскажу, что нужно делать, чтобы обойти проблемные места, которые у Rust, конечно, тоже есть.
Всё это — на примере кода инфраструктурного сервера, обеспечивающего «всегда зелёный master» (commit gatekeeper, аналог homu и zuul).
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
HighLoad++ 2017
Зал «Кейптаун», 8 ноября, 10:00
Тезисы:
http://www.highload.ru/2017/abstracts/2914.html
Казалось бы, что нужно для организации тестового окружения? Тестовая железка и копия боевого окружения - и тестовый сервер готов. Но как быть, когда проект сложный? А когда большой? А если нужно тестировать одновременно много версий? А если все это вместе?
Организация тестирования большого развивающегося проекта, где одновременно в разработке и тестировании около полусотни фич - достаточно непростая задача. Ситуация обычно осложняется тем, что иногда есть желание потрогать еще не полностью готовый функционал. В таких ситуациях часто возникает вопрос: "А куда это можно накатить и где покликать?"
...
2 Продуктивность работы в IDE; Разработка для Windows 10 Storesandy97
Доклад на семинаре компании Embarcadero.
Андрей Совцов знакомит с новыми возможностями IDE RAD Studio Tokyo и обновлениях в VCL и других библиотеках для разработки приложений для Windows 10 и Windows Store
Видео и материалы со встречи:
http://getdev.net/Event/dynamic-language-runtime
В докладе рассмотрим скриптовые языки на платформе DLR, способы автоматизации рутинной работы с их помощью, а также интегрирование в конечное приложение.
Про то, что такое цифровое видео, что внутри видеофайла, как их обрабатывать и передавать на расстояния, встраивать в вэб-сайты и почему бесполезно защищать от копирования.
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
HighLoad++ 2017
Зал «Кейптаун», 8 ноября, 10:00
Тезисы:
http://www.highload.ru/2017/abstracts/2914.html
Казалось бы, что нужно для организации тестового окружения? Тестовая железка и копия боевого окружения - и тестовый сервер готов. Но как быть, когда проект сложный? А когда большой? А если нужно тестировать одновременно много версий? А если все это вместе?
Организация тестирования большого развивающегося проекта, где одновременно в разработке и тестировании около полусотни фич - достаточно непростая задача. Ситуация обычно осложняется тем, что иногда есть желание потрогать еще не полностью готовый функционал. В таких ситуациях часто возникает вопрос: "А куда это можно накатить и где покликать?"
...
2 Продуктивность работы в IDE; Разработка для Windows 10 Storesandy97
Доклад на семинаре компании Embarcadero.
Андрей Совцов знакомит с новыми возможностями IDE RAD Studio Tokyo и обновлениях в VCL и других библиотеках для разработки приложений для Windows 10 и Windows Store
Видео и материалы со встречи:
http://getdev.net/Event/dynamic-language-runtime
В докладе рассмотрим скриптовые языки на платформе DLR, способы автоматизации рутинной работы с их помощью, а также интегрирование в конечное приложение.
Про то, что такое цифровое видео, что внутри видеофайла, как их обрабатывать и передавать на расстояния, встраивать в вэб-сайты и почему бесполезно защищать от копирования.
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...Provectus
Aleksandr Matkovskiy – Head of IT Department lives and works with the motto "Scaling and load balancing is our all!". Therefore, he has 3 sons and dreams to find DEV for his OPS.
You will be able to see how the CI / CD was created and saved our lives. From concept to the final product.
Vladislav Anikin – Team Leader & Software Architect, specializing in SAAS flexible and scalable solutions for business. Driving DDD/TDD oriented squad of awesome SOLID developers.
You will be able to see how the CI / CD was created and saved our lives. From concept to the final product.
Презентация раскрывает новые функции TrueConf Server 4.3.8:
-как мы встроили MCU в программный сервер;
-что случилось с функцией обмена файлами;
-сколько может быть ведущих в одной конференции;
-что выбрать: браузер или приложение для участия в вебинаре;
-как управлять устройствами других участников конференции;
-сколько пользователей можно подключить по LDAP;
-как настроить интеграцию со Slack;
-сколько участников конференции может поместиться на одном экране;
-как организовать вещание конференции в несколько кликов;
-всё, что вы хотели знать о TrueConf API v2.
Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...Yandex
Я расскажу о том, как организовать проигрывание видео на всевозможных устройствах при таких условиях: 99% загруженных роликов никто никогда не посмотрит, 0,5% откроют один раз, а 0,1% будут смотреть тысячи людей в сутки.
27. Nimble Streamer плюсы
Интерфейс панели
Потребление ресурсов cpu/mem
API для настройки и получения состояния
Панель+транскодер стоят ощутимо дешевле Wowza
32. Nimble Streamer минусы - API
Запросы к стороннему домену API
Доступ по whitelist с отдельными IP (без подсетей)
33. Nimble Streamer минусы - API
Запросы к стороннему домену API
Доступ по whitelist с отдельными IP (без подсетей)
Nimble синхронизируется с API время от времени
34. Nimble Streamer минусы - API
Запросы к стороннему домену API
Доступ по whitelist с отдельными IP (без подсетей)
Nimble синхронизируется с API время от времени
Docker + nginx tcp proxy + hosts
35. Nimble Streamer минусы - API
Запросы к стороннему домену API
Доступ по whitelist с отдельными IP (без подсетей)
Nimble синхронизируется с API время от времени
Docker + nginx tcp proxy + hosts
Настраивается не всё
38. Nimble Streamer минусы - DVR
Хранение записанных трансляций на диске
У каждого стримера своя папка на все его стримы
Удалить можно только целой папкой
Но есть лимиты по времени и по месту
55. Что было
Dota2 The International в августе 2016 — 24к
Dota2 The Boston Major в декабре 2016 — 26к
Футбольные матчи — 34к
56. Что есть
iPhone — 3-4кк просмотров в день
iPhone + Android — 5-7кк в день (пик 11кк)
200к новых стримов в день (пик 330к)
Нагрузку вообще не замечаем :)