Дежол превратился в концептуальную и рабочую модель для более эффективной реализации программного обеспечения. Тем не менее, существуют различия мнения о реальной ценности любых девьвающих подходов на сегодняшний день. Это включает в себя вопрос наилучшего способа реализации среды DevOps Real-World. Эта двухсторонняя статья будет сосредоточена на том, что подход Agile DevOps предназначен и не предназначен для решения.
DEVOPS сидит на Nexus трех существенных бизнес-технологий: разработка программного обеспечения, обеспечение качества и операции. Краткое и краткое определение DevOps, предложенное в 2015 году, кажется необходимым, как любой:
DevOps — это набор практик, предназначенных для сокращения времени между совершением изменения в систему, и изменение, расположенное на регулярное производство при обеспечении высокого качества.
Определение было предложено в книге « DevOps: перспектива программного обеспечения архитектора », и авторы пострадали от сущности практики. Ключ, конечно, является то, как поставить эту концепцию на практику.
Первым шагом на пути к эффективным деформациям является признание того, что концепция является результатом роста методологий развития наклонного и гибкового программного обеспечения. Те методологии, среди прочего, подчеркивают следующее:
- Фокус на стоимость клиента.
- Устранение отходов.
- Уменьшенное время цикла (выполнение работы быстрее, выпуская быстрее).
- Общее обучение.
- Избегать дозирования (не делай вещи до тех пор, пока не требуется).
- Теория ограничений (нарушать вещи, сосредоточиться на индивидуальных вопросах).
- Непрерывная интеграция, тестирование и доставка.
- Быстрое время на рынок.
Что-то должно было быть изобретено, чтобы придерживаться принципов выше; что что-то было дежоптом. Со временем эффективная практика должна учитывать любое количество болевых точек бизнес-технологий. Следующий короткий список этих болевых точек и реагирование на Дежол должен доказать поучительный.
Простое время системы
Отключения систем неизбежны, если они спроектированы, протестированы и реализованы — даже с увеличением автоматизации несовершенными существами. DevOps изменяет фокус, пытаясь создать приложения, которые никогда не в состоянии проектировать системы, которые могут быстро восстановить. Это уменьшает время отключения совокупных систем в течение жизненного цикла любого применения или системы.
Застой
Это был основной продукт разработки традиционных систем и наиболее тесно связан с методологией водопада для развития систем. После создания требований команда разработки будет заблокирована в течение нескольких недель, месяцев или даже лет, прежде чем возникать с «полностью» рабочим программным обеспечением. Это программное обеспечение неизбежно больше не удовлетворено быстро развивающимся бизнес-требованиями. DEVOPS подходит для перчатки вручную с помощью Agile практики коротких окон инкрементальных изменений вместо циклов длительного выпуска, обеспечивая ценность клиентам как можно быстрее.
Команда конфликта
Неснести из культурного сочетания Agile и Lean, DevOps взял на себя проблему функциональных силосов, которые часто возведены между развитием, операциями и бизнес-клиентами. Следует сначала методологические подходы сотрудничества и командной работы, чтобы понять, что другие знают и используют лучшее из него, чтобы решить бизнес-проблемы быстрее. Существует также культурная изогнутая к экспериментам, постоянному обучению и постоянному улучшению. Это приводит к безупречному пост-Мортему, где совместное обсуждение заменит указывание пальцев и вину.
Знание силос
Функциональные бункеры привели к разделенному знаниям. Если старая игра заключалась в том, что знание — это сила, новая игра в мире DevOps — это то, что знания свободно обмениваются как помощника для решения деловых проблем. DEVOPS обращаются к проблеме, утерянной информацией в переводе между функциями разработки и операций, устраняя функциональные баррикады и принятие знаний, разделяющих наибольшую форму сотрудничества.
Неэффективность
В ожидании чего-то случится стандартная операционная процедура в мире Pre-DevOps. Планы проекта были созданы и удалось объяснить время, необходимое для нового кода для перемещения в тестирование, качество или даже производственную среду. Это был убийцей импульс для проектов и порой убийца морального морального убийца для разработчиков ждет, чтобы увидеть, какие изменения им могут потребоваться сделать в их коде.
Комбинированный подход Agile и DEVOPS переписывает традиционный подход к миграции кода, сглаживание и устранение времени ожидания. Проекты могут течь более плакать от начала до конца. Это также сохраняет бизнес-ресурсы-тестеры, утверждения и т. Д. — Подробнее в результате постоянного потока новых функций и функций для тестирования и использования. Есть финансовый аспект для этого. Снижение скорости на рынок с новой функциональностью, уменьшением или устранением бездействующих рук — будьте технические или бизнес-и восхитительные клиенты с устойчивым потоком улучшений и функций, которые все идут непосредственно к верхней и нижней линии организации.
Что, в конце концов, во многих отношениях то, что подход DevOps все о. Все эти критические районы становятся средствами для его достижения. Часть Два из этой статьи будет сосредоточиться на некоторых преимуществах подхода DevOps и как их достичь.
Оригинал: «https://dev.to/dfar/living-in-a-devops-world-part-1-recognition-4h8k»