- PVSM.RU - https://www.pvsm.ru -

Тридцать докладов DevOops 2019: Tim Lister, Hadi Hariri, Роман Шапошник и другие звёзды международного DevOps

29-30 октября в Санкт-Петербурге состоится DevOops 2019 — конференция, посвященная инженерным DevOps-решениям. Основные темы — это облака вообще и Cloud Native в частности, observability, мониторинг и аудит, CI/CD, безопасность и так далее — в общем, всё, что вы можете ожидать от конференции, посвященной именно девопсу.

Этот хабрапост — обзор программы DevOops, который мы написали вместе с программным комитетом конференции.

Если вкратце:

  • Антон Вайс расскажет про сервис-меши;
  • Burr Sutter и Олег Ненашев — про CI/CD;
  • Дмитрий Столяров и Сергей Фёдоров — про мониторинг;
  • Про облака и Kubernetes есть огромная секция: Mete Atamel, Jessica Deen, Виктор Гамов, Иван Глушков…

Программа большая, в сумме 30 докладов.

Тридцать докладов DevOops 2019: Tim Lister, Hadi Hariri, Роман Шапошник и другие звёзды международного DevOps - 1

Кейноуты ведут: Тим Листер (соавтор «Peopleware»), Hadi Hariri (руководитель Developer Advocacy в JetBrains) и Роман Шапошник (член совета директоров Apache Software Foundation и Linux Foundation LF Edge [1]).

Под катом мы поговорим о том, что вообще происходит в мире девопса, разобьём события по группам и посмотрим, как это всё ложится на программу из 30 докладов.

Case Study

Первая группа докладов — это «Case Study». За последнее время ситуация в мире стремительно развивается, например, продолжается война GitLab со всеми: у GitLab появилось всё, и они собираются продавать это как единый продукт (о чём сказал в скандальной статье [2] журналу The Register CEO Sid Sijbrandij).

При этом далеко не всё так радужно, и Никита Соболев как раз хочет рассказать, как они перелезли с GitLab на GitHub и почему. Вкратце, у GitHub тоже появилось всё, пусть и в preview, но те же Actions [3] работают, Package Registry [4] работает, Security [5] тоже работает [6] и так далее. С другой стороны, Actions всё так же продолжают выкачивать весь репозиторий, вне зависимости от того, pull request в какую ветку ты тестируешь. Да, в конце-концов ты перелезешь на Jenkins, потому что жизнь тяжела и полна ужасов, но по крайней мере docker image ты собрать уже можешь, и большинству для начала хватит. Это был один пример из категории «Case Study», а вообще докладов там несколько:

NB: Барух Садогурский продолжает делать доклады на каждом новом DevOops. Попадёт ли он опять в топ? Делаем ставки.

Service Mesh

В докладах категории «Service Mesh» мы исследуем способы решения проблемы возрастающей сложности. Мы молодцы, мы придумали дробить монолиты на микросервисы, но вместо окончательного решения проблемы мы столкнулись с невероятной сложностью микросеврисного мира. Меши придумывались, чтобы сложности стало меньше, а в итоге… что получилось, то получилось. Что-то подсказывает, что и с мешами проще не стало, но это тема для отдельного большого разговора.

Сейчас можно встретить всё больше и больше статей и докладов на тему: а давайте перестанем микро-хардкодить и вернёмся к привычным монолитам. По сути, как только стало понятно, что микросервисы уменьшают сложность в архитектуре, но повышают нагрузку на админов, пришёл народ и сказал: «Ой, а может, это не всегда надо»? Этот тезис никуда не делся, надо не всегда. Например, если твоя система должна быть интегрирована с чем-то большим и внешним, с какой-то толстой базой данных, то количество решаемых микросервисами проблем меньше, чем проблем создаваемых — весь стейт будет проходить через эту базу, а микросервисы уже и не микро, ибо друг без друга жить не могут. В программе у нас даже есть такие любители монолитов — например, Alex Thissen с докладом «Flagging your features» [11] рассказывает о том, что можно взять одно монолитное приложение, покрыть его feature-флагами и потом катить всегда из мастера.

