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>27 май 2025</li>
2
<ul><li>27 май 2025</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Краткая экскурсия по миру DevOps, в которой мы расскажем о топологиях, практиках, культуре и взаимодействии команд.</p>
4
</ul><p>Краткая экскурсия по миру DevOps, в которой мы расскажем о топологиях, практиках, культуре и взаимодействии команд.</p>
5
<p>Иллюстрация: Colowgee для Skillbox Media</p>
5
<p>Иллюстрация: Colowgee для Skillbox Media</p>
6
<p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
6
<p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
7
<p><strong>Об авторе</strong></p>
7
<p><strong>Об авторе</strong></p>
8
<p>Программист, специализируется на веб- и мобильной разработке. Пишет статьи, чтобы учиться самой и делиться знаниями с другими.</p>
8
<p>Программист, специализируется на веб- и мобильной разработке. Пишет статьи, чтобы учиться самой и делиться знаниями с другими.</p>
9
<p><strong>Переводчик</strong></p>
9
<p><strong>Переводчик</strong></p>
10
<p>Екатерина Степанова</p>
10
<p>Екатерина Степанова</p>
11
<p>DevOps (development operations) - это популярная методология, которую применяют, чтобы повысить производительность компании - независимо от того, в какой отрасли она работает. С каждым днём всё больше компаний внедряют у себя эту модель.</p>
11
<p>DevOps (development operations) - это популярная методология, которую применяют, чтобы повысить производительность компании - независимо от того, в какой отрасли она работает. С каждым днём всё больше компаний внедряют у себя эту модель.</p>
12
<p>Главная цель DevOps - обеспечить стабильную поставку ПО за счёт постоянной интеграции процессов разработки и эксплуатации. При этом процессы разработки и развёртывания ускоряются и требуют меньше ресурсов, а компании экономят деньги, производя более качественные программные продукты.</p>
12
<p>Главная цель DevOps - обеспечить стабильную поставку ПО за счёт постоянной интеграции процессов разработки и эксплуатации. При этом процессы разработки и развёртывания ускоряются и требуют меньше ресурсов, а компании экономят деньги, производя более качественные программные продукты.</p>
13
<p>В этой вводной статье мы объясним основы методологии DevOps, расскажем об истории её появления, опишем лучшие практики, ключевые топологии и основные преимущества.</p>
13
<p>В этой вводной статье мы объясним основы методологии DevOps, расскажем об истории её появления, опишем лучшие практики, ключевые топологии и основные преимущества.</p>
14
<p><strong>Содержание</strong></p>
14
<p><strong>Содержание</strong></p>
15
<ul><li><a>Что такое DevOps</a></li>
15
<ul><li><a>Что такое DevOps</a></li>
16
<li><a>Откуда взялась DevOps-методология</a></li>
16
<li><a>Откуда взялась DevOps-методология</a></li>
17
<li><a>Культура DevOps</a></li>
17
<li><a>Культура DevOps</a></li>
18
<li><a>Практики и инструменты методологии DevOps</a></li>
18
<li><a>Практики и инструменты методологии DevOps</a></li>
19
<li><a>Топологии DevOps</a></li>
19
<li><a>Топологии DevOps</a></li>
20
<li><a>Ключевые преимущества DevOps</a></li>
20
<li><a>Ключевые преимущества DevOps</a></li>
21
<li><a>DevOps выходит за рамки бизнес-модели</a></li>
21
<li><a>DevOps выходит за рамки бизнес-модели</a></li>
22
</ul><p>Раньше в IT существовали отдельные команды разработки (developers) и сопровождения, или поддержки (operations). У них были разные руководители, обязанности, подходы и цели. Во многих компаниях они даже находились на разных этажах и почти не взаимодействовали.</p>
22
</ul><p>Раньше в IT существовали отдельные команды разработки (developers) и сопровождения, или поддержки (operations). У них были разные руководители, обязанности, подходы и цели. Во многих компаниях они даже находились на разных этажах и почти не взаимодействовали.</p>
23
<p>Такая культура разрозненности мешала сотрудничать, а зону отчуждённости они преодолевали только в случае крайней необходимости. В общем, в то время работал принцип "отправь софт через сетку на другую сторону поля".</p>
23
<p>Такая культура разрозненности мешала сотрудничать, а зону отчуждённости они преодолевали только в случае крайней необходимости. В общем, в то время работал принцип "отправь софт через сетку на другую сторону поля".</p>
24
<p>Успехи DevOps помогли сломать эту стену, и теперь сотрудники:</p>
24
<p>Успехи DevOps помогли сломать эту стену, и теперь сотрудники:</p>
25
<ul><li>работают сообща;</li>
25
<ul><li>работают сообща;</li>
26
<li>разделяют обязанности;</li>
26
<li>разделяют обязанности;</li>
27
<li>вместе отвечают за код и каждую часть ПО на протяжении его<a>жизненного цикла</a>.</li>
27
<li>вместе отвечают за код и каждую часть ПО на протяжении его<a>жизненного цикла</a>.</li>
28
</ul><p>Сегодня этому подходу доверяют даже техногиганты вроде Amazon, Google, Netflix и BMC Software. И всё чаще компании задумываются о том, как распространить эти принципы на всю организацию - то есть применять их не только в IT.</p>
28
</ul><p>Сегодня этому подходу доверяют даже техногиганты вроде Amazon, Google, Netflix и BMC Software. И всё чаще компании задумываются о том, как распространить эти принципы на всю организацию - то есть применять их не только в IT.</p>
29
<em>Инфографика:<a>BMC</a>/ Skillbox Media</em><p>До 2000 года большинство IT-компаний применяли линейный подход к разработке ПО -<a>каскадную модель</a>, или "водопад" (waterfall).</p>
29
<em>Инфографика:<a>BMC</a>/ Skillbox Media</em><p>До 2000 года большинство IT-компаний применяли линейный подход к разработке ПО -<a>каскадную модель</a>, или "водопад" (waterfall).</p>
30
<p>При таком подходе:</p>
30
<p>При таком подходе:</p>
31
<ul><li>уйма времени разработчиков уходила на написание и связывание между собой крупных фрагментов кода, а также на согласование инструментов разработки;</li>
31
<ul><li>уйма времени разработчиков уходила на написание и связывание между собой крупных фрагментов кода, а также на согласование инструментов разработки;</li>
32
<li>тестировщики и специалисты по сопровождению работали разрозненно и тратили больше времени на проверку этого кода.</li>
32
<li>тестировщики и специалисты по сопровождению работали разрозненно и тратили больше времени на проверку этого кода.</li>
33
</ul><p>В итоге между релизами ПО возникали большие перерывы - порой по несколько лет. А сам код часто выходил с багами, которые приходилось устранять в многочисленных патчах между релизами.</p>
33
</ul><p>В итоге между релизами ПО возникали большие перерывы - порой по несколько лет. А сам код часто выходил с багами, которые приходилось устранять в многочисленных патчах между релизами.</p>
34
<p>С появлением методологии<a>Agile</a>отрасль перешла к итеративной разработке ПО с более частыми релизами. В этой модели заработали подходы непрерывной интеграции (continuous integration, CI) и поставки (continuous delivery, CD), которые позволили выпускать обновления быстрее и чаще.</p>
34
<p>С появлением методологии<a>Agile</a>отрасль перешла к итеративной разработке ПО с более частыми релизами. В этой модели заработали подходы непрерывной интеграции (continuous integration, CI) и поставки (continuous delivery, CD), которые позволили выпускать обновления быстрее и чаще.</p>
35
<p>DevOps-практики последовательно улучшали взаимодействие между командами разработки и сопровождения на каждом шаге жизненного цикла ПО. Так что можно с уверенностью сказать, что корни этого подхода - в Agile-методологии.</p>
35
<p>DevOps-практики последовательно улучшали взаимодействие между командами разработки и сопровождения на каждом шаге жизненного цикла ПО. Так что можно с уверенностью сказать, что корни этого подхода - в Agile-методологии.</p>
36
<em>Инфографика:<a>BMC</a>/ Skillbox Media</em><p>Чтобы перейти к новому подходу, организациям придётся:</p>
36
<em>Инфографика:<a>BMC</a>/ Skillbox Media</em><p>Чтобы перейти к новому подходу, организациям придётся:</p>
37
<ul><li>отказаться от традиционных методов работы и управления;</li>
37
<ul><li>отказаться от традиционных методов работы и управления;</li>
38
<li>пересмотреть привычный образ мышления и инструменты.</li>
38
<li>пересмотреть привычный образ мышления и инструменты.</li>
39
</ul><p>Согласно этой методологии разработчики и специалисты по сопровождению должны работать сообща и часто общаться между собой.</p>
39
</ul><p>Согласно этой методологии разработчики и специалисты по сопровождению должны работать сообща и часто общаться между собой.</p>
40
<p>В некоторых организациях<a>DevOps-инженеры</a>занимаются как разработкой, так и сопровождением. Их роль охватывает многое: они разделяют обязанности с другими специалистами и считают себя ответственными за весь цикл разработки.</p>
40
<p>В некоторых организациях<a>DevOps-инженеры</a>занимаются как разработкой, так и сопровождением. Их роль охватывает многое: они разделяют обязанности с другими специалистами и считают себя ответственными за весь цикл разработки.</p>
41
<p>Эти инженеры стремятся повысить производительность и качество обслуживания, чтобы принести как можно больше пользы клиентам.</p>
41
<p>Эти инженеры стремятся повысить производительность и качество обслуживания, чтобы принести как можно больше пользы клиентам.</p>
42
<p>Конечно, в основе DevOps лежит не только общение и сотрудничество. Частые и качественные релизы становятся возможны благодаря множеству практик. Поскольку этот подход нацелен на высокую эффективность, он поощряет автоматизацию рутинных задач.</p>
42
<p>Конечно, в основе DevOps лежит не только общение и сотрудничество. Частые и качественные релизы становятся возможны благодаря множеству практик. Поскольку этот подход нацелен на высокую эффективность, он поощряет автоматизацию рутинных задач.</p>
43
<em>Инфографика:<a>BMC</a>/ Skillbox Media</em><p>А теперь подробнее об этих практиках и инструментах.</p>
43
<em>Инфографика:<a>BMC</a>/ Skillbox Media</em><p>А теперь подробнее об этих практиках и инструментах.</p>
44
<p>Обычно разработчики вручную обновляли свой код, а затем вручную же его тестировали.</p>
44
<p>Обычно разработчики вручную обновляли свой код, а затем вручную же его тестировали.</p>
45
<p>При непрерывной интеграции разработчики часто заливают изменения кода в центральный репозиторий. После внесения изменений происходит автоматическая сборка, и для неё запускаются автоматизированные тесты.</p>
45
<p>При непрерывной интеграции разработчики часто заливают изменения кода в центральный репозиторий. После внесения изменений происходит автоматическая сборка, и для неё запускаются автоматизированные тесты.</p>
46
<p>Эта практика помогает быстрее выявлять ошибки в коде и повышает качество ПО.</p>
46
<p>Эта практика помогает быстрее выявлять ошибки в коде и повышает качество ПО.</p>
47
<p>После сборки весь изменённый код автоматически развёртывается в тестовой среде. Затем этот код прогоняют через автоматические тесты, и начинается развёртывание в производственной среде. Только неудачный тест может остановить запуск обновления. Так разработчики могут быстрее обнаруживать и исправлять ошибки.</p>
47
<p>После сборки весь изменённый код автоматически развёртывается в тестовой среде. Затем этот код прогоняют через автоматические тесты, и начинается развёртывание в производственной среде. Только неудачный тест может остановить запуск обновления. Так разработчики могут быстрее обнаруживать и исправлять ошибки.</p>
48
<p>Все эти задачи помогают выполнять Jenkins, Bamboo, Travis, TeamCity и другие CI- и CD-инструменты.</p>
48
<p>Все эти задачи помогают выполнять Jenkins, Bamboo, Travis, TeamCity и другие CI- и CD-инструменты.</p>
49
<p>Эта практика помогает как можно раньше выявлять возможные риски на всех стадиях разработки ПО - чтобы ошибки в коде не повлияли на конечных пользователей.</p>
49
<p>Эта практика помогает как можно раньше выявлять возможные риски на всех стадиях разработки ПО - чтобы ошибки в коде не повлияли на конечных пользователей.</p>
50
<p>Например, когда код развёртывается на серверах сборки, запускаются автоматические модульные тесты для выявления любых ошибок. Если какие-то тесты не проходят, сборка отклоняется, а разработчик получает уведомление о том, что код нужно перепроверить.</p>
50
<p>Например, когда код развёртывается на серверах сборки, запускаются автоматические модульные тесты для выявления любых ошибок. Если какие-то тесты не проходят, сборка отклоняется, а разработчик получает уведомление о том, что код нужно перепроверить.</p>
51
<p>Таким образом, код будет развёрнут в среде контроля качества (QA environment) для функционального тестирования, только если успешно пройдёт все модульные тесты.</p>
51
<p>Таким образом, код будет развёрнут в среде контроля качества (QA environment) для функционального тестирования, только если успешно пройдёт все модульные тесты.</p>
52
<p><strong>Примечание переводчика</strong></p>
52
<p><strong>Примечание переводчика</strong></p>
53
<p>Функциональные тесты (ФТ) проверяют работу приложения снаружи, как если бы это делал пользователь, а <a>модульные тесты (МТ, юнит-тесты)</a> - изнутри, с точки зрения разработчика.</p>
53
<p>Функциональные тесты (ФТ) проверяют работу приложения снаружи, как если бы это делал пользователь, а <a>модульные тесты (МТ, юнит-тесты)</a> - изнутри, с точки зрения разработчика.</p>
54
<p>ФТ помогают создать приложение, которое делает ровно то, чего хочет клиент. Они гарантируют, что вы никогда не сломаете логику работы. МТ помогают писать чистый код без ошибок - надёжный, производительный, не вызывающий утечек памяти, расширяемый и так далее.</p>
54
<p>ФТ помогают создать приложение, которое делает ровно то, чего хочет клиент. Они гарантируют, что вы никогда не сломаете логику работы. МТ помогают писать чистый код без ошибок - надёжный, производительный, не вызывающий утечек памяти, расширяемый и так далее.</p>
55
<p>Согласно<a>ISTQB</a>, модульное тестирование может проверять и функциональность - в случае, если компонент (модуль, программу, функцию, объект, класс и так далее) можно тестировать отдельно от других.</p>
55
<p>Согласно<a>ISTQB</a>, модульное тестирование может проверять и функциональность - в случае, если компонент (модуль, программу, функцию, объект, класс и так далее) можно тестировать отдельно от других.</p>
56
<p>Популярные инструменты для тестирования - Selenium, Travis и Appium.</p>
56
<p>Популярные инструменты для тестирования - Selenium, Travis и Appium.</p>
57
<p>Предполагается, что приложение, инфраструктура, промежуточное ПО и сети постоянно мониторятся на предмет производительности, ошибок, безопасности и соответствия требованиям.</p>
57
<p>Предполагается, что приложение, инфраструктура, промежуточное ПО и сети постоянно мониторятся на предмет производительности, ошибок, безопасности и соответствия требованиям.</p>
58
<p>Большинство компаний следят за такими показателями:</p>
58
<p>Большинство компаний следят за такими показателями:</p>
59
<ul><li>использование CPU и памяти;</li>
59
<ul><li>использование CPU и памяти;</li>
60
<li>использование дискового пространства;</li>
60
<li>использование дискового пространства;</li>
61
<li>действия клиентов;</li>
61
<li>действия клиентов;</li>
62
<li>политики безопасности.</li>
62
<li>политики безопасности.</li>
63
</ul><p>При постоянном мониторинге вы всегда будете в курсе проблем на любом этапе - от написания кода до продакшена. Это поможет вам обеспечить<a>высокую доступность</a>продукта.</p>
63
</ul><p>При постоянном мониторинге вы всегда будете в курсе проблем на любом этапе - от написания кода до продакшена. Это поможет вам обеспечить<a>высокую доступность</a>продукта.</p>
64
<p>Популярные инструменты непрерывного мониторинга: Nagios, Sensu, Prometheus.</p>
64
<p>Популярные инструменты непрерывного мониторинга: Nagios, Sensu, Prometheus.</p>
65
<p>Инфраструктура как код (infrastructure as code, IaC) - это модель, при которой инфраструктура - виртуальные машины, балансировщики нагрузки, сети и другие инструменты - настраивается и управляется программно, а не вручную. Такая инфраструктура стала необходимым компонентом в организациях, которые специально перешли на облачные платформы.</p>
65
<p>Инфраструктура как код (infrastructure as code, IaC) - это модель, при которой инфраструктура - виртуальные машины, балансировщики нагрузки, сети и другие инструменты - настраивается и управляется программно, а не вручную. Такая инфраструктура стала необходимым компонентом в организациях, которые специально перешли на облачные платформы.</p>
66
<p>Например, Amazon Web Services (AWS) предоставляет API для программного взаимодействия со своей облачной инфраструктурой. Использование программного кода для определения конфигурации помогает сделать процесс стандартным и быстро развёртывать ресурсы в облаке.</p>
66
<p>Например, Amazon Web Services (AWS) предоставляет API для программного взаимодействия со своей облачной инфраструктурой. Использование программного кода для определения конфигурации помогает сделать процесс стандартным и быстро развёртывать ресурсы в облаке.</p>
67
<p>В отличие от традиционного монолита, приложение в микросервисной архитектуре состоит из множества маленьких сервисов или компонентов. Каждый сервис отвечает за свою функциональность, а взаимодействуют они через легковесный интерфейс или код API.</p>
67
<p>В отличие от традиционного монолита, приложение в микросервисной архитектуре состоит из множества маленьких сервисов или компонентов. Каждый сервис отвечает за свою функциональность, а взаимодействуют они через легковесный интерфейс или код API.</p>
68
<p>Микросервисная архитектура - распространённое решение, и это неслучайно:</p>
68
<p>Микросервисная архитектура - распространённое решение, и это неслучайно:</p>
69
<ul><li>Она помогает независимо управлять ресурсами в рамках различных компонентов.</li>
69
<ul><li>Она помогает независимо управлять ресурсами в рамках различных компонентов.</li>
70
<li>Повышает доступность системы, так как в ней нет единой точки отказа: отказ одного из компонентов не влияет на работу остальных.</li>
70
<li>Повышает доступность системы, так как в ней нет единой точки отказа: отказ одного из компонентов не влияет на работу остальных.</li>
71
<li>Помогает добавлять дополнительные компоненты с новыми функциями, не влияя на другие компоненты.</li>
71
<li>Помогает добавлять дополнительные компоненты с новыми функциями, не влияя на другие компоненты.</li>
72
</ul><p>Способы применения DevOps сильно зависят от конкретной организации. По словам<a>Мэттью Скелтона (Matthew Skelton) и Мануэля Пайса (Manuel Pais)</a>, чтобы внедрение DevOps проходило успешно, компании применяют разные типы топологий или командных структур. Скелтон и Пайс выделяют девять типов топологий.</p>
72
</ul><p>Способы применения DevOps сильно зависят от конкретной организации. По словам<a>Мэттью Скелтона (Matthew Skelton) и Мануэля Пайса (Manuel Pais)</a>, чтобы внедрение DevOps проходило успешно, компании применяют разные типы топологий или командных структур. Скелтон и Пайс выделяют девять типов топологий.</p>
73
<em>Инфографика:<a>BMC</a>/ Skillbox Media</em><p>Это идеальная командная структура для DevOps. В ней Dev- и Ops-группы тесно взаимодействуют друг с другом:</p>
73
<em>Инфографика:<a>BMC</a>/ Skillbox Media</em><p>Это идеальная командная структура для DevOps. В ней Dev- и Ops-группы тесно взаимодействуют друг с другом:</p>
74
<ul><li>Разработчики серьёзно относятся к задачам поддержки и прислушиваются к Ops-коллегам, если это необходимо.</li>
74
<ul><li>Разработчики серьёзно относятся к задачам поддержки и прислушиваются к Ops-коллегам, если это необходимо.</li>
75
<li>А коллеги из поддержки отлично понимают, чем занимаются разработчики.</li>
75
<li>А коллеги из поддержки отлично понимают, чем занимаются разработчики.</li>
76
</ul><p>Такая топология применяется в Netflix. Её суть в том, чтобы в команде разработки были не только программисты, но и специалисты технической поддержки.</p>
76
</ul><p>Такая топология применяется в Netflix. Её суть в том, чтобы в команде разработки были не только программисты, но и специалисты технической поддержки.</p>
77
<p>Лучше всего подходит для компаний с отдельными веб-приложениями.</p>
77
<p>Лучше всего подходит для компаний с отдельными веб-приложениями.</p>
78
<p>Эта топология подходит для организаций с несколькими службами, расположенными на облачных платформах, но с традиционным IT-отделом, реструктурировать который не планируется. При таком подходе Ops-группа - это, по сути, "инфраструктура как услуга" (infrastructure as a service, IaaS).</p>
78
<p>Эта топология подходит для организаций с несколькими службами, расположенными на облачных платформах, но с традиционным IT-отделом, реструктурировать который не планируется. При таком подходе Ops-группа - это, по сути, "инфраструктура как услуга" (infrastructure as a service, IaaS).</p>
79
<p>Некоторые организации не обладают достаточным опытом или не могут себе позволить организацию отдельного Ops-подразделения. В таком случае они могут поручить управление операционными аспектами ПО внешнему провайдеру.</p>
79
<p>Некоторые организации не обладают достаточным опытом или не могут себе позволить организацию отдельного Ops-подразделения. В таком случае они могут поручить управление операционными аспектами ПО внешнему провайдеру.</p>
80
<p>Dev- и Ops-команды временно объединяются, чтобы достичь конкретной цели. Как только код написан и задача выполнена, сотрудников распускают.</p>
80
<p>Dev- и Ops-команды временно объединяются, чтобы достичь конкретной цели. Как только код написан и задача выполнена, сотрудников распускают.</p>
81
<p>Такая топология подходит слабо сплочённым командам. DevOps-адвокаты помогают как разработчикам, так и специалистам по сопровождению: рассказывают о практиках и инструментах, вовлекают в работу над кодом.</p>
81
<p>Такая топология подходит слабо сплочённым командам. DevOps-адвокаты помогают как разработчикам, так и специалистам по сопровождению: рассказывают о практиках и инструментах, вовлекают в работу над кодом.</p>
82
<p>Эту топологию придумали в Google. В такой структуре есть группа, которая занимается "проектированием надёжности сайта" (site reliability engineering,<a>SRE</a>). Разработчики доказывают сотрудникам этой команды, что их ПО и инструменты соответствуют стандартам. SRE могут откатить изменения, если не согласны с ними.</p>
82
<p>Эту топологию придумали в Google. В такой структуре есть группа, которая занимается "проектированием надёжности сайта" (site reliability engineering,<a>SRE</a>). Разработчики доказывают сотрудникам этой команды, что их ПО и инструменты соответствуют стандартам. SRE могут откатить изменения, если не согласны с ними.</p>
83
<p>При<a>контейнеризации</a>требования к развёртыванию и времени выполнения переносятся на слой контейнеров. Это убирает часть взаимозависимостей между Dev- и Ops-командами.</p>
83
<p>При<a>контейнеризации</a>требования к развёртыванию и времени выполнения переносятся на слой контейнеров. Это убирает часть взаимозависимостей между Dev- и Ops-командами.</p>
84
<p>Такая структура подходит для организаций с хорошо развитой инженерной культурой.</p>
84
<p>Такая структура подходит для организаций с хорошо развитой инженерной культурой.</p>
85
<p>С такой топологией экспериментировали некоторые организации, у которых есть приложения, подключённые к крупным централизованным базам данных. Суть структуры в том, что и в <a>DBA- (database administrator), и в Dev-группах</a>определены взаимосвязанные роли для специалистов, отвечающих за работу с базами и связанный с ними код. Это помогает преодолеть разрыв между этими двумя группами.</p>
85
<p>С такой топологией экспериментировали некоторые организации, у которых есть приложения, подключённые к крупным централизованным базам данных. Суть структуры в том, что и в <a>DBA- (database administrator), и в Dev-группах</a>определены взаимосвязанные роли для специалистов, отвечающих за работу с базами и связанный с ними код. Это помогает преодолеть разрыв между этими двумя группами.</p>
86
<p>Организации, которые внедрили у себя DevOps-культуру, замечают улучшения во многих аспектах разработки ПО:</p>
86
<p>Организации, которые внедрили у себя DevOps-культуру, замечают улучшения во многих аспектах разработки ПО:</p>
87
<ul><li>налаживание связей между командами;</li>
87
<ul><li>налаживание связей между командами;</li>
88
<li>повышение эффективности и продуктивности организации;</li>
88
<li>повышение эффективности и продуктивности организации;</li>
89
<li>увеличение скорости выпуска ПО и обновлений кода;</li>
89
<li>увеличение скорости выпуска ПО и обновлений кода;</li>
90
<li>повышение лояльности клиентов (они же теперь получают ПО высокого качества);</li>
90
<li>повышение лояльности клиентов (они же теперь получают ПО высокого качества);</li>
91
<li>уверенность в том, что система доступна и надёжна, - благодаря тому, что угрозы и ошибки быстро находят и устраняют с помощью автоматизированных инструментов;</li>
91
<li>уверенность в том, что система доступна и надёжна, - благодаря тому, что угрозы и ошибки быстро находят и устраняют с помощью автоматизированных инструментов;</li>
92
<li>содействие инновациям за счёт обмена идеями и инструментами между различными командами.</li>
92
<li>содействие инновациям за счёт обмена идеями и инструментами между различными командами.</li>
93
</ul><p>На этом видео Дэвид Риццо (David Rizzo), вице-президент по разработке ПО в BMC Software, и Дэвид Кеннеди, архитектор решений, рассказывают о том, как использовали DevOps в Compuware - чтобы подстегнуть инновации, сократить число ошибок, снизить показатель MTTR и внедрить инструменты, ускоряющие разработку.</p>
93
</ul><p>На этом видео Дэвид Риццо (David Rizzo), вице-президент по разработке ПО в BMC Software, и Дэвид Кеннеди, архитектор решений, рассказывают о том, как использовали DevOps в Compuware - чтобы подстегнуть инновации, сократить число ошибок, снизить показатель MTTR и внедрить инструменты, ускоряющие разработку.</p>
94
<p>DevOps - довольно абстрактное понятие, поэтому его сложно объяснить в паре предложений. Как я уже говорила, DevOps - это не только бизнес-модель. Это целый культурный сдвиг, который должен связать и автоматизировать разработку ПО и процессы развития и поддержки продукта в один унифицированный рабочий процесс. При этом нужно фокусироваться на скорости выпуска и высоком качестве ПО, которое соответствует всем требованиям клиентов.</p>
94
<p>DevOps - довольно абстрактное понятие, поэтому его сложно объяснить в паре предложений. Как я уже говорила, DevOps - это не только бизнес-модель. Это целый культурный сдвиг, который должен связать и автоматизировать разработку ПО и процессы развития и поддержки продукта в один унифицированный рабочий процесс. При этом нужно фокусироваться на скорости выпуска и высоком качестве ПО, которое соответствует всем требованиям клиентов.</p>
95
<p>DevOps-подход успешен за счёт того, что внедряет лучшие практики и инструменты на каждом этапе производства софта. Организациям нужно выбрать наиболее подходящую для них топологию DevOps и стремиться к ней в долгосрочной перспективе.</p>
95
<p>DevOps-подход успешен за счёт того, что внедряет лучшие практики и инструменты на каждом этапе производства софта. Организациям нужно выбрать наиболее подходящую для них топологию DevOps и стремиться к ней в долгосрочной перспективе.</p>
96
<p>При правильном применении культура DevOps может дать компаниям огромные возможности для успешного выпуска ПО.</p>
96
<p>При правильном применении культура DevOps может дать компаниям огромные возможности для успешного выпуска ПО.</p>
97
<a>Практический курс: "Профессия DevOps-инженер" Узнать о курсе</a>
97
<a>Практический курс: "Профессия DevOps-инженер" Узнать о курсе</a>