RUSSIAN

Python. Непрерывная интеграция и доставка: краткое руководство с примерами

Book information

Publisher
ДМК Пресс
Year
2020
ISBN
9785970607978
Language
russian
Format
PDF
Filesize
1 MB (1508954 bytes)
Pages
167 с.\169
Time added
2021-06-19 06:03:27

Description

Язык Python используется во многих областях – веб-разработке, науке о данных и машинном обучении, интернете вещей (IoT), автоматизации систем. Морис Ленц, блогер, архитектор программного обеспечения с большим опытом работы, досконально рассматривает возможности Python, упрощающие и повышающие эффективность разработки ПО. В книге представлены различные виды тестирования; показано, как настроить автоматизированные системы, которые выполняют эти тес- ты, и устанавливать приложения в различных средах контролируемым способом. Представленный материал позволит разработчику успешно решать технические проблемы, которые обычно скрываются в про- граммном коде. Издание предназначено для технических специалистов, занимающих- ся доставкой программного обеспечения: разработчиков, архитекторов, инженеров по релизу и DevOps-специалистов. Титульный лист Выходные данные Содержание Об авторе О техническом рецензенте Благодарность Введение Глава 1. Автоматическое тестирование 1.1. Что же мы хотим от тестов Быстрая обратная связь Уверенность Помощь в отладке Справка по проектированию Спецификация продукта 1.2. Недостатки тестов Усилия Дополнительный код для поддержки Хрупкость Ложное чувство безопасности 1.3. Характеристики хорошего теста 1.4. Виды тестов Модульные тесты (Unit Tests) Интеграционные тесты (Integration Tests) Системные тесты (System Tests) Дымовые тесты (Smoke Test) Тесты производительности 1.5. Резюме Глава 2. Модульное тестирование в Python 2.1. Отступление: виртуальное окружение 2.2. Начало работы с модульными тестами Первый тест Пишем больше тестов Тестируем неудачный случай 2.3. Работа с зависимостями Отделение логики от внешних зависимостей Внедрение зависимостей для тестирования Поддельные объекты (Мок-объекты) Исправление 2.4. Разделение кода и тестов Настройка Python Path 2.5. Подробнее о модульном тестировании и Pytest 2.6. Запуск юнит-тестов в чистой среде 2.7. Другой пример проекта: matheval Логика приложения 2.8. Резюме Глава 3. Непрерывная интеграция с Jenkins 3.1. Серверы непрерывной интеграции 3.2. Начало работы с Jenkins Запуск Jenkins в Docker Настройка исходного кода репозитория Создание первого задания Jenkins 3.3. Экспорт дополнительных сведений о тесте в Jenkins 3.4. Шаблоны для работы с Jenkins Ответственности Уведомления Ветви функций и пул-запросы (pull requests) 3.5. Другие показатели в Jenkins Покрытие кода Сложность Стиль кода Проверка архитектурных ограничений 3.6. Резюме Глава 4. Непрерывная доставка 4.1. Причины для CD и автоматизированных развертываний Экономия времени Сокращение цикла релиза Сокращение цикла обратной связи Надежность релизов Меньшие приращения облегчают торговлю Больше архитектурной свободы Передовые методы обеспечения качества 4.2. План для CD Архитектура конвейера Антишаблон: отдельные сборки для каждой среды Все зависит от формата упаковки Технология управления репозиториями Debian Инструменты для установки пакетов Управление конвейером 4.3. Резюме Глава 5. Сборка пакетов 5.1. Создание tar-архива с исходным кодом 5.2. Упаковка с помощью dh-virtualenv Начало работы с упаковкой 5.3 Файл debian/control Направление процесса сборки Объявление зависимостей Python Сборка пакета Создание пакета python-matheval Компромиссы dh-virtualenv 5.4. Резюме Глава 6. Распространение пакетов Debian 6.1. Сигнатуры 6.2. Подготовка репозитория 6.3. Автоматизация создания репозитория и добавления пакета 6.4. Обслуживание репозиториев Настройка компьютера для использования репозитория 6.5. Резюме Глава 7. Развертывание пакетов 7.1. Ansible: основы Соединения и файл инвентаризации Модули Модуль shell Модуль copy Модуль template Модуль file Модуль apt Модули yum и zypper Модуль package Специализированные модули Плейбуки Переменные Роли 7.2. Развертывание с помощью Ansible 7.3. Резюме Глава 8. Виртуальная площадка для автоматизации развертываний 8.1. Требования и использование ресурсов 8.2. Знакомство с Vagrant Настройка сети и Vagrant 8.3. Настройка машин 8.4. Резюме Глава 9. Сборка в конвейере с помощью Go Continuous Delivery 9.1. О Go Continuous Delivery Устройство конвейера Соответствие заданий агентам Одно слово по поводу среды Материалы Артефакты 9.2. Установка Установка сервера GoCD в Debian Установка агента GoCD в Debian Первый контакт с XML-конфигурацией GoCD Создание SSH-ключа 9.3. Сборка в конвейере Макет каталога Этапы, задания, задачи и артефакты Конвейер в действии Старый номер версии – это не полезно Создание уникальных номеров версий Еще кое-что по поводу сборки Подключение к GoCD 9.4. Резюме Глава 10. Распространение и развертывание пакетов в конвейере 10.1. Загрузка в конвейер Учетные записи пользователей и безопасность 10.2. Развертывание в конвейере 10.3. Результаты 10.4. Проходя весь путь до реальных условий эксплуатации 10.5. Достижение разблокировано: базовая непрерывная доставка Глава 11. Улучшаем конвейер 11.1. Откаты и установка определенных версий Реализация Давайте попробуем! 11.2. Проведение дымовых тестов в конвейере Когда проводить такой тест? Тестирование белого ящика Образец дымового теста черного ящика Добавление дымовых тестов в конвейер и роллинг-релизы 11.3. Шаблоны конфигурации 11.4. Как избежать шквала повторных сборок 11.5. Резюме Глава 12. Безопасность 12.1. Опасности централизации 12.2. Время до выхода на рынок для исправлений безопасности 12.3. Аудит и спецификация ПО 12.4. Резюме Глава 13. Управление состояниями 13.1. Синхронизация кода и версий базы данных 13.2. Разделение версий приложения и базы данных Пример изменения схемы Создание нового столбца, допускающего значение NULL Миграция данных Применение ограничений и очистка Предварительные условия Инструментарий Структура Единого решения не существует 13.3. Резюме Глава 14. Выводы и перспективы 14.1. Что дальше? Улучшенное обеспечение качества Метрики Автоматизация инфраструктуры 14.2. Заключение

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

