SlideShare a Scribd company logo
Легко ли продавать контейнеры
на базаре




                                Profit from the Cloud
                                                        TM




                               Павел Емельянов
            Архитектор в отделе серверной виртуализации


                 1
История контейнеров Parallels в Linux

 ●   Контейнеры – легковесная виртуализация уровня ядра
 ●   Единственное рабочее решение – Parallels
 ●   OpenVZ – открытие исходников
 ●   LXC – интеграция технологии в Linux
     ●   CRIU – подсистема “живой миграции”




                                                   Profit from the Cloud
                                                                       TM


                                        2
Про что доклад

●
    Как устроена разработка ядра Linux
●
    Что такое “сообщество” и как стать его частью
●
    Жизненный цикл нового кода
●
    Все это на примере внедрения кода контейнеров




                                                    Profit from the Cloud
                                                                        TM


                                  3
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
Люди и ядра

                              Линус Торвальдс


    Репозиторий с ядром




                                           Maintainer




                                                 Остальные
                                                 участники




                                                Profit from the Cloud
                                                                    TM


                          5
Общение в сообществе




               E-mail
               Списки рассылки


                                               Конференции

Основное поле для общения               Социализация
Широкий охват участников                Вербальный обмен идеями
Компенсирует разницу во времени         Развиртуализация
Есть время подумать перед ответом       Языковой барьер
Ничто не забывается


                                                       Profit from the Cloud
                                                                           TM


                                    6
Что можно внести


      Улучшение кода          Исправление бага




       Оптимизация         Новая функциональность




                                     Profit from the Cloud
                                                         TM


                       7
Как внести свою лепту



   Дерево Линуса   Репозиторий
                   maintainer-а




                                     Обсуждение




                                     @
       Идея             Патч      Рассылка



                                       Profit from the Cloud
                                                           TM


                           8
Почему не берут патч

●
    Претензии к патчу
    ●
        “Некрасивый”
    ●
        Неправильный
●
    Претензии к идее
    ●
        Недостаточно подробное описание
    ●
        Не ясно предназначение
    ●
        Дублирование функциональности
    ●
        Не вписывается в общую архитектуру
●
    Претензии к человеку




                                              Profit from the Cloud
                                                                  TM


                                          9
Типичные ошибки

●
    Критика патча = критика программиста
●
    В чужой монастырь со своим уставом
    ●
        Обсуждение вне списка рассылки
●
    Нежелание сотрудничать
●
    “Неискренность”
●
    Пренебрежение конференциями




                                              Profit from the Cloud
                                                                  TM


                                         10
Опыт Parallels

●
    Основной интерес – принципиально новая
    функциональность



●
    Одновременное покрытие нескольких ключевых
    подсистем ядра



●
    Пересечение интересов с другими крупными компаниями




                                                  Profit from the Cloud
                                                                      TM


                                11
Итог

●
    5 лет
●
    1 → ~10 разработчиков
●
    Более 75% кода уже “там”
●
    Постоянное участие в конференциях
●
    В top-10 компаний влияющих на ядро
●
    Разработчики “на хорошем счету” у maintainer-ов
●
    Разрабатывается совместно с Google, IBM, RedHat
    ●
        LXC будет поддержан в RHEL7




                                                      Profit from the Cloud
                                                                          TM


                                      12
Вопросы




          Profit from the Cloud
                              TM


   13

More Related Content

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

Блуждание во тьме. Или как понять состояние продукта
Блуждание во тьме. Или как понять состояние продуктаБлуждание во тьме. Или как понять состояние продукта
Блуждание во тьме. Или как понять состояние продукта
qasib
 
Легко ли продавать контейнеры на базаре
Легко ли продавать контейнеры на базареЛегко ли продавать контейнеры на базаре
Легко ли продавать контейнеры на базаре
OpenVZ
 
Anisimov parallels
Anisimov parallelsAnisimov parallels
Anisimov parallelssouthmos
 
Software craftsmanship 10: распределенные транзакции
Software craftsmanship 10: распределенные транзакцииSoftware craftsmanship 10: распределенные транзакции
Software craftsmanship 10: распределенные транзакции
Pavel Veinik
 
CloudsNN 2013 Анисимов Константин. Облачный рынок в цифрах и фактах.
CloudsNN 2013 Анисимов Константин. Облачный рынок в цифрах и фактах.CloudsNN 2013 Анисимов Константин. Облачный рынок в цифрах и фактах.
CloudsNN 2013 Анисимов Константин. Облачный рынок в цифрах и фактах.
Clouds NN
 
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Fwdays
 
