<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikisec.ru/index.php?action=history&amp;feed=atom&amp;title=DevOps</id>
	<title>DevOps - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikisec.ru/index.php?action=history&amp;feed=atom&amp;title=DevOps"/>
	<link rel="alternate" type="text/html" href="https://wikisec.ru/index.php?title=DevOps&amp;action=history"/>
	<updated>2026-04-14T15:05:07Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://wikisec.ru/index.php?title=DevOps&amp;diff=14240&amp;oldid=prev</id>
		<title>Wikiadmin: Новая страница: «&#039;&#039;&#039;DevOps&#039;&#039;&#039; — методология активного взаимодействия специалистов по Разработка программно...»</title>
		<link rel="alternate" type="text/html" href="https://wikisec.ru/index.php?title=DevOps&amp;diff=14240&amp;oldid=prev"/>
		<updated>2020-05-23T12:59:15Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;DevOps&amp;#039;&amp;#039;&amp;#039; — методология активного взаимодействия специалистов по Разработка программно...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;DevOps&amp;#039;&amp;#039;&amp;#039; — методология активного взаимодействия специалистов по [[Разработка программного обеспечения|разработке]] со специалистами по [[Техническая поддержка|информационно-технологическому обслуживанию]] и взаимная интеграция их рабочих процессов друг в друга для [[Обеспечение качества|обеспечения качества продукта]]. Предназначена для эффективной организации создания и обновления программных продуктов и услуг. Основана на идее тесной взаимозависимости создания продукта и эксплуатации программного обеспечения, которая прививается команде как культура создания продукта.&lt;br /&gt;
