год-2011
368 страниц
Тестирование ПО, поставляемого пользователям, нередко бывает болезненным, рискованным и длительным процессом. Перед вами книга Непрерывное развертывание ПО: автоматизация процессов сборки, тестирования и введения новых версий программ (Signature Series). Джез Хамбл, Дейвид Фарли , представляющая абсолютно новую стратегию наработки - набор принципов и практических методик, обеспечивающих быструю инкрементную поставку высококачественного ПО. Благодаря автоматизации процессов сборки, установки и тестирования и улучшению взаимодействия создателей, тестировщиков и администраторов группа проекта получает возможность поставлять перемены и новые средства на протяжении считанных ч. или даже мин., независимо от размера проекта и проблемы его кодовой базы. Создатели начинают с рассмотрения основ процесса надежной и быстрой поставки ПО с минимальными рисками. После они вводят понятие "конвейера развертывания" - автоматизированного процесса, управляющего всеми изменениями проекта, от регистрации изменений до выпуска очередной словам программы. И наконец, в книжке обсуждаются способы помощи непрерывного развертывания, начиная с инструментов контроля инфраструктурами, этими и конфигурациями и заканчивая управлением целыми проектами. Создатели предлагают передовые методики, включая автоматизированное управление инфраструктурами, перенос данных и использование средств виртуализации. Для любой представленной стратегии приведен обзор ключевых проблем, возникающих при ее применении, описаны способы уменьшения рисков и оптимальные методики реализации.
В книжке рассмотрены следующие вопросы:
-
автоматизация всех процессов сборки, интеграции, тестирования и развертывания ПО;
-
реализация конвейера развертывания на уровне команд и организаций;улучшение взаимодействия разработчиков, тестировщиков и администраторов;
-
стратегии инкрементной разработки новых программных средств огромными распределенными командами;реализация эффективных стратегий управления конфигурациями;
-
автоматизация приемочного тестирования - от анализа требований до реализации процессов;тестирование производительности, безопасности, доступности и иных нефункциональных требований;
-
реализация непрерывного развертывания с минимальным временем простоя;
-
управление инфраструктурами, данными, компонентами и зависимостями;управление рисками, аудит и соответствие проекта регуляторным требованиям и стандартам ведения бизнеса.
Книга будет полезна всем участникам процесса поставки - разработчикам, системным администраторам, тестировщикам и менеджерам проектов. Она поможет вашей организации ввести современную технологию разработки и поставки ПО, ускорить процесс разработки, увеличить прочность поставки и доходность проекта. Джез Хамбл - главный консультант компании THOUGHTWORKS Studios, помогающей различным организациям с большой скоростью и прочно поставлять высококачественное ПО. Начиная с 2000 г. работал в разных IT-компаниях системным администратором, инструктором, разработчиком, консультантом и менеджером проектов. Постоянный докладчик на конференциях, посвященных гибкой создании ПО. Дейвид Фарли сейчас принимает участие в проекте построения самой производительной в мире электронной биржевой системы - London Multi-Asset Exchange. Имеет 20-летний опыт работы с крупномасштабными распределенными системами и является активным сторонником методик гибкой разработки. В компании THOUGHTWORKS работал техническим руководителем ряда наиболее важных проектов.
Оглавление книги
"Непрерывное развертывание ПО: автоматизация процессов сборки, тестирования и внедрения новых версий программ (Signature Series)"
Об авторах
Введение
Часть I. Основы непрерывного развертывания
Глава 1. Проблема развертывания программного обеспечения
Глава 2. Стратегии управления конфигурациями
Глава 3. Непрерывная интеграция
Глава 4. Реализация стратегии тестирования
Часть II. Конвейер развертывания
Глава 5. Структура конвейера развертывания
Глава 6. Сценарии сборки и развертывания
Глава 7. Стадия фиксации
Глава 8. Автоматическое приемочное тестирование
Глава 9. Тестирование нефункциональных требований
Глава 10. Развертывание и выпуск приложений
Часть III. Процесс поставки
Глава 11. Управление инфраструктурой и средами
Глава 12. Управление данными
Глава 13. Управление компонентами и зависимостями
Глава 14. Управление версиями
Глава 15. Управление непрерывным развертыванием