Но кто же будет бороться с сервис-мешами? Спросите наших докладчиков!

CI/CD

Старичок Jenkins можно запускать без Jenkins! Можно запускать в Travis, где угодно, как тебе такое, Илон Маск? (Это сейчас вполне серьёзно [15]). В целом, поскольку сейчас везде Kubernetes, все наши инструменты CI/CD подстраиваются под этот факт, Kubernetes надо поддерживать. Поэтому у нас появился JenkinsX, поэтому в TeamCity появляются новые фишки, поэтому GitHub-ы и GitLab-ы разворачивают свои CI — всем нужен Kubernetes.

Появление Kubernetes поменяло подходы к CD. Поскольку делать CD стало проще, начали появляться новые вариации того, как можно веселее раскатывать canary deployments, blue-green deployments, итп — куча готовых абстракций, которые можно использовать и радоваться жизни. Пример CI/CD, построенного на принципах Cloud Native — Tekton [16]. У нас про Tekton ничего ещё нет (разве что, он упоминается в докладах Олега Ненашева [17] и Burr Sutter [18]), но весной постараемся сделать. JenkinsX — абсолютно та же фишка, создан на основе Cloud Native проектов для Cloud Native. Если кому интересно, что такое этот самый Cloud Native, стоит прочитать про 12-факторные приложения [19], это оно и есть. Как там недавно шутил Келси:

Доклады категории CI/CD:

Monitoring

В мире мониторинга все куда менее бурно, но есть фундаментальные вопросы. Например, часто говорят, что никто так и не научился мониторить монолиты. Кажется, проблема не в том — ведь там нечему особо учиться. Проблема в том, что большинство монолитов — это легаси, и прикручивать мониторинг к существующим приложениям — это боль. Если тебе сейчас скажут: напиши монолит так, чтобы его удобно было мониторить, это раз плюнуть: ты берешь всё, что мы любим, начиная от логов и метрик и заканчивая трейсингом, всё красиво туда вписываешь и получаешь полный observability.

Проблема в том, что мы сегодня говорим о прикручивании мониторинга к существующим большим монолитам, и вот это довольно нетривиально. И когда всё получится, с получившимся франкенштейном придётся как-то жить. Поэтому у нас есть доклад Дмитрия Столярова про культуру on-call [25], он не очень технический, но помните, девопс — не только об инструментах! Philipp Krenn расскажет [26], что при масштабировании мы начинаем терять ивенты, и, в общем-то, это нормально, но тут к нам приходят аудиторы и говорят — мы хотим смотреть отдельные ивенты! Как поженить масштабирование и аудит — неясно, неприятная проблема.

В целом, мы ещё не научились к монолитам прикручивать мониторинг, а микросервисы ещё сверху работы навалили. Микросервисы и Cloud Native заставили нас совершенно по-другому взглянуть на observability, потому что мы понимаем, что старые методы вроде тупого логирования, по которому мы дальше делаем cat, перестают работать. Недавно где-то в твиттере проскакивала шутка: «Если ты вставляешь ID в пять разных тулов, и дальше ищешь в них по этому ID, значит ты сам — observability tool». В микросервисных архитектурах, двигающихся в сторону реактивной модели, observability строится на тех ивентах, которыми они перебрасываются внутри. А если это оркестрация, тогда ивентов нет, и приходится по-другому логи разбирать. Мир стал в несколько раз сложнее для наблюдения, и далеко не все научились его наблюдать.

Доклады секции Monitoring:

Cloud

Клауды — самая большая и объемная тема. Когда-то считалось, что публичные облака — «наше всё». Потом выяснилось, что не всё. Потом оказалось, что ещё и не наше! Появилось много любителей приватных облаков, возникли гибридные облака. Это началось не в этом году, а сильно раньше. Сейчас один из основных вопросов в том, как объединять это всё. Например, как сочетаются VMWare с AWS, ведь VMWare пришёл и в Azure [28], и в AWS тоже пришёл [29], и вот это уже в масштабах года довольно большие новости.

