Доклад объяснит, почему важно следить за производительностью работы web сайта, к чему приводят проблемы "медленных" сайтов, каким образом сайты тестируются на производительность, какие типичные проблемы при этом решаются.
HappyDev-lite-2016-весна 07 Иван Стрельников. Стать программистом, уехать в е...HappyDev-lite
Автобиографическое повествование современного патриота о бегстве в Европу и возвращении на Родину. За 20 минут вы можете услышать краткую историю моей бурной и быстроразвивающейся карьеры, поймете, что IT — это отличный фундамент как для финансовой, так и для личностной свободы.
Расскажу о своем опыте работы в офисе и удаленно, в компании и на фрилансе.
HappyDev-lite-2016-весна 10 Серик Бейсенов. Про человеко-ориентированное про...HappyDev-lite
Мы помогаем нашим клиентам делать продукты, которые полезны конечным пользователям. Для этого мы используем человеко-ориентированный подход. Наши специалисты по интерфейсам делают много интересной работы. Она помогает программистам писать приложения, которыми приятно пользоваться. Хочу рассказать об этих практиках и методах.
Веб-приложения бывают разные: от сайтов-визиток небольших компаний или персональных блогов, до известных социальных сетей и популярных интернет-магазинов, обслуживающих миллионы пользователей по всему миру. Как устроены сложные веб-приложения «под капотом», за счет чего они выдерживают высокие нагрузки и как строится взаимодействие пользователя с такими нетривиальными веб-приложениеми, мы рассмотрим в докладе.
HappyDev-lite-2016-весна 04 Анна Тарасенко. На каких языках говорят программистыHappyDev-lite
Языков программирования огромное разнообразие. И несмотря на то, что вроде бы уже есть языки на все случаи жизни, все равно появляются новинки. В докладе хочу рассказать, чем языки программирования отличаются друг от друга, почему до сих пор нет самого лучшего и чем руководствоваться при выборе языка для изучения, если вы только начинаете карьеру.
HappyDev-lite-2016-весна 01 Денис Нелюбин. Вкалывать на роботовHappyDev-lite
Всё меняется. Всё меняется настолько быстро, что скоро мы перестанем успевать за изменениями. Роботы. Промышленные уже здесь. Бытовые появляются. Уже есть роботы-шахматисты и роботы-врачи. Скоро будут роботы-шоферы и роботы-слуги. Что дальше? Чем будут заниматься человеки?
Время поспекулировать, пофилософствовать и похоливарить. Пока есть время.
Тестирование аварий. Андрей Губа. Highload++ 2015odnoklassniki.ru
В 2013 году случилась самая большая авария в истории Одноклассников: в течение трёх дней проект был целиком, а потом частично, неработоспособен. После того, как мы устранили последствия аварии, к нам пришел бизнес со следующим вопросом: какие проблемы видит технический отдел компании и какие варианты защиты может предложить. Сходу мы выделили три основных — взлом хакерами, DDoS-атаки и аварии. Взломы — не в плоскости конференции Highload, про DDoS-атаки — наоборот, рассказывают довольно часто. Поэтому в этом докладе мы поговорим именно про аварии.
Отказ диска или сервера мы давно не считаем аварией — у нас несколько тысяч серверов, и подобные сбои происходят по нескольку раз в день. Среди выделенных нами серьезных отказов — отказ канала связи до дата-центра, сбои электричества, перегрузка какой-то из подсистем, вызванная ростом какой-то активности (в т.ч. эксперименты), ошибка программиста/инженера и другие.
По каждому из перечисленных направлений мы проанализировали риски и провели ряд работ на портале, позволивший нашей системе успешно функционировать в условиях перечисленных выше проблем. Как и в программировании, мы решили, что тестирование — это отличный способ выявлять проблемы на ранних стадиях и ликвидировать их минимальными средствами. В презентации мы расскажем о том, как мы защищаемся от каждой из перечисленных выше угроз и сфокусируемся на техниках эмуляции аварийных ситуаций.
Доклад является обобщением моего опыт по работе с системами мониторинга серверных приложений в Qiwi.
Цель доклада:
- Получить общее представление о подходах к мониторингу серверных приложений
- Разобраться с популярными средствами для мониторинга серверных приложений
Оглавление:
- Мотивация
- Теория
---- Определение
---- Модель системы с точки зрения мониторинга
---- Классификация систем мониторинга
---- Уровни мониторинга
---- Инструменты мониторинга
- Практика
---- Системы мониторинга и сбора логов
---- Интерфейсы мониторинга
---- Инструменты мониторинга в JVM-based приложениях
В докладе пойдет речь о прогрессивных веб приложениях, подходе по улучшению пользовательского взаимодействия с мобильным вебом. Расскажу о том как обстоят дела с офлайном в 2016, как взаимодействовать с сервис воркерами и какие инструменты могут упростить жизнь разработчику. Поговорим о том, как PWA могут принести пользу бизнесу и сделать пользователя довольным.
Высоконагруженные трейдинговые системы и их тестирование Iosif Itkin
Доклад посвящен особенностям технологических платформ, используемых брокерами и биржами.
В докладе рассматриваются следующие темы:
Балансировка нагрузки, отказоустойчивость и узкие места производительности трейдинговых систем;
Способы оптимизации времени отклика и пропускной способности системы;
Аппаратное ускорение с использованием Infiniband, FPGA, Overclocking, GPU и TOE;
Особенности моделирования нагрузки для биржевых систем;
Требования к генераторам нагрузки и другим инструментам, используемым при тестировании трейдинговых систем.
Целевая аудитория
Широкий круг специалистов, работающих с высоконагруженными системами.
Слушатели смогут сопоставить особенности архитектуры, методов ускорения и тестирования систем особого типа (биржевых площадок) с системами, над которыми они работают (например, высоконагруженными интернет-сервисами).
HappyDev-lite-2016-весна 07 Иван Стрельников. Стать программистом, уехать в е...HappyDev-lite
Автобиографическое повествование современного патриота о бегстве в Европу и возвращении на Родину. За 20 минут вы можете услышать краткую историю моей бурной и быстроразвивающейся карьеры, поймете, что IT — это отличный фундамент как для финансовой, так и для личностной свободы.
Расскажу о своем опыте работы в офисе и удаленно, в компании и на фрилансе.
HappyDev-lite-2016-весна 10 Серик Бейсенов. Про человеко-ориентированное про...HappyDev-lite
Мы помогаем нашим клиентам делать продукты, которые полезны конечным пользователям. Для этого мы используем человеко-ориентированный подход. Наши специалисты по интерфейсам делают много интересной работы. Она помогает программистам писать приложения, которыми приятно пользоваться. Хочу рассказать об этих практиках и методах.
Веб-приложения бывают разные: от сайтов-визиток небольших компаний или персональных блогов, до известных социальных сетей и популярных интернет-магазинов, обслуживающих миллионы пользователей по всему миру. Как устроены сложные веб-приложения «под капотом», за счет чего они выдерживают высокие нагрузки и как строится взаимодействие пользователя с такими нетривиальными веб-приложениеми, мы рассмотрим в докладе.
HappyDev-lite-2016-весна 04 Анна Тарасенко. На каких языках говорят программистыHappyDev-lite
Языков программирования огромное разнообразие. И несмотря на то, что вроде бы уже есть языки на все случаи жизни, все равно появляются новинки. В докладе хочу рассказать, чем языки программирования отличаются друг от друга, почему до сих пор нет самого лучшего и чем руководствоваться при выборе языка для изучения, если вы только начинаете карьеру.
HappyDev-lite-2016-весна 01 Денис Нелюбин. Вкалывать на роботовHappyDev-lite
Всё меняется. Всё меняется настолько быстро, что скоро мы перестанем успевать за изменениями. Роботы. Промышленные уже здесь. Бытовые появляются. Уже есть роботы-шахматисты и роботы-врачи. Скоро будут роботы-шоферы и роботы-слуги. Что дальше? Чем будут заниматься человеки?
Время поспекулировать, пофилософствовать и похоливарить. Пока есть время.
Тестирование аварий. Андрей Губа. Highload++ 2015odnoklassniki.ru
В 2013 году случилась самая большая авария в истории Одноклассников: в течение трёх дней проект был целиком, а потом частично, неработоспособен. После того, как мы устранили последствия аварии, к нам пришел бизнес со следующим вопросом: какие проблемы видит технический отдел компании и какие варианты защиты может предложить. Сходу мы выделили три основных — взлом хакерами, DDoS-атаки и аварии. Взломы — не в плоскости конференции Highload, про DDoS-атаки — наоборот, рассказывают довольно часто. Поэтому в этом докладе мы поговорим именно про аварии.
Отказ диска или сервера мы давно не считаем аварией — у нас несколько тысяч серверов, и подобные сбои происходят по нескольку раз в день. Среди выделенных нами серьезных отказов — отказ канала связи до дата-центра, сбои электричества, перегрузка какой-то из подсистем, вызванная ростом какой-то активности (в т.ч. эксперименты), ошибка программиста/инженера и другие.
По каждому из перечисленных направлений мы проанализировали риски и провели ряд работ на портале, позволивший нашей системе успешно функционировать в условиях перечисленных выше проблем. Как и в программировании, мы решили, что тестирование — это отличный способ выявлять проблемы на ранних стадиях и ликвидировать их минимальными средствами. В презентации мы расскажем о том, как мы защищаемся от каждой из перечисленных выше угроз и сфокусируемся на техниках эмуляции аварийных ситуаций.
Доклад является обобщением моего опыт по работе с системами мониторинга серверных приложений в Qiwi.
Цель доклада:
- Получить общее представление о подходах к мониторингу серверных приложений
- Разобраться с популярными средствами для мониторинга серверных приложений
Оглавление:
- Мотивация
- Теория
---- Определение
---- Модель системы с точки зрения мониторинга
---- Классификация систем мониторинга
---- Уровни мониторинга
---- Инструменты мониторинга
- Практика
---- Системы мониторинга и сбора логов
---- Интерфейсы мониторинга
---- Инструменты мониторинга в JVM-based приложениях
В докладе пойдет речь о прогрессивных веб приложениях, подходе по улучшению пользовательского взаимодействия с мобильным вебом. Расскажу о том как обстоят дела с офлайном в 2016, как взаимодействовать с сервис воркерами и какие инструменты могут упростить жизнь разработчику. Поговорим о том, как PWA могут принести пользу бизнесу и сделать пользователя довольным.
Высоконагруженные трейдинговые системы и их тестирование Iosif Itkin
Доклад посвящен особенностям технологических платформ, используемых брокерами и биржами.
В докладе рассматриваются следующие темы:
Балансировка нагрузки, отказоустойчивость и узкие места производительности трейдинговых систем;
Способы оптимизации времени отклика и пропускной способности системы;
Аппаратное ускорение с использованием Infiniband, FPGA, Overclocking, GPU и TOE;
Особенности моделирования нагрузки для биржевых систем;
Требования к генераторам нагрузки и другим инструментам, используемым при тестировании трейдинговых систем.
Целевая аудитория
Широкий круг специалистов, работающих с высоконагруженными системами.
Слушатели смогут сопоставить особенности архитектуры, методов ускорения и тестирования систем особого типа (биржевых площадок) с системами, над которыми они работают (например, высоконагруженными интернет-сервисами).
Система управления жизненным циклом разработки программного обеспечения Devpr...Evgeny Savitsky
Devprom - российская компания-разработчик инструментов в области управления проектами
Дата образования: июнь 2008
Количество сотрудников: 9 человек
Количество загрузок дистрибутива: 8600
Количество зарегистрированных пользователей: 4800
Цикл выпуска новых версий продукта: 1 месяц
HighLoad++ 2017
Зал Дели + Калькутта, 7 ноября, 13:00
Тезисы:
http://www.highload.ru/2017/abstracts/2867.html
Последние несколько лет в продуктовой разработке проблемы масштабирования решаются через переход на микросервисную архитектуру. На эту тему было сказано много про подходы, плюсы и минусы, но мало кто рассматривал эту проблематику со стороны фронтенда.
В ЦИАН мы идем по пути перехода от монолита к микросервисам, в том числе и на фронтенде. Задачи и проблемы, с которыми мы сталкиваемся, очень близки к аналогичным на бэкенде, но в то же время совершенно другие.
Последние несколько лет в продуктовой разработке проблемы масштабирования решаются через переход на микросервисную архитектуру. На эту тему было сказано много про подходы, плюсы и минусы, но мало кто рассматривал эту проблематику со стороны фронтенда.
В ЦИАН мы идем по пути перехода от монолита к микросервисам, в том числе и на фронтенде. Задачи и проблемы, с которыми мы сталкиваемся, очень близки к аналогичным на бэкенде, но в то же время совершенно другие.
В своем докладе я расскажу про архитектуру фронтенда (и так называемого миддленда) в ЦИАН: какие задачи перед нами стояли, что мы решили, где мы находимся сейчас и с какими проблемами мы столкнулись.
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...HappyDev-lite
В докладе раскрою особенности встраиваемого программного обеспечения по сравнению с другими классами ПО.
Расскажу, с чего начать увлекательный путь в программирование микропроцессоров и робототехнику.
Доклад будет интересен слушателям, знакомым с базами данных. В выступлении я покажу примеры неоптимального кода и ошибок в архитектуре, которые могут приводить к «тормозам» даже на самом мощном железе. А также, на живом примере мы оптимизируем решение и ускорим его работу.
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релизаHappyDev-lite
Код написан, условия контракта выполнены, заказчик доволен. Что происходит с проектом после релиза? Как живет проект поддержки, какие задачи на нем возникают и почему к этапу поддержки нужно готовиться еще до релиза? Ответы на все эти вопросы, а также роль разработчиков, тестировщиков и системных администраторов в процессе поддержки вы можете узнать из моего доклада.
2017-03-26 03 Илья Сиганов. Что такое машинное обучениеHappyDev-lite
Мы все с вами наблюдаем сейчас ажиотаж вокруг машинного обучения (ML). Компьютеры научились стилизовать фотографии под художников, идеально генерировать человеческую речь, писать тексты песен, управлять автомобилем, рекомендовать товары и так далее. Но почему именно сейчас всё это так раскрутилось, а не 50 лет назад, когда придумали нейронные сети? Что это за наука такая и с чего начать изучение? И так ли это всё сложно, как кажется на первый взгляд?
В своем докладе я постараюсь ответить на эти вопросы, объясню постановку задачи ML, расскажу историю развития этой науки и конечно же на примерах объясню основы. Осторожно, после этого доклада вам захочется что-нибудь обучить!
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасностиHappyDev-lite
Обзорный доклад про то, какие проблемы с безопасностью есть на современных мобильных платформах, чем они угрожают нам, простым пользователям, и нам, разработчикам ПО, и насколько сильно их стоит бояться.
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про кодHappyDev-lite
Время от времени я встречаюсь с позицией, что идеальный разработчик ПО — это выпускник технического факультета, идеально владеющий языком программирования.
Я с ней категорически не согласен, и попытаюсь аргументировать в докладе, почему молодые и общительные люди, вроде вас, могут принести значительно больше пользы чем «идеальный программист», и в целом сыграть значительную роль в развитии проекта или продукта.
2017-03-26 06 Виталий Онянов. Разработка ERP-системHappyDev-lite
Из моего доклада вы узнаете о таком рынке, как разработка ERP-систем. Вкратце расскажу о том, что такое ERP-системы, где они применяются, какие системы наиболее популярны в мире и в России. Покажу основные этапы сбора информации и разработки системы, а также расскажу, какие специальности востребованы и как начать работать в данной отрасли.
PM-ы разные нужны, PM-мы разные важны. И нужны менеджеры оказываются многим: и команде, и заказчику, и компании. Чего ждут от руководителя проектов? и как все происходит на самом деле. В чем соль этой профессии? И где же сахар?
История создания одного менеджера.
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработкиHappyDev-lite
Вводный доклад для тех, кто ничего не слышал или слышал совсем мало о мобильной разработке и хочет узнать, что она собой представляет и решить, стоит ли попробовать себя в этой сфере и с чего начать.
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутриHappyDev-lite
Интернет, без которого вы уже не мыслите свое существование, обеспечивается разнообразным оборудованием — от серверов до роутеров в локальной сети — и программным обеспечением, которое работает на серверах, персональных компьютерах и других устройствах.
В докладе я постараюсь дать общее понимание того, как это все работает, и подскажу, что нужно изучать, чтобы оказаться в рядах разработчиков серверного программного обеспечения.
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едятHappyDev-lite
Расскажу, чем разработка front end для Web отличается от остальных дисциплин программирования. Чему нужно научиться, чтобы разрабатывать быстрые, удобные и интуитивно понятные пользовательские интерфейсы.
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...HappyDev-lite
Рассказ о сложностях, которые поджидают каждого, кто захочет сделать свой бизнес через стадию стартапа. И о том, как эти сложности можно преодолевать, чтобы быть успешнее других.
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...HappyDev-lite
Какой будет мобильная разработка через 3-5 лет? Чего ожидать и какие знания нужно получить уже сейчас, чтобы сделать успешный старт в большом профессиональном пути?
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требованияHappyDev-lite
Нужно поставить себя на место пользователя, на место владельца бизнеса и сформулировать требования к приложению. В докладе рассказано о людях, которые собирают и записывают эту информацию: об аналитиках, владельцах продукта и о дизайнерах взаимодействия.
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...HappyDev-lite
Простое ПО, сохраняющее свои данные в локальные файлы, постепенно вытеснялось сложными системами, способными масштабироваться на сотни серверов и переживать потерю части из них, о чем и поведано в докладе.
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...HappyDev-lite
Важная часть современного веба - это фронтенд. Рассказ краткой истории фронтенд-разработки от истоков и до наших дней, что происходит на этой кухне сегодня и куда движется современный веб.
21. Реальная история провала
«Нет смысла выставлять все в
розовом цвете. Сайт был
слишком медленным. Люди
застревали на этапе подачи
заявки. Я полагаю, справедливо
будет сказать, что никто так не
негодует по этому поводу, как я»
22. Как избежать проблем?
• Нагрузочное тестирование
• Стресс – тестирование
• Тестирование стабильности
30. Полезные ссылки
Теория и практика нагрузочного тестирования Яндекса:
https://events.yandex.ru/events/meetings/load-testing-meetup/
Быстрое создание нагрузочных тестов на JMeter для
web-сайтов:
https://habrahabr.ru/post/126042/
Доклады о нагрузочном тестировании на конференции
SQA Days 2015:
http://rinauzhevko.blogspot.ru/2015/07/sqa-days_30.html