Фонд Cloud Native Computing Foundation объявляет об основных этапах проекта и сохраняющейся динамике развития, поскольку организации нацелены на получение выгод от новой модели создания и развертывания изначально облачных приложений.
6 декабря фонд Cloud Native Computing Foundation (CNCF) провел конференцию Kubecon CloudNativeCon North America, на которой сделал множество заявлений о расширении своих облачных Open Source-инициатив. CNCF разрабатывает систему оркестрирования контейнеров Kubernetes и ведет еще 13 облачных проектов, позволяющих организациям создавать изначально облачные архитектуры.
На этом мероприятии с более чем 4 тыс. участников было, в частности, объявлено о новых членах фонда и о многочисленных обновлениях, включая версии 1.0 проектов containerd, Jaeger, CoreDNS и Fluentd.
«Одна из первоначальных целей фонда заключалась в том, чтобы нести изначально облачные вычисления в массы, — рассказал главный технолог CNCF Крис Анищук. — Одним из аспектов этого было получение поддержки управляемой Kubernetes со стороны всех основных облачных провайдеров».
Первоначально CNCF был сформирован в июле 2015 г. в качестве проекта Linux Foundation Collaborative Project с Google в качестве одной из участниц. Microsoft, а в дальнейшем и Amazon Web Services тоже присоединились к фонду. Это означало, что теперь все основные облачные провайдеры фактически поддерживают CNCF и управляемую Kubernetes. Сейчас CNCF занимается не только Kubernetes, а осуществляет 14 различных изначально облачных проектов с открытым кодом.
Среди этих проектов среда исполнения контейнеров containerd, первоначально разработанная Docker и переданная CNCF 29 марта во время мероприятия CloudNative/Kubecon EU в Берлине (Германия). На конференции KubeCon North America 2017 было объявлено о выпуске containerd 1.0. Эта версия обеспечивает стабильную основу для разработки движка контейнеров. Docker выступила с инициативой containerd с открытым кодом в декабре 2016 г., рассматривая ее как базу более открытого и прозрачного подхода к разработке движка контейнеров.
Проект Jaeger сейчас тоже достиг рубежа 1.0. Он был создан организатором перевозок Uber и стал проектом CNCF 13 сентября. Это распределенная система трассировки, которая может помочь найти узкие места, снижающие производительность приложений.
«Когда вы приступаете к созданию изначально облачных приложений, наличие соответствующих средств мониторинга и трассировки приложений является необходимым условием, — сказал Анищук. — Теперь Jaeger позволяет облачным разработчикам использовать распределенную трассировку в своем стеке».
Другим проектом CNCF, достигшим рубежа 1.0, является проект сбора данных Fluentd. Он перешел к CNCF в ноябре 2016 г. в качестве четвертого проекта фонда, а первоначально разрабатывался производителем ПО Treasure Data.
«Fluentd уже является довольно зрелым проектом, — сказал Анищук. — Рубеж 1.0 показывает, что количество коммиттеров и сопровождающих (мантейнеров) переросло рамки одной компании, что важно для долгосрочного благополучия проекта».
Хотя многие проекты CNCF выпустили обновления к конференции Kubecon North America 2017, Анищук подчеркивает, что фонд не планируется координировать циклы подготовки проектов. Он отметил, что у каждого проекта свой ритм выпуска релизов, и CNCF не требует их согласовывать.
«Один из уроков, полученных нами от других фондов, состоит в том, что не всегда полезно навязывать интеграцию проектов через согласованные циклы релиза, — сказал Анищук. — Нашей установкой является позволить рынку решать, имеет ли смысл объединять различные проекты».
Заглядывая в будущее
Если сейчас в CNCF 14 проектов, то к концу 2018 г. Анищук ожидает появления еще 11 новых. Он сказал, что сейчас, в декабре 2017 г., CNCF уже находится в процессе рассмотрения пяти новых проектов, которые могут быть переданы фонду.
Одной из сфер интересов CNCF является развивающийся рынок бессерверных технологий. «CNCF становится центром притяжения для разработок бессерверного открытого кода», — сказал Анищук.
Он добавил, что благодаря бессерверной рабочей группе CNCF все основные облачные провайдеры, включая Amazon, Google и Microsoft, совместно работают над решением важных проблем, таких как переносимость функций. Рабочая группа разрабатывает спецификацию под названием Open Events, которая стандартизирует обработку базирующихся на функциях событий на различных бессерверных платформах.
«В 2018 г. вы увидите гораздо большую активность CNCF в бессерверном направлении, — сказал Анищук. — Бессерверность — это в действительности просто другая модель программирования, но поверх изначально облачных технологий».