Конечно же, везде, в большинстве докладов (не только секции «Cloud») так или иначе упоминается Kubernetes. Он проник повсюду, и кто-то даже начинает ждать — когда появится убийца Kubernetes? Пока такового не видно. Ещё пару лет назад основным вопросом было — как жить с этой сложной непонятной штукой, но сейчас все уже привыкли к злому соседу и научились договариваться. Операторы? Knative? Kotlin DSL?

Этот смелый новый мир настолько большой и разнообразный, что не имеет смысла тут всё перечислять, просто взгляните на этот список докладов:

Кейноуты

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

Конференцию открывает Тимоти Листер — соавтор книг «Peopleware», «Вальсируя с Медведями», «Adrenaline junkies and template zombies». Все эти книги являются классикой в своей области и написаны вместе с коллегами по Atlantic Systems Guild [39]. В докладе «Characters, community, and culture: Important factors for prosperity» [40] Тим расскажет о best practices для организаций, о рабочей культуре, полезных и вредных аспектах работы в компании. В общем, о том, о чём он и так рассказывает в течение десятилетий, но обновлённое до реалий 2019 года. Если интересны подробности, совсем недавно мы сделали с ним большое интервью для Хабра [41]. Пишут ли они новую книгу — да, пишут, читайте интервью.

Первый день завершает Hadi Hariri, легендарный руководитель команды Developer Advocacy в JetBrains, open source-разработчик и спикер на протяжении уже 15 лет. В докладе «Removing the barriers» [42] он предлагает задуматься над вопросом: что если все обычные барьеры и проблемы исчезли, что дальше? Действительно ли это приведёт к росту продуктивности и гарантированному решению задач? Оказывается, не всё так просто, и отсутствие барьеров — сама по себе достойная тема для обсуждения.

Ну и наконец, конференцию завершает Роман Шапошник, член совета директоров Apache Software Foundation и Linux Foundation LF Edge [1], лично приложивший руку к ядру Linux, Hadoop, ffmpeg и другим популярным проектам. Его кейноут «Почему IT-индустрия переживает темные времена, как в этом виноват DevOps, и почему "Капитал" может помочь» [43] постарается ответить на несколько философских вопросов про восхождение мультимедиа-облачных платформ, платформ с открытым кодом (Kubernetes и Cloud Foundry), Edge Computing и так далее.

Что дальше?

Полная программа конференции опубликована на сайте [44], везде есть развёрнутые описания, везде имеются комментарии программного комитета, а тэги вроде #kubernetes позволяют ориентироваться в содержимом не переходя в карточку доклада.

Напоминаем, что DevOops 2019 состоится 29-30 октября в Санкт-Петербурге, билеты можно приобрести на официальном сайте конференции [45]. О всех значительных новостях можно узнать либо из нашего блога на Хабре, либо подписавшись на почтовую рассылку на главной странице [46].

Автор: Олег Чирухин

Источник [47]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/334078

Ссылки в тексте:

[1] LF Edge: https://www.lfedge.org/

[2] скандальной статье: https://www.theregister.co.uk/2019/10/10/gitlab_wants_to_be_your_devops_onestop_shop/

[3] Actions: https://github.com/features/actions

[4] Package Registry: https://github.com/features/package-registry

[5] Security: https://github.com/security

[6] работает: https://github.blog/2019-05-23-introducing-new-ways-to-keep-your-code-secure/

[7] Никита Соболев: https://devoops.ru/2019/spb/talks/2wnsn5lcqmxyksnavvf4ff/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[8] Григорий Кошелев: https://devoops.ru/2019/spb/talks/3cq28gbf1fzn40dpbq6bpu/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[9] Алексей Кирпичников: https://devoops.ru/2019/spb/talks/6qrjluea7zrlxltgciuaqf/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[10] Барух Садогурский: https://devoops.ru/2019/spb/talks/3p5galcobgl6cbyqbhgbv7/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[11] «Flagging your features»: https://devoops.ru/2019/spb/talks/6qjm1ypwytstl6eug37tvn/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[12] Erik Veld: https://devoops.ru/2019/spb/talks/5mc7hr1uxwkhovkdiz5v1z/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[13] Антон Вайс: https://devoops.ru/2019/spb/talks/1c71x3ql1hiutxnrhnwc52/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[14] Александр Лукьянченко: https://devoops.ru/2019/spb/talks/2gfi63vc8lioogp6tclrcl/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[15] вполне серьёзно: https://devoops.ru/2019/spb/talks/6cq6gca0do8so7jqfsb3c4/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[16] Tekton: https://cloud.google.com/tekton/

