Рубрики
Uncategorized

DEVOPS и CI / CD — быстрее время на рынок

Этот пост расскажет о DEVOPS и непрерывной интеграции / непрерывной доставке, чтобы принести новый продукт … Теги с DevOps, Agile, Plationnative, микросервисами.

Этот пост расскажет о 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»