Непрерывная интеграция -шаг к непрерывномудеплойменту              Игорь Родионов              Drupal expert              ...
Спонсоры     Организатор      Генеральный спонсор Серебряный спонсор   Серебряный спонсор Бронзовый спонсор     Бронзовый ...
Родионов ИгорьCooking Drupal      ~ 5 years   ~ 14 projects   ~ 60 patches  ~16 approved
Родионов ИгорьCooking Drupal      ~ 5 years   ~ 14 projects   ~ 60 patches  ~16 approved
Проект на Drupal
Проект на Drupal
Проект на Drupal
Почему так?
Клуб анонимных друпалеровКак мы будем работать с БД?
Клуб анонимных друпалеров“А можем мы обновить ядро?”
Клуб анонимных друпалеров      откуда я то знаю?
Клуб анонимных друпалеров
Клуб анонимных друпалеров
Клуб анонимных друпалеров Возми проект под контроль!
Непрерывная интеграция•   Build (сборка)•   Inspection (инспекция)•   Test (тестирование)•   Deploy / Artifact    (выкладк...
Непрерывная интеграция• Избавится от рутины• Регрессионное тестирование• Быстрая обратная связь• Уверенность в проекте• Ча...
Непрерывная интеграция
Deploy
Deploy     Code         RunSVN         Bash ManualGIT         Bash SSHCVS         VCS HooksMercurial   CronFTP         Cap...
Инспекция
Инспекция – Copy - Paste                 PHPCPD               pear install phpunit/phpcpd
Инспекция - Mess  phplinticosaedro.it/phplint
Инспекция - Mess PHPMD    phpmd.org______________________________ Code Size Rules  Design Rules  Naming RulesUnused Code R...
Инспекция – Code Style                  Code Sniffer                  pear install PHP_CodeSniffer                  Drupal...
Тестирование
ТестированиеSelenium + Unit testing framework+ Functional тестирование- Unit тестирование+ Поддержка Java Script- Доступ к...
ТестированиеSimpletest/Simpletest clone+ Functional тестирование+ Unit тестирование- Поддержка Java Script+ Доступ к API D...
ТестированиеSimpletest/Simpletest clone/Selenium+ Functional тестирование+ Unit тестирование+ Поддержка Java Script+ Досту...
Сборка
Сборка
Сборка   •Contribute   •Custom   •Forked
Сборка   •Contribute   •Custom   •Forked Patches
Сборка           Drush makeprojects[admin_menu][version] = "3.0-rc1"projects[admin_menu][subdir] = "contrib/dev"projects[a...
Сборка• Drush make• Корпоративные  репозитории  модулей• Хакайте ядро и  модули• Возвращайте патчи в  сообщество
Сборка  Не храните
Сборка   Модули     Drush migrate                Features  Cущности       Ctools              default hooks               ...
Сборка - phing                 • $ phing make                 • $ phing install                 • $ phing update          ...
Итого•   Контроль над проектом•   Уменьшили время релиза•   Уменьшили риски•   Накопление “технического опыта”•   Гибкость...
Спасибо - друзьямРодионову Алексею             Мироненко МаксимуТищенко Максиму          Королькову Александру
Спасибо за внимание     Вопросы?          Игорь Родионов          Drupal expert          rodionov.ig@gmail.com
Спонсоры     Организатор      Генеральный спонсор Серебряный спонсор   Серебряный спонсор Бронзовый спонсор     Бронзовый ...
Upcoming SlideShare
Loading in …5
×

непрерывная интеграция шаг к непрерывному деплою родионов игорь

589 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
589
On SlideShare
0
From Embeds
0
Number of Embeds
50
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

непрерывная интеграция шаг к непрерывному деплою родионов игорь

  1. 1. Непрерывная интеграция -шаг к непрерывномудеплойменту Игорь Родионов Drupal expert rodionov.ig@gmail.com
  2. 2. Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор
  3. 3. Родионов ИгорьCooking Drupal ~ 5 years ~ 14 projects ~ 60 patches ~16 approved
  4. 4. Родионов ИгорьCooking Drupal ~ 5 years ~ 14 projects ~ 60 patches ~16 approved
  5. 5. Проект на Drupal
  6. 6. Проект на Drupal
  7. 7. Проект на Drupal
  8. 8. Почему так?
  9. 9. Клуб анонимных друпалеровКак мы будем работать с БД?
  10. 10. Клуб анонимных друпалеров“А можем мы обновить ядро?”
  11. 11. Клуб анонимных друпалеров откуда я то знаю?
  12. 12. Клуб анонимных друпалеров
  13. 13. Клуб анонимных друпалеров
  14. 14. Клуб анонимных друпалеров Возми проект под контроль!
  15. 15. Непрерывная интеграция• Build (сборка)• Inspection (инспекция)• Test (тестирование)• Deploy / Artifact (выкладка/получение артифакта)
  16. 16. Непрерывная интеграция• Избавится от рутины• Регрессионное тестирование• Быстрая обратная связь• Уверенность в проекте• Часты релизы
  17. 17. Непрерывная интеграция
  18. 18. Deploy
  19. 19. Deploy Code RunSVN Bash ManualGIT Bash SSHCVS VCS HooksMercurial CronFTP CapistranoSFTP Phingistrano
  20. 20. Инспекция
  21. 21. Инспекция – Copy - Paste PHPCPD pear install phpunit/phpcpd
  22. 22. Инспекция - Mess phplinticosaedro.it/phplint
  23. 23. Инспекция - Mess PHPMD phpmd.org______________________________ Code Size Rules Design Rules Naming RulesUnused Code Rules
  24. 24. Инспекция – Code Style Code Sniffer pear install PHP_CodeSniffer Drupal Code Sniffer drupal.org/project/drupalcs
  25. 25. Тестирование
  26. 26. ТестированиеSelenium + Unit testing framework+ Functional тестирование- Unit тестирование+ Поддержка Java Script- Доступ к API Drupal- Атомарность тестов- Хрупкость тестов- Запуск тестов паралельно- Производительность тестов
  27. 27. ТестированиеSimpletest/Simpletest clone+ Functional тестирование+ Unit тестирование- Поддержка Java Script+ Доступ к API Drupal+ Атомарность тестов+ Хрупкость тестов+ Запуск тестов паралельно+ Производительность тестов
  28. 28. ТестированиеSimpletest/Simpletest clone/Selenium+ Functional тестирование+ Unit тестирование+ Поддержка Java Script+ Доступ к API Drupal+ Атомарность тестов+ Хрупкость тестов+ Запуск тестов паралельно+ Производительность тестов
  29. 29. Сборка
  30. 30. Сборка
  31. 31. Сборка •Contribute •Custom •Forked
  32. 32. Сборка •Contribute •Custom •Forked Patches
  33. 33. Сборка Drush makeprojects[admin_menu][version] = "3.0-rc1"projects[admin_menu][subdir] = "contrib/dev"projects[admin_menu][patch][] = "patches/admin_menu_font.patch"
  34. 34. Сборка• Drush make• Корпоративные репозитории модулей• Хакайте ядро и модули• Возвращайте патчи в сообщество
  35. 35. Сборка Не храните
  36. 36. Сборка Модули Drush migrate Features Cущности Ctools default hooks Strongarm Настройки Ctools Features Uuid Контент Uuid features Features
  37. 37. Сборка - phing • $ phing make • $ phing install • $ phing update • $ phing test • $ phing inspect • $ phing create • $ phing phpcs etc ...
  38. 38. Итого• Контроль над проектом• Уменьшили время релиза• Уменьшили риски• Накопление “технического опыта”• Гибкость интеграции стороннего кода• 75% разработчиков счастливы
  39. 39. Спасибо - друзьямРодионову Алексею Мироненко МаксимуТищенко Максиму Королькову Александру
  40. 40. Спасибо за внимание Вопросы? Игорь Родионов Drupal expert rodionov.ig@gmail.com
  41. 41. Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор

×