Upload
sqalab
View
823
Download
6
Embed Size (px)
Citation preview
Релизимся чаще,или тернистый путь к continuous delivery
Александр Баяндин18+
Кто я?
Кто я?● Новосибирск, Россия;
Кто я?● Новосибирск, Россия;
● 2ГИС:○ функциональное тестирование,
○ нагрузочное тестирование,
○ автоматизация тестирования;
Кто я?● Новосибирск, Россия;
● 2ГИС:○ функциональное тестирование,
○ нагрузочное тестирование,
○ автоматизация тестирования;
● Мастер-класс на CodeFest 2012;
Кто я?● Новосибирск, Россия;
● 2ГИС:○ функциональное тестирование,
○ нагрузочное тестирование,
○ автоматизация тестирования;
● Мастер-класс на CodeFest 2012;
● Отвечаю за качество Флампа.
Фламп
О вас
Как часто вы делаете это?
Каждый день*
Поехали!
Проблема #1
Branch 'n' mergesponsored by Subversion
Проблема #1
Subversion
branch
trunk
Subversion
Subversion
Subversion
Subversion
«If you are using Subversion, stop it. Just stop. Subversion = Leeches.Mercurial and Git = Antibiotics. We have better technology now»
Joel Spolsky
Subversion
Проблема #2
Редко доставляем
Проблема #2
Редко доставляем
Придумать Сделать Проверить
Редко доставляем
Придумать Сделать Проверить
... ... ...
Редко доставляем
Придумать Сделать Проверить......
Когда релиз?
2–3 недели
2–3 недели
Git flow
Git flow
master
develop
Git flow. Feature
develop
feature
master
Git flow. Feature
develop
feature
master
Git flow. Release
develop
release
master
Git flow. Release
develop
release
master
Git flow. Hotfix
develop
hotfix
master
Git flow. Hotfix
develop
hotfix
master
Git flow
develop
master
Git flow
develop
master
Состав и дата релизане фиксированы
Больше гибкости
Придумать Сделать Проверить
Проблема #3
Проблема #3
Автотесты
Автотесты
Документация/** * Test case title * * 1. Step 1 * 2. Step 2 * 3. Expected result * * @suite Suite * @section Section * @priority p4 */
Документация
Документация
* * @author Alexander Bayandin * @version 1.4.2 * @since 1.4.0 *
Документация
phpunitselenium2
tests
Проблема #4
Долгий деплой
Проблема #4
Долгий деплой
Долгий деплой
Долгий деплой
Долгий деплой
*Phing
*
Долгий деплой
*
*Chef
Проблема #5
Android 4.2
Мониторинг
*
*Zabbix
Мониторинг
*graylog2
*
Кому подходит
Кому подходит
● Стартапам● Веб-сервисам● ...
Итого
Всем счастья, посоны!
Релизимся чаще,или тернистый путь к continuous delivery
Александр Баяндин[email protected]
Полезные ссылки1. Distributed Version Control is here to stay, baby2. A successful Git branching model3. gitflow4. phpunit_selenium5. Zabbix6. Graylog2