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