DevOps — это широкий спектр методик, связанных с разработкой и использованием программного кода в производственной среде облачных ЦОД. Методики DevOps основаны на адаптивных техниках управления проектами и поддержке микрослужб. Реализация принципов DevOps обеспечивает автоматизацию всего жизненного цикла разработки ПО на основе стандартов управления версиями. Git — это самое популярное решение по управлению версиями, основанное на принципах DevOps. Следующие по популярности решения — Subversion (SVN) и CVS. Кроме того, методики DevOps включают в себя управление требованиями к непрерывной интеграции и непрерывному предоставлению ресурсов для жизненного цикла ПО, автоматизированного тестирования кода, оркестрации контейнеров, облачного хостинга и анализа данных.
Методики DevOps интегрируются со всеми уровнями стека веб-сервера и помогают получать отличные результаты за счет совместной работы групп программистов. Подход CALMS предоставляет решение для адаптивного управления проектами, популярное среди рабочих групп DevOps. Аббревиатура CALMS расшифровывается как «культура, автоматизация, бережливость, измерения и обмен знаниями».
В основе принципов DevOps, появившихся в эпоху облачных решений, лежит сочетание веб-программирования и системного администрирования. Для управления кодом приложений модели SaaS в производственной среде и для их развертывания на облачных веб-серверах требовались более сложные методы. Разработка оркестрации контейнеров и эластичной среды веб-серверов — важная составляющая методик DevOps. Принципы адаптивного управления проектами очень важны в контексте DevOps. Балансировка нагрузки в облаке, инновации в области веб-серверов и автоматизация жизненного цикла ПО — это ключевые принципы DevOps. Лучшие методики DevOps — результат сочетания научных исследований в области информатики, инноваций в сфере технологий облачного ЦОД и внедрения отраслевых приложений в крупнейших мировых компаниях благодаря разработке ПО.
В основном методики DevOps применяются рассредоточенными группами разработчиков, которые используют свои настольные компьютеры или ноутбуки для работы с изолированным кодом в тестовой среде. Разработчики, использующие ПО с функцией управления версиями, отправляют изменения кода в изолированную среду (песочницу), где в процессе подтверждения выполняется автоматизированное тестирование кода. Проверенные изменения кода в интерактивном режиме отправляются из песочницы на веб-серверы с помощью средства управления версиями. В системах контейнеров веб-серверы инициализируются с применением образов дисков. Среда разработки виртуальных рабочих мест Docker интегрирована со средством управления версиями. Это позволяет публиковать код на веб-сервере путем печати всего образа диска, который загружает полностековый веб-сервер в контейнеры. Образы дисков могут быть помещены в архивы на сайтах GitHub, GitLab, DockerHub, Quay или других служб для использования в автоматизированных платформах оркестрации контейнеров, таких как Kubernetes.
Управление версиями, непрерывная интеграция и непрерывное предоставление ресурсов, настройка веб-сервера, автоматизация ЦОД, тестирование кода, управление артефактами, сетевой мониторинг и анализ считаются ключевыми элементами методик DevOps. Их используют группы профессиональных программистов и разработчиков ПО в крупных корпорациях и других организациях со сложной структурой.
Другие подходы, подобные DevOps, включают в себя адаптивное управление проектами (ArchOps), непрерывную интеграцию и непрерывное предоставление ресурсов (DataOps, WebOps и GitOps). Подобно принципам управления бизнесом, каждый из этих подходов фокусируется на разных аспектах управления проектами и организации командной работы. Некоторые подходы основаны на решениях по управлению персоналом, а в основе других лежат аппаратные и программные платформы. Эти подходы объединяет создание и применение программного кода в облачных ЦОД главным образом для мобильных и веб-приложений с возможностью масштабирования на корпоративном уровне.
Большинство компаний из списка Fortune 500 уже внедрили DevOps, поскольку эти методики считаются лучшими в отрасли. Крупнейшие ИТ-компании активнее других реализуют DevOps, чтобы эффективнее использовать архитектуру публичного облака. Методики DevOps созданы на основе научных исследований в сфере информатики и разработок в области корпоративного ПО с привлечением групп профессиональных программистов. Принципы DevOps учитывают потребность всех компаний в экономии расходов. Они повышают эффективность разработки ПО и улучшают производственные процессы. Кроме того, многие стартапы первыми внедряют методики DevOps, чтобы получить конкурентное преимущество или изменить ситуацию на существующих рынках. Внедрению DevOps во многом способствуют требования профессиональных программистов и системных администраторов, которым необходимо развернуть полностековые решения в публичном облаке.
Все больше компаний развертывают DevOps, а методы централизованного и монолитного управления проектами (например, Spiral и Waterfall) применяются все реже. Переход к DevOps обусловлен распространением микрослужб, которые необходимо поддерживать организациям со сложной структурой. Основная задача как стартапов, так и крупных корпораций состоит в том, чтобы ускорить разработку ПО и повысить уровень безопасности. Методики DevOps помогают компаниям быстро вносить изменения в код в производственной среде и устранять недостатки системы безопасности, не прерывая предоставление существующих услуг в Интернете. Компании стремятся максимально увеличить прибыль от перехода к облачному ЦОД за счет использования методик DevOps при развертывании мобильных и веб-приложений с возможностью масштабирования. Это должно обеспечить поддержку брендов, продуктов и услуг на сайтах электронной коммерции или соответствие требованиям к интернет-публикациям в СМИ. Промышленные предприятия и телекоммуникационные компании внедряют DevOps, чтобы улучшить сотрудничество в крупных группах программистов, обеспечивающих поддержку продуктов и услуг.
Гиперконвергентная инфраструктура — это горизонтально масштабируемая программно-определяемая инфраструктура, которая объединяет основные службы управления данными на базе стандартных серверов с флэш-накопителями. Подробнее
Программно-определяемое хранилище VMware — это упрощенная и в то же время интеллектуальная архитектура хранения для ЦОД, соответствующая потребностям бизнеса и приложений. Узнайте больше.
Компания VMware помогает заказчикам решить проблемы, связанные с частными и гибридными облаками, путем создания более удобного и гибкого программно-определяемого ЦОД. Испытайте бесплатно.
Записанные приложения можно развернуть в общей сетевой папке с помощью средств развертывания, как базовые исполняемые файлы на компьютерах пользователей или в среде VMware View.
Можно создать политику для пакета управления, добавляемого в решение vRealize Operations Manager.