Облачный рынок в России в и в мире. Взгляд Parallels.
Облачный рынок в России в и в мире. Взгляд Parallels.Облачный рынок в России в и в мире. Взгляд Parallels.
Облачный рынок в России в и в мире. Взгляд Parallels.
Michael Oreshin
 
Путь в облака. А.Зобов.
Путь в облака. А.Зобов.Путь в облака. А.Зобов.
Путь в облака. А.Зобов.Clouds NN
 
Облака для бизнеса
Облака для бизнесаОблака для бизнеса
Облака для бизнеса
panurg13
 
Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"
IT Event
 
Контейнеры в OpenStack: простое решение сложных проблем
Контейнеры в OpenStack: простое решение сложных проблемКонтейнеры в OpenStack: простое решение сложных проблем
Контейнеры в OpenStack: простое решение сложных проблем
OpenVZ
 
Контейнеры в OpenStack: простое решение сложных проблем
Контейнеры в OpenStack: простое решение сложных проблемКонтейнеры в OpenStack: простое решение сложных проблем
Контейнеры в OpenStack: простое решение сложных проблем
Yandex
 
Виктор Стрелков - Jabber как инструмент разработчика
Виктор Стрелков - Jabber как инструмент разработчикаВиктор Стрелков - Jabber как инструмент разработчика
Виктор Стрелков - Jabber как инструмент разработчикаPositive Hack Days
 
Machine learning c использованием нейронных сетей, Дмитрий Лапин
Machine learning c использованием нейронных сетей, Дмитрий ЛапинMachine learning c использованием нейронных сетей, Дмитрий Лапин
Machine learning c использованием нейронных сетей, Дмитрий Лапин
IT61
 
Куда летят облака? Примеры внедрений, вопросы и прогнозы развития в России v.1.1
Куда летят облака? Примеры внедрений, вопросы и прогнозы развития в России v.1.1Куда летят облака? Примеры внедрений, вопросы и прогнозы развития в России v.1.1
Куда летят облака? Примеры внедрений, вопросы и прогнозы развития в России v.1.1Michael Kozloff
 
Yehor Nazarkin "Journey to the distributed task queue"
Yehor Nazarkin "Journey to the distributed task queue"Yehor Nazarkin "Journey to the distributed task queue"
Yehor Nazarkin "Journey to the distributed task queue"
OdessaPyConference
 
LinPrim teaser 19
LinPrim teaser 19LinPrim teaser 19
LinPrim teaser 19
Ihorvedish
 
Cloud. Business-model-innovation
Cloud. Business-model-innovationCloud. Business-model-innovation
Cloud. Business-model-innovationRuslanKorotaev
 
PMIufa 2011-03-24
PMIufa 2011-03-24PMIufa 2011-03-24
Stairway to Heaven
Stairway to HeavenStairway to Heaven
Stairway to Heaven
Serguei Gitinsky
 

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

Блуждание во тьме. Или как понять состояние продукта
Блуждание во тьме. Или как понять состояние продуктаБлуждание во тьме. Или как понять состояние продукта
Блуждание во тьме. Или как понять состояние продукта
 
Легко ли продавать контейнеры на базаре
Легко ли продавать контейнеры на базареЛегко ли продавать контейнеры на базаре
Легко ли продавать контейнеры на базаре
 
Anisimov parallels
Anisimov parallelsAnisimov parallels
Anisimov parallels
 
Software craftsmanship 10: распределенные транзакции
Software craftsmanship 10: распределенные транзакцииSoftware craftsmanship 10: распределенные транзакции
Software craftsmanship 10: распределенные транзакции
 
CloudsNN 2013 Анисимов Константин. Облачный рынок в цифрах и фактах.
CloudsNN 2013 Анисимов Константин. Облачный рынок в цифрах и фактах.CloudsNN 2013 Анисимов Константин. Облачный рынок в цифрах и фактах.
CloudsNN 2013 Анисимов Константин. Облачный рынок в цифрах и фактах.
 
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
 
Облачный рынок в России в и в мире. Взгляд Parallels.
Облачный рынок в России в и в мире. Взгляд Parallels.Облачный рынок в России в и в мире. Взгляд Parallels.
Облачный рынок в России в и в мире. Взгляд Parallels.
 
Путь в облака. А.Зобов.
Путь в облака. А.Зобов.Путь в облака. А.Зобов.
Путь в облака. А.Зобов.
 
Облака для бизнеса
Облака для бизнесаОблака для бизнеса
Облака для бизнеса
 
Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"
 
Контейнеры в OpenStack: простое решение сложных проблем
Контейнеры в OpenStack: простое решение сложных проблемКонтейнеры в OpenStack: простое решение сложных проблем
Контейнеры в OpenStack: простое решение сложных проблем
 
