82
Релизимся чаще, или тернистый путь к continuous delivery Александр Баяндин 18+

Релизимся чаще, или тернистый путь к continuous delivery

  • Upload
    sqalab

  • View
    823

  • Download
    6

Embed Size (px)

Citation preview

Page 1: Релизимся чаще, или тернистый путь к continuous delivery

Релизимся чаще,или тернистый путь к continuous delivery

Александр Баяндин18+

Page 2: Релизимся чаще, или тернистый путь к continuous delivery

Кто я?

Page 3: Релизимся чаще, или тернистый путь к continuous delivery

Кто я?● Новосибирск, Россия;

Page 4: Релизимся чаще, или тернистый путь к continuous delivery

Кто я?● Новосибирск, Россия;

● 2ГИС:○ функциональное тестирование,

○ нагрузочное тестирование,

○ автоматизация тестирования;

Page 5: Релизимся чаще, или тернистый путь к continuous delivery

Кто я?● Новосибирск, Россия;

● 2ГИС:○ функциональное тестирование,

○ нагрузочное тестирование,

○ автоматизация тестирования;

● Мастер-класс на CodeFest 2012;

Page 6: Релизимся чаще, или тернистый путь к continuous delivery

Кто я?● Новосибирск, Россия;

● 2ГИС:○ функциональное тестирование,

○ нагрузочное тестирование,

○ автоматизация тестирования;

● Мастер-класс на CodeFest 2012;

● Отвечаю за качество Флампа.

Page 7: Релизимся чаще, или тернистый путь к continuous delivery

Фламп

Page 8: Релизимся чаще, или тернистый путь к continuous delivery
Page 9: Релизимся чаще, или тернистый путь к continuous delivery

О вас

Page 10: Релизимся чаще, или тернистый путь к continuous delivery

Как часто вы делаете это?

Page 11: Релизимся чаще, или тернистый путь к continuous delivery

Каждый день*

Page 12: Релизимся чаще, или тернистый путь к continuous delivery
Page 13: Релизимся чаще, или тернистый путь к continuous delivery
Page 14: Релизимся чаще, или тернистый путь к continuous delivery

Поехали!

Page 15: Релизимся чаще, или тернистый путь к continuous delivery

Проблема #1

Page 16: Релизимся чаще, или тернистый путь к continuous delivery

Branch 'n' mergesponsored by Subversion

Проблема #1

Page 17: Релизимся чаще, или тернистый путь к continuous delivery

Subversion

branch

trunk

Page 18: Релизимся чаще, или тернистый путь к continuous delivery

Subversion

Page 19: Релизимся чаще, или тернистый путь к continuous delivery

Subversion

Page 20: Релизимся чаще, или тернистый путь к continuous delivery

Subversion

Page 21: Релизимся чаще, или тернистый путь к continuous delivery

Subversion

«If you are using Subversion, stop it. Just stop. Subversion = Leeches.Mercurial and Git = Antibiotics. We have better technology now»

Joel Spolsky

Page 22: Релизимся чаще, или тернистый путь к continuous delivery

Subversion

Page 23: Релизимся чаще, или тернистый путь к continuous delivery

Проблема #2

Page 24: Релизимся чаще, или тернистый путь к continuous delivery

Редко доставляем

Проблема #2

Page 25: Релизимся чаще, или тернистый путь к continuous delivery

Редко доставляем

Придумать Сделать Проверить

Page 26: Релизимся чаще, или тернистый путь к continuous delivery

Редко доставляем

Придумать Сделать Проверить

... ... ...

Page 27: Релизимся чаще, или тернистый путь к continuous delivery

Редко доставляем

Придумать Сделать Проверить......

Page 28: Релизимся чаще, или тернистый путь к continuous delivery

Когда релиз?

Page 29: Релизимся чаще, или тернистый путь к continuous delivery
Page 30: Релизимся чаще, или тернистый путь к continuous delivery

2–3 недели

Page 31: Релизимся чаще, или тернистый путь к continuous delivery

2–3 недели

Page 32: Релизимся чаще, или тернистый путь к continuous delivery
Page 33: Релизимся чаще, или тернистый путь к continuous delivery

Git flow

Page 34: Релизимся чаще, или тернистый путь к continuous delivery

Git flow

master

develop

Page 35: Релизимся чаще, или тернистый путь к continuous delivery

Git flow. Feature

develop

feature

master

Page 36: Релизимся чаще, или тернистый путь к continuous delivery

Git flow. Feature

develop

feature

master

