HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#подборки</a></p>
1 <p><a>#подборки</a></p>
2 <ul><li>15 июн 2021</li>
2 <ul><li>15 июн 2021</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Собрали 6 отличных материалов о DevOps из англоязычных источников - внутри расширенные саммари. Будет интересно и новичкам, и опытным специалистам.</p>
4 </ul><p>Собрали 6 отличных материалов о DevOps из англоязычных источников - внутри расширенные саммари. Будет интересно и новичкам, и опытным специалистам.</p>
5 <p>В бэкграунде - программирование, французский язык, академическое рисование, капоэйра. Сейчас учит финский. Любит путешествия и Балтийское море.</p>
5 <p>В бэкграунде - программирование, французский язык, академическое рисование, капоэйра. Сейчас учит финский. Любит путешествия и Балтийское море.</p>
6 <p>Каждую неделю мы отбираем пять свежих интересных материалов по одной теме из англоязычного интернета и рассказываем, почему их обязательно надо прочитать. В этом выпуске - статьи о DevOps, новом чёрном в IT на протяжении последних лет.</p>
6 <p>Каждую неделю мы отбираем пять свежих интересных материалов по одной теме из англоязычного интернета и рассказываем, почему их обязательно надо прочитать. В этом выпуске - статьи о DevOps, новом чёрном в IT на протяжении последних лет.</p>
7 <p><strong>Где читать:</strong>на сайте<a>Harness</a>.</p>
7 <p><strong>Где читать:</strong>на сайте<a>Harness</a>.</p>
8 <p><strong>Зачем читать:</strong>чтобы понять разницу между DevOps и SRE и разобраться в метриках, которые в них используют.</p>
8 <p><strong>Зачем читать:</strong>чтобы понять разницу между DevOps и SRE и разобраться в метриках, которые в них используют.</p>
9 <p>DevOps и SRE становятся всё популярнее, а специалисты в этих областях - всё более востребованными. Но важно понимать, чем они различаются и как с ними работать. Об этом и рассказал Рави Лахман - евангелист Harness, который успел поработать в Red Hat и IBM.</p>
9 <p>DevOps и SRE становятся всё популярнее, а специалисты в этих областях - всё более востребованными. Но важно понимать, чем они различаются и как с ними работать. Об этом и рассказал Рави Лахман - евангелист Harness, который успел поработать в Red Hat и IBM.</p>
10 <p>Цель DevOps - решить проблему в коммуникации между разработчиками и командой эксплуатации. SRE, или Site reliability engineering, - это в первую очередь поддержка безопасности и надёжности системы.</p>
10 <p>Цель DevOps - решить проблему в коммуникации между разработчиками и командой эксплуатации. SRE, или Site reliability engineering, - это в первую очередь поддержка безопасности и надёжности системы.</p>
11 <p>Если говорить про скиллы, то DevOps - это системные инженеры, которые занимаются разработкой, а SRE - разработчики, которые вкатились в проблемы эксплуатации ПО. И в обеих методиках важны метрики - ведь тяжело улучшить то, что ты не можешь измерить. Обычно используют три показателя: SLA, SLO и SLI.</p>
11 <p>Если говорить про скиллы, то DevOps - это системные инженеры, которые занимаются разработкой, а SRE - разработчики, которые вкатились в проблемы эксплуатации ПО. И в обеих методиках важны метрики - ведь тяжело улучшить то, что ты не можешь измерить. Обычно используют три показателя: SLA, SLO и SLI.</p>
12 <ul><li><strong>SLA</strong> - это соглашение об уровне услуг, то есть ожидания клиента от сервиса. Клиентом могут быть как люди, так и другие системы. Пример SLA - это требование 99% аптайма.</li>
12 <ul><li><strong>SLA</strong> - это соглашение об уровне услуг, то есть ожидания клиента от сервиса. Клиентом могут быть как люди, так и другие системы. Пример SLA - это требование 99% аптайма.</li>
13 <li><strong>SLO</strong> - это цели, которых надо достичь, чтобы выполнить SLA.</li>
13 <li><strong>SLO</strong> - это цели, которых надо достичь, чтобы выполнить SLA.</li>
14 <li><strong>SLI</strong> - это метрики для измерения SLO.</li>
14 <li><strong>SLI</strong> - это метрики для измерения SLO.</li>
15 </ul><p>Но в DevOps есть и специфические метрики:</p>
15 </ul><p>Но в DevOps есть и специфические метрики:</p>
16 <ul><li><strong>Lead Time</strong>- это время на реализацию, то есть между проверкой кода и его развёртыванием.</li>
16 <ul><li><strong>Lead Time</strong>- это время на реализацию, то есть между проверкой кода и его развёртыванием.</li>
17 <li><strong>Deployment Frequency</strong> - частота развёртывания. Чем выше этот показатель, тем эффективнее процесс.</li>
17 <li><strong>Deployment Frequency</strong> - частота развёртывания. Чем выше этот показатель, тем эффективнее процесс.</li>
18 <li><strong>Mean Time to Restore (MTTR)</strong> - среднее время восстановления, то есть возврата к прошлому уровню работоспособности.</li>
18 <li><strong>Mean Time to Restore (MTTR)</strong> - среднее время восстановления, то есть возврата к прошлому уровню работоспособности.</li>
19 <li><strong>Change Failure Percentage</strong> - процент неудачных изменений.</li>
19 <li><strong>Change Failure Percentage</strong> - процент неудачных изменений.</li>
20 </ul><p>Кроме того, Рави добавил подробную сравнительную таблицу SRE- и DevOps-специалистов и рассказал, как лучше организовать их работу.</p>
20 </ul><p>Кроме того, Рави добавил подробную сравнительную таблицу SRE- и DevOps-специалистов и рассказал, как лучше организовать их работу.</p>
21 <p><strong>Где читать:</strong>статья Сэма Бочетты на <a>InfoQ</a>.</p>
21 <p><strong>Где читать:</strong>статья Сэма Бочетты на <a>InfoQ</a>.</p>
22 <p><strong>Зачем читать:</strong>чтобы узнать, почему DevOps становится всё популярнее.</p>
22 <p><strong>Зачем читать:</strong>чтобы узнать, почему DevOps становится всё популярнее.</p>
23 <p>DevOps набрал огромную популярность в последние годы и пока не собирается сдавать позиции. Вот несколько трендов, которые способствуют его популярности:</p>
23 <p>DevOps набрал огромную популярность в последние годы и пока не собирается сдавать позиции. Вот несколько трендов, которые способствуют его популярности:</p>
24 <ol><li>Тренд на <strong>микросервисы</strong>и контейнеризацию, угасание монолитных архитектур.</li>
24 <ol><li>Тренд на <strong>микросервисы</strong>и контейнеризацию, угасание монолитных архитектур.</li>
25 <li><strong>Облачная разработка</strong>как стандарт.</li>
25 <li><strong>Облачная разработка</strong>как стандарт.</li>
26 <li><strong>Kubernetes</strong>и контейнеризация, которые позволяют забыть о жёстком контроле и выстроить работу по принципу прозрачного творческого беспорядка.</li>
26 <li><strong>Kubernetes</strong>и контейнеризация, которые позволяют забыть о жёстком контроле и выстроить работу по принципу прозрачного творческого беспорядка.</li>
27 <li><strong>Agile.</strong>Конечно, это не новый тренд, но гибкие методики - настоящее разработки, и от них никуда не деться.</li>
27 <li><strong>Agile.</strong>Конечно, это не новый тренд, но гибкие методики - настоящее разработки, и от них никуда не деться.</li>
28 <li><strong>Автоматизация выпуска ПО.</strong>А в этом процессе команды разработки и эксплуатации должны плотно сотрудничать.</li>
28 <li><strong>Автоматизация выпуска ПО.</strong>А в этом процессе команды разработки и эксплуатации должны плотно сотрудничать.</li>
29 <li><strong>Отказоустойчивость</strong>, а не защита. DevOps и DevSecOps поменяли подход к безопасности: каждый элемент теперь рассматривается как потенциально уязвимый, а главная цель - не дать уязвимости повлиять на другие элементы системы.</li>
29 <li><strong>Отказоустойчивость</strong>, а не защита. DevOps и DevSecOps поменяли подход к безопасности: каждый элемент теперь рассматривается как потенциально уязвимый, а главная цель - не дать уязвимости повлиять на другие элементы системы.</li>
30 <li><strong>Вредоносное ПО.</strong>С гибкостью DevOps пришли и новые вызовы, в том числе для безопасности. Вредоносные программы теперь поражают даже облачные системы - и в борьбе с ними DevSecOps особенно актуален.</li>
30 <li><strong>Вредоносное ПО.</strong>С гибкостью DevOps пришли и новые вызовы, в том числе для безопасности. Вредоносные программы теперь поражают даже облачные системы - и в борьбе с ними DevSecOps особенно актуален.</li>
31 <li><strong>ИИ и</strong><strong>машинное обучение.</strong>Эти сферы тесно связаны с развитием автоматизации, а значит, могут сильно повлиять и на DevOps.</li>
31 <li><strong>ИИ и</strong><strong>машинное обучение.</strong>Эти сферы тесно связаны с развитием автоматизации, а значит, могут сильно повлиять и на DevOps.</li>
32 </ol><p><strong>Где читать:</strong>обсуждение на <a>Reddit</a>.</p>
32 </ol><p><strong>Где читать:</strong>обсуждение на <a>Reddit</a>.</p>
33 <p><strong>Зачем читать:</strong>чтобы узнать о неочевидных особенностях и инструментах для разработки на Kubernetes.</p>
33 <p><strong>Зачем читать:</strong>чтобы узнать о неочевидных особенностях и инструментах для разработки на Kubernetes.</p>
34 <p>Топикстартер хотел узнать, как лучше всего создать среду на Kubernetes, которая позволит запустить реплику для локальной разработки или отладки. Docker Compose показался ему не особо надёжным - к тому же он сложноват в поддержке. А Minikube не подошёл из-за низкой скорости.</p>
34 <p>Топикстартер хотел узнать, как лучше всего создать среду на Kubernetes, которая позволит запустить реплику для локальной разработки или отладки. Docker Compose показался ему не особо надёжным - к тому же он сложноват в поддержке. А Minikube не подошёл из-за низкой скорости.</p>
35 <p>Советы комьюнити - кратко:</p>
35 <p>Советы комьюнити - кратко:</p>
36 <ul><li>Использовать отдельные кластеры для разработки и тестирования.</li>
36 <ul><li>Использовать отдельные кластеры для разработки и тестирования.</li>
37 <li>Разные пространства имён в одном кластере.</li>
37 <li>Разные пространства имён в одном кластере.</li>
38 <li>Kind.</li>
38 <li>Kind.</li>
39 <li>Telepresence.</li>
39 <li>Telepresence.</li>
40 <li>Canonical.</li>
40 <li>Canonical.</li>
41 <li>Terraform.</li>
41 <li>Terraform.</li>
42 </ul><p><strong>Где читать:</strong>интервью на <a>JAXenter</a>.</p>
42 </ul><p><strong>Где читать:</strong>интервью на <a>JAXenter</a>.</p>
43 <p><strong>Зачем читать:</strong>чтобы узнать о будущем и проблемах DevOps.</p>
43 <p><strong>Зачем читать:</strong>чтобы узнать о будущем и проблемах DevOps.</p>
44 <p>Опрос State of DevOps Report показал, что многие тренды 2020 года будут уже не так актуальны в 2021 году. Например, инвестиции в автоматизацию, облака и общую модернизацию.</p>
44 <p>Опрос State of DevOps Report показал, что многие тренды 2020 года будут уже не так актуальны в 2021 году. Например, инвестиции в автоматизацию, облака и общую модернизацию.</p>
45 <p>Причина - компании неспособны улучшить свои бизнес-процессы и коммуникацию между командами. Главная проблема DevOps в 2021 году тоже связана с компаниями - они молятся на отдельные инструменты, а не пытаются глубоко вникнуть в DevOps и раскрыть весь его потенциал.</p>
45 <p>Причина - компании неспособны улучшить свои бизнес-процессы и коммуникацию между командами. Главная проблема DevOps в 2021 году тоже связана с компаниями - они молятся на отдельные инструменты, а не пытаются глубоко вникнуть в DevOps и раскрыть весь его потенциал.</p>
46 <p>Из интересного:</p>
46 <p>Из интересного:</p>
47 <ol><li>Продвинутые в DevOps компании оказываются более продуктоориентированными и чаще используют внутренние платформы.</li>
47 <ol><li>Продвинутые в DevOps компании оказываются более продуктоориентированными и чаще используют внутренние платформы.</li>
48 <li>Выяснилось, что DevOps и управление изменениями (change management) вполне себе коррелируют: чем сильнее в компании развит DevOps, тем успешнее управление изменениями. Раньше их считали несовместимыми.</li>
48 <li>Выяснилось, что DevOps и управление изменениями (change management) вполне себе коррелируют: чем сильнее в компании развит DevOps, тем успешнее управление изменениями. Раньше их считали несовместимыми.</li>
49 </ol><p><strong>Где читать:</strong>статья на <a>bmc</a>.</p>
49 </ol><p><strong>Где читать:</strong>статья на <a>bmc</a>.</p>
50 <p><strong>Зачем читать:</strong>чтобы узнать об основных практиках DevOps и стандартных структурах DevOps-команд.</p>
50 <p><strong>Зачем читать:</strong>чтобы узнать об основных практиках DevOps и стандартных структурах DevOps-команд.</p>
51 <p>Один из главных приоритетов DevOps - выпускать ПО чаще и с хорошим качеством. В этом отлично помогает автоматизация процессов. Примеры:</p>
51 <p>Один из главных приоритетов DevOps - выпускать ПО чаще и с хорошим качеством. В этом отлично помогает автоматизация процессов. Примеры:</p>
52 <ul><li><strong>Непрерывная интеграция.</strong>Вместо ручного обновления и тестирования кода разработчики загружают изменения в центральный репозиторий. Там он собирается и тестируется автоматически.</li>
52 <ul><li><strong>Непрерывная интеграция.</strong>Вместо ручного обновления и тестирования кода разработчики загружают изменения в центральный репозиторий. Там он собирается и тестируется автоматически.</li>
53 <li><strong>Непрерывная доставка.</strong>Это что-то вроде расширенной версии непрерывной интеграции. После сборки и тестирования код автоматически проверяется, пока не будет одобрен для продакшена. Популярные инструменты: Jenkins, Bamboo, Travis, TeamCity.</li>
53 <li><strong>Непрерывная доставка.</strong>Это что-то вроде расширенной версии непрерывной интеграции. После сборки и тестирования код автоматически проверяется, пока не будет одобрен для продакшена. Популярные инструменты: Jenkins, Bamboo, Travis, TeamCity.</li>
54 <li><strong>Непрерывное тестирование.</strong>Помогает обнаружить потенциальные проблемы на самой ранней стадии. Если код не проходит автоматические тесты, он не попадёт на функциональное тестирование, а разработчики получат уведомление о проблеме. Популярные инструменты: Selenium, Travis, Appium.</li>
54 <li><strong>Непрерывное тестирование.</strong>Помогает обнаружить потенциальные проблемы на самой ранней стадии. Если код не проходит автоматические тесты, он не попадёт на функциональное тестирование, а разработчики получат уведомление о проблеме. Популярные инструменты: Selenium, Travis, Appium.</li>
55 <li><strong>Непрерывный мониторинг.</strong>Ещё одна практика для поиска проблем. Чаще всего отслеживаются нагрузка на процессор и память, место на диске и действия клиентов. Популярные инструменты: Nagios, Sensu, Prometheus.</li>
55 <li><strong>Непрерывный мониторинг.</strong>Ещё одна практика для поиска проблем. Чаще всего отслеживаются нагрузка на процессор и память, место на диске и действия клиентов. Популярные инструменты: Nagios, Sensu, Prometheus.</li>
56 <li><strong>Инфраструктура как код.</strong>Практика, в которой инфраструктура управляется через код, а не вручную. Её можно встретить в компаниях, полностью работающих на облачных технологиях.</li>
56 <li><strong>Инфраструктура как код.</strong>Практика, в которой инфраструктура управляется через код, а не вручную. Её можно встретить в компаниях, полностью работающих на облачных технологиях.</li>
57 <li><strong>Микросервисная архитектура.</strong>Такое ПО состоит из небольших независимых компонентов, у каждого из которых есть своя функция. Микросервисы повышают надёжность программы, а добавлять и обновлять функции становится проще.</li>
57 <li><strong>Микросервисная архитектура.</strong>Такое ПО состоит из небольших независимых компонентов, у каждого из которых есть своя функция. Микросервисы повышают надёжность программы, а добавлять и обновлять функции становится проще.</li>
58 </ul><p>Структура DevOps-команд зависит от стиля менеджмента конкретной организации. Вот девять самых популярных структур:</p>
58 </ul><p>Структура DevOps-команд зависит от стиля менеджмента конкретной организации. Вот девять самых популярных структур:</p>
59 <ol><li>Команды разработки и эксплуатации плотно сотрудничают между собой. Идеальная ситуация :)</li>
59 <ol><li>Команды разработки и эксплуатации плотно сотрудничают между собой. Идеальная ситуация :)</li>
60 <li>Команда эксплуатации интегрирована в команду разработки. Такая структура принята в Facebook* и Netflix.</li>
60 <li>Команда эксплуатации интегрирована в команду разработки. Такая структура принята в Facebook* и Netflix.</li>
61 <li>Команда эксплуатации построена по модели "инфраструктура как услуга".</li>
61 <li>Команда эксплуатации построена по модели "инфраструктура как услуга".</li>
62 <li>DevOps как внешняя служба.</li>
62 <li>DevOps как внешняя служба.</li>
63 <li>Временная DevOps-команда.</li>
63 <li>Временная DevOps-команда.</li>
64 <li>Команда поддержки DevOps.</li>
64 <li>Команда поддержки DevOps.</li>
65 <li>SRE-команда, которая оценивает, отвечает ли ПО всем стандартам.</li>
65 <li>SRE-команда, которая оценивает, отвечает ли ПО всем стандартам.</li>
66 <li>Сотрудничество с помощью контейнеризации.</li>
66 <li>Сотрудничество с помощью контейнеризации.</li>
67 <li>Сотрудничество разработчиков с администраторами баз данных (DBA).</li>
67 <li>Сотрудничество разработчиков с администраторами баз данных (DBA).</li>
68 </ol><p><strong>Где читать:</strong>статья на <a>Medium</a>.</p>
68 </ol><p><strong>Где читать:</strong>статья на <a>Medium</a>.</p>
69 <p><strong>Зачем читать:</strong>чтобы узнать о главной организационной проблеме в DevOps и методах её решения.</p>
69 <p><strong>Зачем читать:</strong>чтобы узнать о главной организационной проблеме в DevOps и методах её решения.</p>
70 <p>Когда команды разработки и эксплуатации разделены, работа замедляется, а между командами может возникнуть нездоровая конкуренция или даже враждебность. DevOps решает эту проблему, позволяя быть продуктивнее и не обращать внимания на организационные ограничения.</p>
70 <p>Когда команды разработки и эксплуатации разделены, работа замедляется, а между командами может возникнуть нездоровая конкуренция или даже враждебность. DevOps решает эту проблему, позволяя быть продуктивнее и не обращать внимания на организационные ограничения.</p>
71 <p>И кажется, что если стереть эти рамки, то мы получим команду, которая не будет ни от кого зависеть. Но это не совсем так - избавившись от старых рамок, мы быстро наткнёмся на новые.</p>
71 <p>И кажется, что если стереть эти рамки, то мы получим команду, которая не будет ни от кого зависеть. Но это не совсем так - избавившись от старых рамок, мы быстро наткнёмся на новые.</p>
72 <p>Люди думают, что DevOps-команды работают независимо друг от друга. Однако на практике они взаимосвязаны - как связаны и отдельные компоненты системы, которыми они занимаются. По статистике, 70-80% неожиданных проблем происходит из-за запланированных изменений в "соседнем" компоненте - то есть две смежных команды могут просто блокировать друг друга.</p>
72 <p>Люди думают, что DevOps-команды работают независимо друг от друга. Однако на практике они взаимосвязаны - как связаны и отдельные компоненты системы, которыми они занимаются. По статистике, 70-80% неожиданных проблем происходит из-за запланированных изменений в "соседнем" компоненте - то есть две смежных команды могут просто блокировать друг друга.</p>
73 <p>Чтобы максимально убрать эту проблему, необходимо наладить внутреннюю коммуникацию. В этом поможет наблюдаемость: в момент, когда работа одной команды приводит к проблемам у второй, все должны знать причину.</p>
73 <p>Чтобы максимально убрать эту проблему, необходимо наладить внутреннюю коммуникацию. В этом поможет наблюдаемость: в момент, когда работа одной команды приводит к проблемам у второй, все должны знать причину.</p>
74 <p>* Решением суда запрещена "деятельность компании Meta Platforms Inc. по реализации продуктов - социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности".</p>
74 <p>* Решением суда запрещена "деятельность компании Meta Platforms Inc. по реализации продуктов - социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности".</p>
75 <a>Научитесь: Старт в DevOps: системное администрирова­ние для начинающих Узнать больше</a>
75 <a>Научитесь: Старт в DevOps: системное администрирова­ние для начинающих Узнать больше</a>