Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Легко ли продавать контейнеры на базаре (Павел Емельянов)

744 views

Published on

  • Be the first to comment

Легко ли продавать контейнеры на базаре (Павел Емельянов)

  1. 1. Легко ли продавать контейнерына базаре Profit from the Cloud TM Павел Емельянов Архитектор в отделе серверной виртуализации 1
  2. 2. История контейнеров Parallels в Linux ● Контейнеры – легковесная виртуализация уровня ядра ● Единственное рабочее решение – Parallels ● OpenVZ – открытие исходников ● LXC – интеграция технологии в Linux ● CRIU – подсистема “живой миграции” Profit from the Cloud TM 2
  3. 3. Про что доклад● Как устроена разработка ядра Linux● Что такое “сообщество” и как стать его частью● Жизненный цикл нового кода● Все это на примере внедрения кода контейнеров Profit from the Cloud TM 3
  4. 4. Linux kernel – сколько это? 33k файлов > 700k строк кода 1.5k постоянных участников Int main(void) { start_kernel(); If (system_statex > 0) goto err; } Выпуск новой версии > 10k изменений каждые 2.5 месяца в каждой версии v3.6 Profit from the Cloud TM 4
  5. 5. Люди и ядра Линус Торвальдс Репозиторий с ядром Maintainer Остальные участники Profit from the Cloud TM 5
  6. 6. Общение в сообществе E-mail Списки рассылки КонференцииОсновное поле для общения СоциализацияШирокий охват участников Вербальный обмен идеямиКомпенсирует разницу во времени РазвиртуализацияЕсть время подумать перед ответом Языковой барьерНичто не забывается Profit from the Cloud TM 6
  7. 7. Что можно внести Улучшение кода Исправление бага Оптимизация Новая функциональность Profit from the Cloud TM 7
  8. 8. Как внести свою лепту Дерево Линуса Репозиторий maintainer-а Обсуждение @ Идея Патч Рассылка Profit from the Cloud TM 8
  9. 9. Почему не берут патч● Претензии к патчу ● “Некрасивый” ● Неправильный● Претензии к идее ● Недостаточно подробное описание ● Не ясно предназначение ● Дублирование функциональности ● Не вписывается в общую архитектуру● Претензии к человеку Profit from the Cloud TM 9
  10. 10. Типичные ошибки● Критика патча = критика программиста● В чужой монастырь со своим уставом ● Обсуждение вне списка рассылки● Нежелание сотрудничать● “Неискренность”● Пренебрежение конференциями Profit from the Cloud TM 10
  11. 11. Опыт Parallels● Основной интерес – принципиально новая функциональность● Одновременное покрытие нескольких ключевых подсистем ядра● Пересечение интересов с другими крупными компаниями Profit from the Cloud TM 11
  12. 12. Итог● 5 лет● 1 → ~10 разработчиков● Более 75% кода уже “там”● Постоянное участие в конференциях● В top-10 компаний влияющих на ядро● Разработчики “на хорошем счету” у maintainer-ов● Разрабатывается совместно с Google, IBM, RedHat ● LXC будет поддержан в RHEL7 Profit from the Cloud TM 12
  13. 13. Вопросы Profit from the Cloud TM 13

×