Непрерывное развертывание ПО: автоматизация процессов сборки, тестирования и внедрения новых версий программ
Книга «Непрерывное развертывание ПО» Джеза Хамбла и Дейвида Фарли является классическим руководством по автоматизации процессов поставки программного обеспечения. Она представляет собой всеобъемлющее введение в методологию Continuous Delivery (CD), которая позволяет командам разработки быстро, надежно и безопасно доставлять изменения в программном обеспечении пользователям.
В первой части книги рассматриваются основы непрерывного развертывания, включая анализ проблем традиционного развертывания ПО, стратегии управления конфигурациями, принципы непрерывной интеграции и построение эффективной стратегии тестирования. Авторы разбирают распространенные антишаблоны, такие как ручное развертывание и позднее тестирование в среде, приближенной к production.
Вторая часть посвящена проектированию и реализации конвейера развертывания (deployment pipeline). Здесь подробно описываются этапы от стадии фиксации кода до автоматического приемочного тестирования, тестирования нефункциональных требований и финального развертывания и выпуска приложений. Книга учит создавать скрипты сборки и развертывания, обеспечивающие повторяемость и надежность.
Третья часть охватывает организационные аспекты процесса поставки: управление инфраструктурой и средами, управление данными и миграциями, управление компонентами и зависимостями, управление версиями, а также принципы управления самим процессом непрерывного развертывания. Особое внимание уделяется культуре сотрудничества между разработчиками, тестировщиками и системными администраторами.









