'

Непрерывная интеграция - шаг к непрерывному деплойменту

Понравилась презентация – покажи это...





Слайд 0

Непрерывная интеграция - шаг к непрерывному деплойменту Drupal expert rodionov.ig@gmail.com Игорь Родионов


Слайд 1

Родионов Игорь Cooking Drupal ~ 5 years ~ 14 projects ~ 60 patches ~16 approved


Слайд 2

Родионов Игорь Cooking Drupal ~ 5 years ~ 14 projects ~ 60 patches ~16 approved


Слайд 3

Проект на Drupal


Слайд 4

Проект на Drupal


Слайд 5

Проект на Drupal


Слайд 6

Почему так? список модулей в БД настройки в БД структура данных в БД сущности в БД workflow в БД php код в БД самодокументация 1001 способ говнокода


Слайд 7

Клуб анонимных друпалеров Как мы будем работать с БД?


Слайд 8

Клуб анонимных друпалеров “А можем мы обновить ядро?”


Слайд 9

Клуб анонимных друпалеров откуда я то знаю?


Слайд 10

Клуб анонимных друпалеров


Слайд 11

Клуб анонимных друпалеров


Слайд 12

Клуб анонимных друпалеров Возми проект под контроль!


Слайд 13

Непрерывная интеграция Build (сборка) Inspection (инспекция) Test (тестирование) Deploy / Artifact (выкладка/получение артифакта)


Слайд 14

Непрерывная интеграция Избавится от рутины Регрессионное тестирование Быстрая обратная связь Уверенность в проекте Часты релизы


Слайд 15

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


Слайд 16

Deploy


Слайд 17

Deploy


Слайд 18

Инспекция


Слайд 19

Инспекция – Copy - Paste PHPCPD pear install phpunit/phpcpd


Слайд 20

Инспекция - Mess phplint icosaedro.it/phplint


Слайд 21

Инспекция - Mess PHPMD phpmd.org ______________________________ Code Size Rules Design Rules Naming Rules Unused Code Rules


Слайд 22

Инспекция – Code Style Code Sniffer pear install PHP_CodeSniffer Drupal Code Sniffer drupal.org/project/drupalcs


Слайд 23

Тестирование


Слайд 24

Тестирование Selenium + Unit testing framework + Functional тестирование - Unit тестирование + Поддержка Java Script - Доступ к API Drupal - Атомарность тестов - Хрупкость тестов - Запуск тестов паралельно - Производительность тестов


Слайд 25

Тестирование Simpletest/Simpletest clone + Functional тестирование + Unit тестирование - Поддержка Java Script + Доступ к API Drupal + Атомарность тестов + Хрупкость тестов + Запуск тестов паралельно + Производительность тестов


Слайд 26

Тестирование Simpletest/Simpletest clone/Selenium + Functional тестирование + Unit тестирование + Поддержка Java Script + Доступ к API Drupal + Атомарность тестов + Хрупкость тестов + Запуск тестов паралельно + Производительность тестов


Слайд 27

Сборка


Слайд 28

Сборка


Слайд 29

Сборка Contribute Custom Forked


Слайд 30

Сборка Contribute Custom Forked Patches


Слайд 31

Сборка Drush make projects[admin_menu][version] = "3.0-rc1" projects[admin_menu][subdir] = "contrib/dev" projects[admin_menu][patch][] = "patches/admin_menu_font.patch"


Слайд 32

Сборка Drush make Корпоративные репозитории модулей Хакайте ядро и модули Возвращайте патчи в сообщество


Слайд 33

Сборка Не храните


Слайд 34

Сборка


Слайд 35

Сборка - phing $ phing make $ phing install $ phing update $ phing test $ phing inspect $ phing create $ phing phpcs etc ...


Слайд 36

Итого Контроль над проектом Уменьшили время релиза Уменьшили риски Накопление “технического опыта” Гибкость интеграции стороннего кода 75% разработчиков счастливы


Слайд 37

Спасибо - друзьям Родионову Алексею Мироненко Максиму Тищенко Максиму Королькову Александру


Слайд 38

Спасибо за внимание Вопросы? Drupal expert rodionov.ig@gmail.com Игорь Родионов


×

HTML:





Ссылка: