Архив 2016 года. Сайт обновится в 2017 году
Кампус бизнес-
школы Сколково 6 ноября
Учебный день
Мастер-классы и тренинги от профессионалов для профессионалов

В день накануне конференции, 6 ноября, состоялось несколько уникальных мастер-классов от признанных гуру Рунета:

  • "Troubleshooting MySQL Performance" от Светланы Смирновой;
  • "Troubleshooting PostgreSQL" от Ильи Космодемьянского и Алексея Лесовского;
  • "Как организовать эксплуатацию вашего проекта" от Николая Сивко;
  • "Linux для веб-разработчиков: устройство и оптимизация производительности" от Александра Крижановского;
  • "Разработка надёжных высоконагруженных систем" от Андрея Смирнова;
  • "Тест драйв 4Х4 систем развития управленческих навыков" от Александра Зизы и Вирны Штерн.

Все мастер-классы прошли параллельно, с утра (10:00) до вечера (18:00).

Troubleshooting MySQL Performance

Света — один из лучших в России специалистов по MySQL. Её многочисленные доклады, выступления хорошо знакомы всем участникам старейшей и авторитетнейшей конференции DevConf.

Рост. Большие нагрузки. Увеличение числа пользователей, просмотров, объёма данных.

Запросы к базе стали отрабатывать дольше?
Клиенты висят в списке процессов и чего-то ждут?
Сервер "завис"?
Что делать?

У MySQL есть инструменты, помогающие понять какие изменения приводят к потере производительности.
На мастер-классе я покажу, на основе личного опыта работы в технической поддержке, простые в использовании методы, позволяющие определить причины нежелательного поведения и их устранить. Я расскажу в каком порядке их удобно использовать, с чего начать и как углубиться в проблему, научу безопасно тестировать.

Мы рассмотрим такие темы как:

  • Создание и использование тестового сервера
  • Тонкости отладки медленных запросов
  • Особенности систем блокировок
  • Влияние оборудования и конфигурации на производительность
  • Сбор данных с минимальной нагрузкой на сервер

Я расскажу про архитектуру MySQL сервера и специфику работу с разными его частями, такими как оптимизатор, табличные движки, системы блокировок.

Мы будем рассматривать как встроенные всегда доступные инструменты, так и утилиты командной строки, облегчающие работу. Отдельное внимание будет уделено возможностям отладки, появившимся в последних версиях.

Troubleshooting PostgreSQL

Илья - один из известных консультантов по PostgreSQL, а также организатор питерской конференции по этой базе данных PGDay Russia.

База данных до поры до времени прекрасно работает, но в один далеко не прекрасный момент что-то идет не так. К такому моменту лучше быть готовым заранее и знать что и как диагностировать.

В рамках практического семинара мы расскажем и покажем, как диагностировать проблемы в PostgreSQL системно и методически, какие внешние утилиты и внутренние средства PostgreSQL использовать и как.

Каждый участник получит образ виртуальной машины с "проблемной" PostgreSQL и сможет самостоятельно с нашей помощью научится их решать.

Разумеется, виртуальная машина это лишь учебный стенд, поэтому мы уделим особое внимание вопросам, как будет выглядеть та или иная диагностическая информация на боевом сервере.

Как организовать эксплуатацию вашего проекта

Задачи

  • зачем нам нужна команда эксплуатации
  • в каких случаях можно обойтись без админов
  • как оценивать результаты работы админов

Команда

  • кто такие админы, чем они отличаются от разработчиков
  • как собрать команду
  • как правильно выбрать главного, если это не вы
  • как организовать работу: что важно, а что вторично
  • какие компетенции держать внутри, какие можно отдать на аутсорс

Экономика эксплуатации проекта

  • люди
  • хостинг/каналы: облако/аренда железа/покупка железа
  • софт
  • вспомогательные сервисы
  • консалтинг

Uptime - основная задача эксплуатации

  • архитектура: убираем все SPOF, которые легко убрать
  • мониторинг: узнаем о проблемах и причинах
  • учения и план действий при серьезных инцидентах: пытаемся предвидеть проблемы

Deploy

  • что требовать от разработчиков
  • как раскатывать
  • кто отвечает за проблемы во время или после выкладки
  • подходы к планированию релизов: непрерывный деплой или релизы раз в месяц?
  • как общаться с разработкой

Архитектура и выбор технологий

  • как выбирать софт или сервисы: о чем нужно подумать админу в дополнение к выбору разработчиков
  • почему нельзя верить маркетинговым описаниям сервисов? что искать в документации?
  • зачем админам участвовать в проектировании новых сервисов вместе с разработчиками

