Руководство по DevOps. Как добиться гибкости, надежности и безопасности мирового уровня в технологических компаниях
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Джез Хамбл. Руководство по DevOps. Как добиться гибкости, надежности и безопасности мирового уровня в технологических компаниях
Информация от издательства
Предисловие к российскому изданию
Введение
Предисловие
Вступление. Как будет выглядеть мир, если разработка и эксплуатация пойдут по принципу DevOps
Часть I. «Три пути»
Введение
Глава 1. Agile, непрерывная поставка и «три пути»
Глава 2. Первый путь: принципы потока
Глава 3. Второй путь: принципы обратной связи
Глава 4. Третий путь: принципы непрерывного обучения и экспериментирования
Часть II. Откуда начать
Введение
Глава 5. Как выбрать стартовый поток создания ценности
Глава 6. Основные сведения о работе в потоке создания ценности, превращении его в прозрачный и расширении на всю организацию
Глава 7. Как проектировать организацию и ее архитектуру, не забывая о законе Конвея
Глава 8. Как получить лучшие результаты, интегрируя эксплуатацию в повседневную деятельность разработчиков
Часть III. Технические практики потоков создания ценности
Введение
Глава 9. Создание основы конвейера внедрения
Глава 10. Быстрое и надежное автоматизированное тестирование
Глава 11. Запустить и практиковать непрерывную интеграцию
Глава 12. Автоматизация и запуск релизов с низким уровнем риска
Глава 13. Архитектура низкорисковых релизов
Часть IV. Второй путь: методики обратной связи
Введение
Глава 14. Создайте телеметрию, позволяющую замечать проблемы и решать их
Глава 15. Анализируйте телеметрию, чтобы лучше предсказывать проблемы и добиваться поставленных целей
Глава 16. Настройте обратную связь, чтобы разработчики и инженеры эксплуатации могли безопасно разворачивать код
Глава 17. Встройте основанную на гипотезах разработку и A/B-тестирование в свою повседневную работу
Глава 18. Создайте процессы проверки и координации для улучшения качества текущей работы
Часть V. Третий путь: методики непрерывного обучения и экспериментирования
Введение
Глава 19. Внедрите обучение в повседневную работу
Глава 20. Преобразуйте локальные открытия в глобальные улучшения
Глава 21. Выделите время для обучения и улучшений
Часть VI. Методики интегрирования информационной безопасности, управления изменениями и контроля над соответствием нормам и требованиям
Введение
Глава 22. Защита информации как часть повседневной работы всех сотрудников компании
Глава 23. Безопасность конвейера развертывания
Призыв к действию. Заключение
Дополнительные материалы
Приложения
Дополнительная литература
Отрывок из книги
Впервые о DevOps заговорили в связи с переходом в эру цифровой экономики, когда скорость выпуска на рынок продуктов стала одним из ключевых конкурентных преимуществ. Технологиям, обеспечивающим стремительное развитие бизнеса, пришлось бежать со всех ног, чтобы только оставаться на месте, а для достижения дополнительных результатов, как минимум, в два раза быстрее. Компаниям понадобились инструменты для быстрого и непрерывного улучшения качества существующих процессов разработки продуктов и их максимальной автоматизации, потому что хороший продукт стал равен хорошему ИТ.
Свой путь погружения в DevOps я начала несколько лет назад, когда возглавила отдел тестирования системы подготовки регулярной банковской отчетности Neoflex Reporting, которая отличалась большим количеством параллельных веток разработки и обилием ручных процессов. В ее разработку к этому моменту уже были вложены десятки тысяч человеко-часов.
.....
Автоматизированное тестирование дает разработчикам возможность быстро обнаруживать ошибки (обычно за минуту), что позволяет сразу же их исправлять и учиться тому, что невозможно работать нормально, если ошибка обнаруживается спустя шесть месяцев после интеграционного тестирования, когда связи между причиной и эффектом уже давно выветрились из головы. Вместо того чтобы накапливать технический долг, следует устранять проблемы сразу после обнаружения, если необходимо – с привлечением всей организации, поскольку ее глобальные цели перевешивают локальные цели группы или даже отдела.
Всеобъемлющий сбор телеметрии о коде и программной среде обеспечивает своевременное обнаружение проблем и их быстрое исправление. Он подтверждает: все на месте, как предусмотрено, и клиенты получают продукт благодаря предоставленному нами ПО.
.....