Этот пост расскажет о DEVOPS и непрерывной интеграции/непрерывной доставке для достижения новых продуктов и услуг быстрее на рынок.
Что такое devops?
DevOps — это набор практик, предназначенных для сокращения времени между совершением изменений в системе и изменение, размещенное в нормальное производство, обеспечивающее высокое качество.
DevOps предназначен для перекрестного функционального режима работы, который использует широкий спектр нашущей нашущийся, который вписывается в одну из следующих категорий.
- Кодирование — разработка и просмотр кода, инструменты управления исходным кодом, слияние кода.
- Строительство — Инструменты непрерывной интеграции, Состояние сборки.
- Тестирование — постоянные инструменты тестирования, которые обеспечивают быструю и своевременную обратную связь по бизнес-рискам.
- Упаковка — артефактный репозиторий, постановка предварительного развертывания приложений.
- Выпуск — Управление изменениями, освобождение одобрения, автоматизация выпуска.
- Настройка — конфигурация и управление инфраструктурой, инфраструктура в качестве инструментов кода.
- Мониторинг — приложения мониторинга производительности, опыт конечного пользователя.
Как мы видели в облачных сериалах, облачные системы обнимают микросервисы, контейнеры и современную систему дизайна для достижения скорости и ловкости. Но это часть истории. Как мы обеспечиваем облачную среду? Как мы быстро развертываем новые функции и обновления? Вот где автоматизация DEVOPS входит в картину — автоматизация инфраструктуры и автоматизация развертывания.
Автоматизация инфраструктуры
Это популярно известно как инфраструктура в качестве кода (IAC), оно позволяет неэффективно сценарию и обеспечить необходимую облачную инфраструктуру.
Облачные ресурсы параметризованы и динамически управляются версией в качестве артефакта с кодом. Параметры могут измениться в средах, таких как dev, qa, постановка и продувка. Но это позволяет иметь последовательную и повторяющуюся инфраструктуру в средах.
Террафору, Azure Arm и AWS CloudFormation являются такими инструментами IAC, а Terraform широко используется.
Следующее изображение имеет некоторые основные команды Terraform.
Автоматизация развертывания
12-факторные принципы приложений, обсуждаемые ранее в первой части этой серии блога, упоминают о принципе 5 — каждый выпуск должен обеспечить строгое разделение по стадию сборки, выпуска и прогона. Каждый должен быть помечен уникальным идентификатором и поддерживать возможность откатиться.
Современные трубопроводы CI/CD позволяют выполнить этот принцип.
Следующая диаграмма показывает типичный поток для настройки трубопроводов CI/CD.
CI — непрерывная интеграционная часть — это то, где код нажимает за триггеров стадии сборки, которая преобразует код в двоичный артефакт.
CD — постоянная часть развертывания — это то, где этап выпуска поднимает двоичный артефакт, применяет внешнюю информацию о конфигурации приложения и окружающей среды и создает неизменяемый выпуск. Выпуск затем развернут до определенной среды.
И, наконец, выделенная функция запускается в целевой среде выполнения. Релизы являются неизменными, что означает, что любое изменение должно создать новый выпуск.
DEVOPS AZURE — это однократное решение для всех DEVOPS и AGILE потребностей для принятия автоматизации. Все остальные общедоступные облачные поставщики предлагают параллельные инструменты для DEVOPS и CI/CD.
Следующее изображение показывает поток трубопроводов CI/CD с помощью DEVOPS AZURE.
Развлечение культуры Усыновление
Принимая культуру DevOps в организациях и использование упомянутых выше автоматизации, организации добились значительно быстрее на рынок. Переехал от одного в четверть освобождения до обновлений по требованию или, по крайней мере, в неделю/на цикле выпуска спринта. Цель состоит в том, чтобы часто выпустить, собирать обратную связь и быстро потерпеть неудачу в начале цикла разработки, когда он менее дороги для импровизации/исправления. Практика CI/CD позволяет лучше сотрудничать между командами и качеством программного обеспечения, так как он автоматизирует мирные, повторные задачи. Усыновление DEVOPS является ключом к достижению высоких показателей по всей организации, поскольку она позволяет командам сосредоточить усилия по созданию важных бизнес-особенностей и привлечь рост.
Я надеюсь, что вам понравилось читать этот облачный сериал и узнал что-то новое. Облачное нативное приложение обеспечивает цифровое нарушение для получения лучшей продукции и услуг на рынок — с качеством и скоростью.
Счастливое путешествие к облачному усыновлению и преобразованию!
Пожалуйста, поделитесь и комментируйте свои взгляды/мнение.
Отказ от ответственности — этот пост — это мое личное мнение и не отражает тех из моих прошлых, настоящих или будущих работодателей или учреждений.
Оригинал: «https://dev.to/dhruvesh_patel/devops-and-ci-cd-faster-time-to-market-4g07»