Семинар будет в меньшей степени про технологии, в большей - про здравый смысл.

Linux для веб-разработчиков: устройство и оптимизация производительности

Запускаем Web-сервер и получаем 100 RPS'ов, а хочется тысячи. А СУБД работает неплохо, но периодически почему-то обычные запросы отрабатывают в ней слишком долго. Запускаем top и видим, что 100% выедается CPU. Что дальше, на что расходуется процессорное время? А если параметр CPU невысокий, то куда смотреть дальше?

Google всегда поможет и расскажет 1001 способ оптимизации. И начинается кручение всех подряд ручек. Некоторые советы не помогают. А иногда авторы рекомендаций противоречат друг другу, и не понятно кому верить. В общем, процесс этот может быть долгим и утомительным. Всегда лучше понимать устройство вещей и назначение крутимых ручек, чем крутить ручки "черного ящика".

В мастер-классе мы заглянем в этот черный ящик:

  1. центральный процессор;
  2. оперативную память;
  3. дисковую подсистему;
  4. сетевой адаптер;
  5. движок MySQL/InnoDB;
  6. внутренности Nginx;
  7. и как Linux со всем этим работает.

Мы будем учиться искать ответы на сложные проблемы производительности и оперативно разбираться во внутренностях ОС, СУБД и Web-сервера. Практическая часть курса будет включать в себя упражнения по настройке ОС, СУБД и Web-сервера, исследование их внутренностей и программирование на SystemTap.

Курс будет прежде всего интересен хардкорным системным администраторам и разработчикам нагруженных Web-сервисов, желающих глубоко разобраться как все работает.

Разработка надёжных высоконагруженных систем

В чем особенность высоконагруженных систем? Какую архитектуру системы мне выбрать, когда стоит изменить существующую архитектуру, какие будут преимущества у такого перехода? Где лучше хранить данные X, если над ними надо производить операции Y, при этом всё это будет находиться в облаке/железных серверах/памяти/…? Как устроено хранилище данных, какие возможны компромиссы? Как обеспечить надёжность, начиная с клиентского приложения и заканчивая сервером? Какая должна быть команда разработки и эксплуатация, как внедрять изменения в процессы?

В рамках мастер-класса будут кратко, но целостно рассмотрим процессы проектирования, разработки и эксплуатации высоконагруженных систем, обсудим вопросы обеспечения надежности, построения процесса разработки, выбора компонентов, мониторинга и поддержки проекта. Самое ценное — это полученный опыт, расширение кругозора, набор «трюков» или просто приёмов.

Тест драйв 4Х4 систем развития управленческих навыков

Вас недавно назначили тимлидом или менеджером проектов? В вас увидели руководителя и поставили управлять теми, с кем вы еще вчера были на одном уровне?

Вы отлично работали как профессионал, но сегодня поняли, что у вас есть всего два выбора, вернуться к кодированию или прокачивать свои управленческие навыки.

Погуглив, вы скорее всего столкнетесь с одной из 4 технологий развития этих самых навыков:

  • какой-либо тренинг управленческих навыков: найм, мотивации, ситуативное управление и т.д. и т.п.
  • коучинг
  • эмоциональный интеллект/компетенция, эмоциональное лидерство
  • управление временем, самодисциплина, жесткий менеджмент

Что стоит за этими модными, набившими оскомину словами?
Как понять, что нужно именно мне?
Как их применять, сочетать, дополнять в реальной практике, ведь зачастую они противоречат друг другу?
Как определить собственные потребности в обучении менеджерским премудростям?

На мастер-классе вы получите:

  • Системное понимание современных управленческих технологий.
  • Будет много практики, на собственных примерах и без лишних потрясений.
  • Практические инструменты ситуационного управления, которые вы сможете незамедлительно применить.
  • Большую уверенность и компетентность в управлении людьми.
По любым вопросам обращайтесь:
Бухгалтерия и вопросы оплаты: support@ontico.ru +7 (495) 646-07-68
Программный комитет: Олег Бунин oleg.bunin@ontico.ru, +7 (916) 635-95-84
Организационный комитет: oleg.bunin@ontico.ru

Почтовый адрес для отправки документов для «Онтико»:
119180, Москва, Бродников пер., д. 7 стр. 1, ООО «Онтико»

Почтовый адрес для отправки документов для «Конференции Олега Бунина»:
125040, г.Москва, ул.Нижняя, д.14, стр.7, под.1, эт.2, офис 08, ООО «Конференции Олега Бунина»

Адрес для отправки курьеров:
125040, Москва, Нижняя ул, д. 14, стр. 7, 1 подъезд, этаж 2, офис №2.