Непрерывное развертывание ПО. Автоматизация процессов сборки, тестирования и внедрения новых версий
Тестирование программного обеспечения, поставляемого пользователям, часто бывает болезненным, рискованным и длительным процессом. Перед вами книга, представляющая совершенно новую стратегию разработки - набор принципов и практических методик, обеспечивающих быструю инкрементную поставку высококачественного программного обеспечения. Благодаря автоматизации процессов сборки, установки и тестирования и улучшению взаимодействия разработчиков, тестировщиков и администраторов команда проекта получает возможность поставлять изменения и новые средства в течение считанных часов или даже минут, независимо от размера проекта и сложности его кодовой базы. Авторы начинают с рассмотрения основ процесса быстрой и надежной поставки программного обеспечения с минимальными рисками. Затем они вводят понятие "конвейера развертывания" - автоматизированного процесса, управляющего всеми изменениями проекта, от регистрации изменений до выпуска очередной версии программы. И наконец, в книге обсуждаются способы поддержки непрерывного развертывания, начиная с инструментов управления инфраструктурами, данными и конфигурациями и заканчивая управлением целыми проектами. Авторы предлагают передовые методики, включая автоматизированное управление инфраструктурами, перенос данных и применение средств виртуализации. Для каждой представленной стратегии приведен обзор ключевых проблем, возникающих при ее применении, описаны способы уменьшения рисков и оптимальные методики реализации. В книге рассмотрены следующие вопросы: автоматизация всех процессов сборки, интеграции, тестирования и развертывания программного обеспечения; реализация конвейера развертывания на уровне команд и организаций; улучшение взаимодействия разработчиков, тестировщиков и администраторов; стратегии инкрементной разработки новых программных средств большими распределенными командами; реализация эффективных стратегий управления конфигурациями; автоматизация приемочного тестирования - от анализа требований до реализации процессов; тестирование производительности, безопасности, доступности и других нефункциональных требований; реализация непрерывного развертывания с минимальным временем простоя; управление инфраструктурами, данными, компонентами и зависимостями; управление рисками, аудит и соответствие проекта регуляторным требованиям и стандартам ведения бизнеса. Книга будет полезна всем участникам процесса поставки - разработчикам, системным администраторам, тестировщикам и менеджерам проектов. Она поможет вашей организации внедрить современную технологию разработки и поставки программного обеспечения, ускорить процесс разработки, повысить надежность поставки и прибыльность проекта. Джез Хамбл - главный консультант компании ThoughtWorks Studios, помогающей различным организациям быстро и надежно поставлять высококачественное программное обеспечение. Начиная с 2000 года работал в различных IT-компаниях системным администратором, разработчиком, инструктором, консультантом и менеджером проектов. Постоянный докладчик на конференциях, посвященных гибкой разработке программного обеспечения. Дейвид Фарли в настоящее время участвует в проекте построения самой производительной в мире электронной биржевой системы - London Multi-Asset Exchange. Имеет 20-летний опыт работы с крупномасштабными распределенными системами и является активным сторонником методик гибкой разработки. В компании ThoughtWorks работал техническим руководителем ряда важнейших проектов.
Печатное издание имеет сертификаты качества и безопасности и соответствует нормам санитарной гигиены. На товар распростаняется гарантийное обязательство. Предлагается дисконтная накопительная система, а также корпоративная скидка 10% на заказ от 20 шт. На странице офомления заказа будет показана более точная информация о стоимости доставки в ваш регион и о вашей личной скидке.
Позвольте Вам предложить
-
Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию
"Путь Python" позволяет отточить ваши профессиональные навыки и узнать как можно больше о возможностях самого популярного языка программирования. Эта книга написана…
-
Jenkins 2. Приступаем к работе. Создайте свой конвейер развертывания для автоматизации следующего п.
Проектируйте, внедряйте и выполняйте конвейеры непрерывной доставки с высочайшим уровнем гиб-кости, контроля и простоты обслуживания! Создавайте конвейеры непрерывной доставки в виде кода,…
-
Цель. Процесс непрерывного улучшения
Человек, столкнувшийся при ведении личного бизнеса с какой-либо проблемой и понуждаемый ею мыслить логически, спокойно, поступательно, без авантюрно-истерических перескоков и разрывов,…
-
Организация образовательного процесса в условиях внедрения ФГОС ДО: семинары-практикумы
Пособие содержит разработки педагогических семинаров-практикумов по актуальным темам, затрагивающим различные стороны образовательной деятельности в условиях внедрения ФГОС дошкольного образования. Предлагаемые разработки способствуют…
-
Золотое колесо стратегии. Как запустить процесс непрерывного развития компании
Эта книга написана в самый разгар эпидемии Covid-19. Огромное количество компаний столкнулись с кризисными явлениями, аналогичными состоянию войны. В такой ситуации…
-
Установка совмещенного процесса непрерывного литья и деформации для производства биметаллических пол
Изложены научные основы технологии производства трехслойных биметаллических полос. Освещены закономерности распределения температуры плакирующих слоев и основной полосы при ее прохождении через…
-
Непрерывная разливка стали. Машины непрерывного литья заготовок. Учебное пособие
Рассмотрена сущность процесса непрерывной разливки стали, приведены краткие исторические сведения, классификация МНЛЗ, данные о размещении машин в отделении непрерывной разливки стали.…
-
Внедрение новых технологий в медицинских организациях. Зарубежный опыт и российская практика
Каковы особенности распространения новых медицинских технологий? В какой степени они зависят от институциональных условий, а в какой - от специфики медицинских…
-
Микропроцессорные системы автоматизации технологических процессов
Рассмотрены вопросы проектирования систем автоматизации технологических процессов и объектов на основе использования в них микропроцессорных устройств и комплексов. Приводятся функциональные схемы…