2021 · PDF

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

2022 · PDF

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

2023 · PDF

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

2022 · PDF

Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»

Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»

2014 · PDF

Проектирование устройств приема и обработки сигналов: учебно-методическое пособие по курсу "Устройства приема и обработки сигналов" для студентов всех форм обучения специальностей: 210400.62 Радиотехника. Бакалавр Б.3.10. Основы цифровой обработки сигналов; 210700.62 Системы мобильной связи. Бакалавр Б.3.19. Радиоприемные устройства систем мобильной связи; 210601.65 Радиоэлектронные системы и комплексы. Специалист С.3.18. Устройства приема и обработки сигналов; 090302.65 Защита информации в системах связи и управления. Специалист С.3.30. Устройства приема и обработки сигналов

Проектирование устройств приема и обработки сигналов: учебно-методическое пособие по курсу "Устройства приема и обработки сигналов" для студентов всех форм обучения специальностей: 210400.62 Радиотехника. Бакалавр Б.3.10. Основы цифровой обработки сигналов; 210700.62 Системы мобильной связи. Бакалавр Б.3.19. Радиоприемные устройства систем мобильной связи; 210601.65 Радиоэлектронные системы и комплексы. Специалист С.3.18. Устройства приема и обработки сигналов; 090302.65 Защита информации в системах связи и управления. Специалист С.3.30. Устройства приема и обработки сигналов

2015 · PDF