[17] Олега Ненашева: https://devoops.ru/2019/spb/talks/6cq6gca0do8so7jqfsb3c4

[18] Burr Sutter: https://devoops.ru/2019/spb/talks/6u1vrj70obyk0ce8ho3gfk

[19] 12-факторные приложения: https://www.12factor.net/

[20] October 8, 2019: https://twitter.com/kelseyhightower/status/1181587192780488707?ref_src=twsrc%5Etfw

[21] Sebastian Daschner: https://devoops.ru/2019/spb/talks/mbgmyzhufce4ssewizpee

[22] Антон Архипов: https://devoops.ru/2019/spb/talks/6ooiupzt9uhmydpds7luhu

[23] Владимир Иванов: https://devoops.ru/2019/spb/talks/73yjg6m2r0nm2xhduq68vy

[24] Alex Thissen: https://devoops.ru/2019/spb/talks/6qjm1ypwytstl6eug37tvn

[25] про культуру on-call: https://devoops.ru/2019/spb/talks/5mfp0flqnzabu0xeqqxyu9/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[26] расскажет: https://devoops.ru/2019/spb/talks/4optzsd4tzxrbly0uihkbg/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[27] Сергей Фёдоров: https://devoops.ru/2019/spb/talks/2eukmhjcihbuy69ctcknau/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[28] пришёл и в Azure: https://azure.microsoft.com/en-us/overview/azure-vmware/

[29] и в AWS тоже пришёл: https://aws.amazon.com/vmware/

[30] Mete Atamel: https://devoops.ru/2019/spb/talks/2cjjyyfh8naqnfnfzrimju/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[31] Сергей Курсон: https://devoops.ru/2019/spb/talks/1pcm1yvsil1hx21njb0iln/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[32] Jessica Deen: https://devoops.ru/2019/spb/talks/7rzwtqretf0tzfmfktcala/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[33] Nikhil Barthwal: https://devoops.ru/2019/spb/talks/48ie0b2cbxw2zsmqvqfdnj/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[34] Николай Ихалайнен: https://devoops.ru/2019/spb/talks/1bc6s0qf01zqqbvtk41ufn/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[35] Фёдор Чемашкин: https://devoops.ru/2019/spb/talks/5rdlizlkdo76rweorpxtut/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[36] Виктор Гамов, Фёдор Коротков: https://devoops.ru/2019/spb/talks/3zleismhsjmr4nodvswebi/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[37] Иван Глушков: https://devoops.ru/2019/spb/talks/2kubaodyjjtffpqgnsmd3j/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[38] Дмитрий Губенко: https://devoops.ru/2019/spb/talks/3oexib43m1mt8ww4ouofd3/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[39] Atlantic Systems Guild: http://www.systemsguild.com/

[40] «Characters, community, and culture: Important factors for prosperity»: https://devoops.ru/2019/spb/talks/76ne9a6llzj7slscwjcn7e/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[41] интервью для Хабра: https://habr.com/ru/company/jugru/blog/470926/

[42] «Removing the barriers»: https://devoops.ru/2019/spb/talks/7ayccjdkvobfavhffepnau/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[43] «Почему IT-индустрия переживает темные времена, как в этом виноват DevOps, и почему "Капитал" может помочь»: https://devoops.ru/2019/spb/talks/25ytfthmorcu7klkefripy/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[44] опубликована на сайте: https://devoops.ru/schedule/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[45] официальном сайте конференции: https://devoops.ru/registration/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[46] главной странице: https://devoops.ru/?utm_source=habr&utm_medium=472488&utm_campaign=devoops19

[47] Источник: https://habr.com/ru/post/472488/?utm_source=habrahabr&utm_medium=rss&utm_campaign=472488