22
Непрерывная интеграция: Теория Continuous Integration for PHP projects

Continuous Integration for PHP projects - Theory by Alex Simanovich

Embed Size (px)

DESCRIPTION

Теория непрервной интеграции: риски, проблемы, цели, процессы, сборки, проверка, инспекция, интеграция с БД, развертывание, обратная связь, культура

Citation preview

Page 1: Continuous Integration for PHP projects - Theory by Alex Simanovich

Непрерывная интеграция:Теория

Continuous Integration for PHP projects

Page 2: Continuous Integration for PHP projects - Theory by Alex Simanovich

Введение в непрерывную интеграцию

Page 3: Continuous Integration for PHP projects - Theory by Alex Simanovich

Потенциальные риски и проблемы

Долгий процесс интеграции Актуальность базы данных Стандарты кодирования Copy/Pasting Сложность кода Новый человек в проекте

Page 4: Continuous Integration for PHP projects - Theory by Alex Simanovich

Цели CI

Уменьшение количества повторяемых процессов

Снижение рисков Возможность быстрого

построения ПО Обеспечение лучшего контроля

проекта Повышение доверия к ПО

Page 5: Continuous Integration for PHP projects - Theory by Alex Simanovich

Процессы CI

Компиляция исходного кода Проверка Инспекция Интеграция базы данных Развертывание Документирование Обратная связь

Page 6: Continuous Integration for PHP projects - Theory by Alex Simanovich

Build для PHP

Очистка окружения Загружаем код из репозитория Запуск тестов, анализ кода Генерация документации (API) Подключение библиотек и

фреймворка Развертывание приложения и

базы данных

Page 7: Continuous Integration for PHP projects - Theory by Alex Simanovich

Сервер непрерывной интеграции

Page 8: Continuous Integration for PHP projects - Theory by Alex Simanovich

Непрерывная проверка

Page 9: Continuous Integration for PHP projects - Theory by Alex Simanovich

Непрерывная инспекция

Page 10: Continuous Integration for PHP projects - Theory by Alex Simanovich

Интеграция БД

Page 11: Continuous Integration for PHP projects - Theory by Alex Simanovich

Непрерывное развертывание

Page 12: Continuous Integration for PHP projects - Theory by Alex Simanovich

CI Jobs

Page 13: Continuous Integration for PHP projects - Theory by Alex Simanovich

Непрерывная обратная связь

Page 14: Continuous Integration for PHP projects - Theory by Alex Simanovich

Результат по целям CI

Уменьшение количества повторяемых процессов

Снижение рисков Возможность быстрого

построения ПО Обеспечение лучшего контроля

проекта Повышение доверия к ПО

Page 15: Continuous Integration for PHP projects - Theory by Alex Simanovich

Результат по рискам

Долгий процесс интеграции Актуальность базы данных Стандарты кодирования Copy/Pasting Сложность кода Новый человек в проекте

Page 16: Continuous Integration for PHP projects - Theory by Alex Simanovich

Рекомендации

Передавайте код часто Ликвидируйте проблемы

незамедлительно Пишите автоматизированные

проверки Все проверки должны быть

пройдены Выполняйте закрытое построение

Page 17: Continuous Integration for PHP projects - Theory by Alex Simanovich

Человеческий фактор

Page 18: Continuous Integration for PHP projects - Theory by Alex Simanovich

Легенды и мифы

Затраты на поддержку CI Изменения процессов Слишком много неудачных

построений Издержки на ПО и «железо»

Page 19: Continuous Integration for PHP projects - Theory by Alex Simanovich

Культура и Инструменты

Инструменты не решат ваши проблемы

Вам нужна культура!

Page 20: Continuous Integration for PHP projects - Theory by Alex Simanovich

Ресурсы и литература

• Непрерывная Интеграция – Поль М. Дюваль

• Integrating PHP Projects with Jenkins – Sebastian Bergmann

• Growing Object-Oriented Software, Guided by Tests – Steve Freeman, Net Price

Page 21: Continuous Integration for PHP projects - Theory by Alex Simanovich

Контакты

• Email: [email protected]• Skype: aliaksandr.simanovich• Twitter: @simanjan• Blog: simanovich.info

Page 22: Continuous Integration for PHP projects - Theory by Alex Simanovich

Вопросы