Page 37: Релизимся чаще, или тернистый путь к continuous delivery

Git flow. Release

develop

release

master

Page 38: Релизимся чаще, или тернистый путь к continuous delivery

Git flow. Release

develop

release

master

Page 39: Релизимся чаще, или тернистый путь к continuous delivery

Git flow. Hotfix

develop

hotfix

master

Page 40: Релизимся чаще, или тернистый путь к continuous delivery

Git flow. Hotfix

develop

hotfix

master

Page 41: Релизимся чаще, или тернистый путь к continuous delivery

Git flow

develop

master

Page 42: Релизимся чаще, или тернистый путь к continuous delivery

Git flow

develop

master

Page 43: Релизимся чаще, или тернистый путь к continuous delivery
Page 44: Релизимся чаще, или тернистый путь к continuous delivery

Состав и дата релизане фиксированы

Больше гибкости

Page 45: Релизимся чаще, или тернистый путь к continuous delivery

Придумать Сделать Проверить

Page 46: Релизимся чаще, или тернистый путь к continuous delivery

Проблема #3

Page 47: Релизимся чаще, или тернистый путь к continuous delivery

Проблема #3

Автотесты

Page 48: Релизимся чаще, или тернистый путь к continuous delivery

Автотесты

Page 49: Релизимся чаще, или тернистый путь к continuous delivery
Page 50: Релизимся чаще, или тернистый путь к continuous delivery

Документация/** * Test case title * * 1. Step 1 * 2. Step 2 * 3. Expected result * * @suite Suite * @section Section * @priority p4 */

Page 51: Релизимся чаще, или тернистый путь к continuous delivery

Документация

Page 52: Релизимся чаще, или тернистый путь к continuous delivery

Документация

* * @author Alexander Bayandin * @version 1.4.2 * @since 1.4.0 *

Page 53: Релизимся чаще, или тернистый путь к continuous delivery

Документация

phpunitselenium2

tests

Page 54: Релизимся чаще, или тернистый путь к continuous delivery

Проблема #4

Page 55: Релизимся чаще, или тернистый путь к continuous delivery

Долгий деплой

Проблема #4

Page 56: Релизимся чаще, или тернистый путь к continuous delivery

Долгий деплой

Page 57: Релизимся чаще, или тернистый путь к continuous delivery

Долгий деплой

Page 58: Релизимся чаще, или тернистый путь к continuous delivery

Долгий деплой

Page 59: Релизимся чаще, или тернистый путь к continuous delivery
Page 60: Релизимся чаще, или тернистый путь к continuous delivery

Долгий деплой

*Phing

*

Page 61: Релизимся чаще, или тернистый путь к continuous delivery

Долгий деплой

*

*Chef

Page 62: Релизимся чаще, или тернистый путь к continuous delivery
Page 63: Релизимся чаще, или тернистый путь к continuous delivery

Проблема #5

Page 64: Релизимся чаще, или тернистый путь к continuous delivery
Page 65: Релизимся чаще, или тернистый путь к continuous delivery
Page 66: Релизимся чаще, или тернистый путь к continuous delivery

Android 4.2

Page 67: Релизимся чаще, или тернистый путь к continuous delivery
Page 68: Релизимся чаще, или тернистый путь к continuous delivery
Page 69: Релизимся чаще, или тернистый путь к continuous delivery

Мониторинг

*

*Zabbix

Page 70: Релизимся чаще, или тернистый путь к continuous delivery
Page 71: Релизимся чаще, или тернистый путь к continuous delivery

Мониторинг

*graylog2

*

Page 72: Релизимся чаще, или тернистый путь к continuous delivery

Кому подходит

Page 73: Релизимся чаще, или тернистый путь к continuous delivery

Кому подходит

● Стартапам● Веб-сервисам● ...

Page 74: Релизимся чаще, или тернистый путь к continuous delivery

Итого

Page 75: Релизимся чаще, или тернистый путь к continuous delivery
Page 76: Релизимся чаще, или тернистый путь к continuous delivery
Page 77: Релизимся чаще, или тернистый путь к continuous delivery
Page 78: Релизимся чаще, или тернистый путь к continuous delivery
Page 79: Релизимся чаще, или тернистый путь к continuous delivery

Всем счастья, посоны!

Page 80: Релизимся чаще, или тернистый путь к continuous delivery
Page 81: Релизимся чаще, или тернистый путь к continuous delivery

Релизимся чаще,или тернистый путь к continuous delivery

Александр Баяндин[email protected]