Контейнеры в OpenStack: простое решение сложных проблем
Контейнеры в OpenStack: простое решение сложных проблемКонтейнеры в OpenStack: простое решение сложных проблем
Контейнеры в OpenStack: простое решение сложных проблем
 
Виктор Стрелков - Jabber как инструмент разработчика
Виктор Стрелков - Jabber как инструмент разработчикаВиктор Стрелков - Jabber как инструмент разработчика
Виктор Стрелков - Jabber как инструмент разработчика
 
Machine learning c использованием нейронных сетей, Дмитрий Лапин
Machine learning c использованием нейронных сетей, Дмитрий ЛапинMachine learning c использованием нейронных сетей, Дмитрий Лапин
Machine learning c использованием нейронных сетей, Дмитрий Лапин
 
Куда летят облака? Примеры внедрений, вопросы и прогнозы развития в России v.1.1
Куда летят облака? Примеры внедрений, вопросы и прогнозы развития в России v.1.1Куда летят облака? Примеры внедрений, вопросы и прогнозы развития в России v.1.1
Куда летят облака? Примеры внедрений, вопросы и прогнозы развития в России v.1.1
 
Yehor Nazarkin "Journey to the distributed task queue"
Yehor Nazarkin "Journey to the distributed task queue"Yehor Nazarkin "Journey to the distributed task queue"
Yehor Nazarkin "Journey to the distributed task queue"
 
LinPrim teaser 19
LinPrim teaser 19LinPrim teaser 19
LinPrim teaser 19
 
Cloud. Business-model-innovation
Cloud. Business-model-innovationCloud. Business-model-innovation
Cloud. Business-model-innovation
 
PMIufa 2011-03-24
PMIufa 2011-03-24PMIufa 2011-03-24
PMIufa 2011-03-24
 
Stairway to Heaven
Stairway to HeavenStairway to Heaven
Stairway to Heaven
 

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

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

  • 1. Легко ли продавать контейнеры на базаре Profit from the Cloud TM Павел Емельянов Архитектор в отделе серверной виртуализации 1
  • 2. История контейнеров Parallels в Linux ● Контейнеры – легковесная виртуализация уровня ядра ● Единственное рабочее решение – Parallels ● OpenVZ – открытие исходников ● LXC – интеграция технологии в Linux ● CRIU – подсистема “живой миграции” Profit from the Cloud TM 2
  • 3. Про что доклад ● Как устроена разработка ядра Linux ● Что такое “сообщество” и как стать его частью ● Жизненный цикл нового кода ● Все это на примере внедрения кода контейнеров Profit from the Cloud TM 3
  • 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. Люди и ядра Линус Торвальдс Репозиторий с ядром Maintainer Остальные участники Profit from the Cloud TM 5
  • 6. Общение в сообществе E-mail Списки рассылки Конференции Основное поле для общения Социализация Широкий охват участников Вербальный обмен идеями Компенсирует разницу во времени Развиртуализация Есть время подумать перед ответом Языковой барьер Ничто не забывается Profit from the Cloud TM 6
  • 7. Что можно внести Улучшение кода Исправление бага Оптимизация Новая функциональность Profit from the Cloud TM 7
  • 8. Как внести свою лепту Дерево Линуса Репозиторий maintainer-а Обсуждение @ Идея Патч Рассылка Profit from the Cloud TM 8
  • 9. Почему не берут патч ● Претензии к патчу ● “Некрасивый” ● Неправильный ● Претензии к идее ● Недостаточно подробное описание ● Не ясно предназначение ● Дублирование функциональности ● Не вписывается в общую архитектуру ● Претензии к человеку Profit from the Cloud TM 9
  • 10. Типичные ошибки ● Критика патча = критика программиста ● В чужой монастырь со своим уставом ● Обсуждение вне списка рассылки ● Нежелание сотрудничать ● “Неискренность” ● Пренебрежение конференциями Profit from the Cloud TM 10
  • 11. Опыт Parallels ● Основной интерес – принципиально новая функциональность ● Одновременное покрытие нескольких ключевых подсистем ядра ● Пересечение интересов с другими крупными компаниями Profit from the Cloud TM 11
  • 12. Итог ● 5 лет ● 1 → ~10 разработчиков ● Более 75% кода уже “там” ● Постоянное участие в конференциях ● В top-10 компаний влияющих на ядро ● Разработчики “на хорошем счету” у maintainer-ов ● Разрабатывается совместно с Google, IBM, RedHat ● LXC будет поддержан в RHEL7 Profit from the Cloud TM 12
  • 13. Вопросы Profit from the Cloud TM 13