&lt;br /&gt;
== Общее обозначение ==&lt;br /&gt;
Организациям, которым необходимы частые выпуски программного обеспечения, может понадобиться DevOps. Дневной цикл релизов может быть гораздо более интенсивным у организаций, которые выпускают несколько разнонаправленных приложений.&lt;br /&gt;
&lt;br /&gt;
Методология фокусируется на стандартизации окружений разработки с целью быстрого переноса программного обеспечения через стадии, способствуя быстрому выпуску версий. В идеале, системы [[Автоматизация сборки|автоматизации сборки и выпуска]] должны быть доступны всем разработчикам в любом окружении, и у разработчиков должен быть контроль над окружением, а информационно-технологическая инфраструктура должна становиться более сфокусированной на приложении.&lt;br /&gt;
&lt;br /&gt;
Задача DevOps-инженеров — сделать процесс разработки и поставки программного обеспечения согласованным с эксплуатацией объединив их в единую команду, что позволяет организовать процессы, которые далее можно автоматизировать с помощью инструментов.&lt;br /&gt;
&lt;br /&gt;
DevOps-движение возникло в 2009 году и было призвано решить проблемы взаимодействия команд разработки и эксплуатации программных продуктов, в том же году в Бельгии была организована серия конференций «DevOps Days». Затем «DevOps-дни» проходили в различных городах и странах мира.&lt;br /&gt;
&lt;br /&gt;
== Набор инструментов ==&lt;br /&gt;
Поскольку DevOps — это командная работа (между сотрудниками, занимающимися разработкой, операциями и тестированием), нет единого инструмента «DevOps»: это скорее набор (или «инструментальная цепочка DevOps»), состоящий из нескольких инструментов. Как правило, инструменты DevOps вписываются в одну или несколько из этих категорий, что отражает ключевые аспекты разработки и доставки программного обеспечения:&lt;br /&gt;
# Code — разработка и анализ кода, инструменты контроля версий, слияние кода;&lt;br /&gt;
# Build — инструменты непрерывной интеграции, статус сборки;&lt;br /&gt;
# Test — инструменты непрерывного тестирования, которые обеспечивают обратную связь по бизнес-рискам;&lt;br /&gt;
# Пакет — репозиторий артефактов, предварительная установка приложения;&lt;br /&gt;
# Release — управление изменениями, официальное утверждение выпуска, автоматизация выпуска;&lt;br /&gt;
# Конфигурация — Конфигурация и управление инфраструктурой, Инфраструктура как инструменты кода;&lt;br /&gt;
# Мониторинг — мониторинг производительности приложений, опыт работы с конечным пользователем.&lt;br /&gt;
&lt;br /&gt;
Несмотря на то, что доступно множество инструментов, некоторые категории из них имеют особо важное значение в настройке инструментальных средств DevOps для использования в организации. Некоторые попытки идентифицировать эти основные инструменты можно найти в существующей литературе.&lt;br /&gt;
&lt;br /&gt;
Такие инструменты, как управление контейнеризацией ([[Docker]], [[Kubernetes]]),  непрерывной интеграцией ([[Jenkins]], [[GitLab]]), развёртывания сред по шаблону ([[Puppet]], [[Ansible]], [[Terraform]]) и многие другие — часто используются и часто упоминаются в дискуссиях по инструментам DevOps&lt;br /&gt;
&lt;br /&gt;
== Сравнение с Agile и Continuous delivery ==&lt;br /&gt;
[[Agile]] и DevOps похожи, но Agile представляет собой изменение мышления и практики (что должно привести к организационным изменениям), а DevOps уделяет больше внимания внедрению организационных изменений для достижения своих целей.&lt;br /&gt;
&lt;br /&gt;
Потребность в DevOps рождалась из-за растущей популярности программного обеспечения Agile, поскольку это приводит к увеличению количества выпускаемых версий.&lt;br /&gt;
&lt;br /&gt;
[[Непрерывная доставка|Continuous delivery]] и DevOps похожи по своим значениям (и часто сочетаются), но они представляют собой две разные концепции:&lt;br /&gt;
&lt;br /&gt;
DevOps применяется в более широких аспектах и сосредоточен вокруг:&lt;br /&gt;
# Организационных изменений: в частности, для поддержки более тесного сотрудничества между различными типами работников, занимающихся поставкой программного обеспечения;&lt;br /&gt;
# Разработчиков;&lt;br /&gt;
# Операций;&lt;br /&gt;
# Гарантии качества;&lt;br /&gt;
# Управления;&lt;br /&gt;
# Системного администрирования;&lt;br /&gt;
# Администрирования базы данных;&lt;br /&gt;
# Координаторов&lt;br /&gt;
# Автоматизации процессов в поставке программного обеспечения.&lt;br /&gt;
&lt;br /&gt;
Continuous delivery — это подход к автоматизации аспекта поставки, который фокусируется на:&lt;br /&gt;
# Объединении различных процессов;&lt;br /&gt;
# Выполнении их быстрее и чаще.&lt;br /&gt;
&lt;br /&gt;
Они имеют общие конечные цели и часто используются вместе для их достижения. DevOps и Continuous delivery используют гибкие методы: небольшие и быстрые изменения с целенаправленным результатом для конечного клиента.&lt;br /&gt;
&lt;br /&gt;
== Цели ==&lt;br /&gt;
Конкретные цели DevOps охватывают весь процесс поставки программного обеспечения. Они включают:&lt;br /&gt;
# Сокращение времени для выхода на рынок;&lt;br /&gt;
# Снижение частоты отказов новых релизов;&lt;br /&gt;
# Сокращение времени выполнения исправлений;&lt;br /&gt;
# Уменьшение количества времени на восстановления (в случае сбоя новой версии или иного отключения текущей системы).&lt;br /&gt;
&lt;br /&gt;
Методики DevOps делают простые процессы более программируемыми и динамическими. С помощью DevOps можно максимизировать предсказуемость, эффективность, безопасность и ремонтопригодность операционных процессов.&lt;br /&gt;
&lt;br /&gt;
Интеграция DevOps предназначена для доставки продукта, непрерывного тестирования, тестирования качества, разработки функций и обновлений обслуживания для повышения надежности и безопасности и обеспечения более быстрого цикла разработки и развертывания.&lt;br /&gt;
&lt;br /&gt;
DevOps дает преимущества в управлении выпуском программного обеспечения для организации путем стандартизации среды разработки. События можно более легко отслеживать, а также разрешать документированные процессы управления и подробные отчеты. Подход DevOps предоставляет разработчикам больше контроля над средой, предоставляя инфраструктуре более ориентированное на приложения понимание.&lt;br /&gt;
&lt;br /&gt;
== Преимущества DevOps ==&lt;br /&gt;
Компании, которые используют DevOps, сообщили о значительных преимуществах, в том числе: значительно сокращении времени выхода на рынок, улучшении удовлетворенности клиентов, улучшении качества продукции, более надежных выпусках, повышении производительности и эффективности, а также увеличении способности создавать правильный продукт путем быстрого экспериментирования.&amp;lt;ref name=&amp;quot;ieeexplore.ieee.org&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Однако, исследование, выпущенное в январе 2017 года компанией «F5 Labs», на основе опроса почти 2200 ИТ-руководителей и специалистов отрасли, показало, что только один из пяти опрошенных полагает, что DevOps оказывает стратегическое влияние на их организацию, несмотря на рост использования. В том же исследовании было установлено, что только 17 % определили DevOps как ключевой инструмент.&lt;br /&gt;
&lt;br /&gt;
== DevOps и архитектура ==&lt;br /&gt;
Чтобы эффективно использовать DevOps, прикладные программы должны соответствовать набору архитектурно значимых требований (ASR), таких как: возможность развертывания, изменяемость, тестируемость и возможности мониторинга.&lt;br /&gt;
&lt;br /&gt;
Хотя в принципе можно использовать DevOps с любым архитектурным стилем, архитектурный стиль микросервисов становится стандартом для построения постоянно развернутых систем. Поскольку размер каждой услуги невелик, он позволяет создавать архитектуру отдельного сервиса посредством непрерывного рефакторинга, что уменьшает необходимость в большом предварительном дизайне и позволяет выпускать программное обеспечение на ранней стадии непрерывно.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Определения]]&lt;/div&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
</feed>