site_logo

DevOps

Обновлено: 7 октября 2024

    DevOps

    DevOps (Development Operations) — методика программной разработки, подразумевающая тесное взаимодействие разработчиков (developers, создание продукта) со специалистами сервисных IT-подразделений (operations, эксплуатация продукта).

    important3.png

    Чаще всего девопс-команды работают в режиме Continuous Integration, Continuous Delivery и Continuous Deployment (CI/CD) — непрерывная интеграция, доставка и развёртывание. Прикладные программы, используемые в такой работе, должны обладать возможностью развертывания, изменяемостью, тестируемостью, возможностью мониторинга.

    Основные (но не всегда обязательные) этапы разработки:

    1. code — написание и анализ кода, контроль версий и слияний кода;
    2. build — непрерывная интеграция и сборка;
    3. test — непрерывное тестирование, дача обратной связи;
    4. пакет — предварительная инсталляция, формирование репозитория артефактов;
    5. release — официальное утверждение релиза, автоматизация выпуска, управление изменениями;
    6. конфигурация — управление инфраструктурой как инструментом кода;
    7. мониторинг — анализ производительности приложений, отслеживание UX.

    Преимущества:

    1. ускоренный выход продукта на рынок;
    2. уменьшение количества выпусков неудачных обновлений, рост качества релизов;
    3. оперативные исправления;
    4. оперативное восстановление (в случае сбоя новых версий или иного отключения системы).