SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Как мы
делали
continuous
delivery
Курдюков «Алик» Александр
United Traders
• Брокер
• Своя платформа
• Uptime 24/5
Архитектура
• Микросервисы
• Java on Linux/.NET on Windows
• Один сервис – одна база
Организация
• 2 команды
• 2 разных цикла поставки
Мы не вебчик, мы энтерпрайз
• SLA половины компонентов - 5 мин в день в определенное
время
• Полный регресс невозможен без настоящей торговли
Задачи
 Соблюдать SLA
 Устанавливать быстро
 Если что – быстро откатываться
 Не терять зависимости
 Помнить где, что и когда стояло
 Каждый может разобраться
Прототип
• Нужно больше фич!
• Кодим и собираем на машинах разработчиков
• Минимальное ручное тестирование
• Поставляем все компоненты сразу
Прототип
✖ Соблюдать SLA
 Устанавливать быстро
✖ Если что – быстро откатываться
 Не терять зависимости
✖ Помнить где, что и когда стояло
 Каждый может разобраться
Результат?
• От команды требуется собранность
• Постоянные серьезные баги на проде
• Команда работает почти круглосуточно
И что?
• Никакого масштабирования
• Команда выгорает
• Только супер-лояльные пользователи
• … но взлететь так можно
• … а жить нельзя
Continuous Integration
• Unit tests
• Integration tests
• Migrations
• Bamboo CI + artifacts
• Custom deploy script x2
• Только полное обновление
• Zabbix
Грабли
• Рефакторинг без тестов - хуже, чем просто переписывание
• Внедрение миграций на уже работающем проекте – совсем
не так просто
• Интеграционные тесты так и не взлетели
Результат?
 Соблюдать SLA
 Устанавливать быстро
 Если что – быстро откатываться
 Не терять зависимости
✖ Помнить где, что и когда стояло
 Каждый может разобраться
И что?
• Все работает для Windows и Linux
• Потратили примерно 2 недели на всю автоматизацию
• 80% задач выполнено
• … успех?
Не совсем
• Полуручное обновление
• Сторонний софт
• Развертывание хоста + безопасность
• Надо поддерживать скрипты
• Сложные зависимости не поддерживаются
Continuous Delivery
• NuGet + Maven + Nexus
• Ansible
• Semaphore
Результат?
 Соблюдать SLA
 Устанавливать быстро
 Если что – быстро откатываться
 Не терять зависимости
 Помнить где, что и когда стояло
 Каждый может разобраться
Все?
• Continuous Deployment vs User-Visible Releases
• Сложные зависимости – обратная совместимости и feature
toggle
• End-to-end тесты
Итого
• TDD может быть очень полезен даже для прототипа. Есть
риск не успеть с масштабированием потом.
• Минимальный мониторинг лучше делать сразу.
• Сразу думайте как будете доставлять, особенно если у
вашей платформы нет готовых средств. И не забудьте про
безопасность.
• Надежное хранение артефактов – это важно.
• Использовать DevOps подходы для Windows можно и
нужно.
Спасибо! Вопросы?
Материалы: http://bit.ly/ut-cont-delivery
Skype: kurdjukov
alik@kurdyukov.com

Contenu connexe

Tendances

Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППPavel Gabriel
 
Александр Корольков. LeSS Huge
Александр Корольков. LeSS HugeАлександр Корольков. LeSS Huge
Александр Корольков. LeSS HugeScrumTrek
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.ScrumTrek
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
Денис Тучин - Как внедрить Agile, чтобы никто не заметил
Денис Тучин - Как внедрить Agile, чтобы никто не заметилДенис Тучин - Как внедрить Agile, чтобы никто не заметил
Денис Тучин - Как внедрить Agile, чтобы никто не заметилDenis Tuchin
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийScrumTrek
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...ScrumTrek
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...ScrumTrek
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAskhat Urazbaev
 
Management of projects
Management of projectsManagement of projects
Management of projectsMageCloud
 
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017LuxoftAgilePractice
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Ontico
 
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...ScrumTrek
 

Tendances (20)

Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ППП
 
Александр Корольков. LeSS Huge
Александр Корольков. LeSS HugeАлександр Корольков. LeSS Huge
Александр Корольков. LeSS Huge
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
Денис Тучин - Как внедрить Agile, чтобы никто не заметил
Денис Тучин - Как внедрить Agile, чтобы никто не заметилДенис Тучин - Как внедрить Agile, чтобы никто не заметил
Денис Тучин - Как внедрить Agile, чтобы никто не заметил
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
 
Agile
AgileAgile
Agile
 
Management of projects
Management of projectsManagement of projects
Management of projects
 
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)
 
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
 

En vedette

Анзор Кардан. Agile-трансформация UFS.travel.
Анзор Кардан. Agile-трансформация UFS.travel.Анзор Кардан. Agile-трансформация UFS.travel.
Анзор Кардан. Agile-трансформация UFS.travel.ScrumTrek
 
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.ScrumTrek
 
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...ScrumTrek
 
Егор Бугаенко. Избавляйтесь от экспертов!
Егор Бугаенко. Избавляйтесь от экспертов!Егор Бугаенко. Избавляйтесь от экспертов!
Егор Бугаенко. Избавляйтесь от экспертов!ScrumTrek
 
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.ScrumTrek
 
Вячеслав Пресняков. Тестирование в эпоху Agile.
Вячеслав Пресняков. Тестирование в эпоху Agile.Вячеслав Пресняков. Тестирование в эпоху Agile.
Вячеслав Пресняков. Тестирование в эпоху Agile.ScrumTrek
 
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?ScrumTrek
 
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.ScrumTrek
 
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...ScrumTrek
 
Асхат Уразбаев. Как сохранить гибкость бизнеса.
Асхат Уразбаев. Как сохранить гибкость бизнеса.Асхат Уразбаев. Как сохранить гибкость бизнеса.
Асхат Уразбаев. Как сохранить гибкость бизнеса.ScrumTrek
 
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.ScrumTrek
 
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.ScrumTrek
 
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum Guide
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum GuideДмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum Guide
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum GuideScrumTrek
 
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...ScrumTrek
 
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.ScrumTrek
 
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.ScrumTrek
 
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...ScrumTrek
 
Иван Спресов; Екатерина Макаревич. Agile и Scalability для традиционных индус...
Иван Спресов; Екатерина Макаревич. Agile и Scalability для традиционных индус...Иван Спресов; Екатерина Макаревич. Agile и Scalability для традиционных индус...
Иван Спресов; Екатерина Макаревич. Agile и Scalability для традиционных индус...ScrumTrek
 
Юрий Агеев. У меня не получится.
Юрий Агеев. У меня не получится.Юрий Агеев. У меня не получится.
Юрий Агеев. У меня не получится.ScrumTrek
 
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.ScrumTrek
 

En vedette (20)

Анзор Кардан. Agile-трансформация UFS.travel.
Анзор Кардан. Agile-трансформация UFS.travel.Анзор Кардан. Agile-трансформация UFS.travel.
Анзор Кардан. Agile-трансформация UFS.travel.
 
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.
 
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...
 
Егор Бугаенко. Избавляйтесь от экспертов!
Егор Бугаенко. Избавляйтесь от экспертов!Егор Бугаенко. Избавляйтесь от экспертов!
Егор Бугаенко. Избавляйтесь от экспертов!
 
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.
 
Вячеслав Пресняков. Тестирование в эпоху Agile.
Вячеслав Пресняков. Тестирование в эпоху Agile.Вячеслав Пресняков. Тестирование в эпоху Agile.
Вячеслав Пресняков. Тестирование в эпоху Agile.
 
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
 
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
 
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
 
Асхат Уразбаев. Как сохранить гибкость бизнеса.
Асхат Уразбаев. Как сохранить гибкость бизнеса.Асхат Уразбаев. Как сохранить гибкость бизнеса.
Асхат Уразбаев. Как сохранить гибкость бизнеса.
 
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
 
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
 
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum Guide
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum GuideДмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum Guide
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum Guide
 
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...
 
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.
 
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.
 
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...
 
Иван Спресов; Екатерина Макаревич. Agile и Scalability для традиционных индус...
Иван Спресов; Екатерина Макаревич. Agile и Scalability для традиционных индус...Иван Спресов; Екатерина Макаревич. Agile и Scalability для традиционных индус...
Иван Спресов; Екатерина Макаревич. Agile и Scalability для традиционных индус...
 
Юрий Агеев. У меня не получится.
Юрий Агеев. У меня не получится.Юрий Агеев. У меня не получится.
Юрий Агеев. У меня не получится.
 
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.
 

Similaire à Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.

How we built continuous delivery
How we built continuous deliveryHow we built continuous delivery
How we built continuous deliveryAlik Kurdyukov
 
Continuous Deployment (in Russian)
Continuous Deployment  (in Russian)Continuous Deployment  (in Russian)
Continuous Deployment (in Russian)Smartling
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Continuous deployment Smartling event
Continuous deployment Smartling eventContinuous deployment Smartling event
Continuous deployment Smartling eventViktoriya Pridatko
 
Meet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy SamilyakMeet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy SamilyakAmasty
 
Software process framework
Software process frameworkSoftware process framework
Software process frameworkachempion
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
Daemons In Web on #devrus
Daemons In Web on #devrusDaemons In Web on #devrus
Daemons In Web on #devrusAlex Chistyakov
 
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...IT-Portfolio
 
Xp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesXp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesAlexey Andreev
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Ontico
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Dmitry Samsonov
 
DevOps в реальном времени
DevOps в реальном времениDevOps в реальном времени
DevOps в реальном времениAndriy Samilyak
 
Кирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектовКирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектовOlesya_V
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Technopark
 
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Ontico
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтендViacheslav Slinko
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьDaria Oreshkina
 

Similaire à Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок. (20)

How we built continuous delivery
How we built continuous deliveryHow we built continuous delivery
How we built continuous delivery
 
Continuous Deployment (in Russian)
Continuous Deployment  (in Russian)Continuous Deployment  (in Russian)
Continuous Deployment (in Russian)
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Continuous deployment Smartling event
Continuous deployment Smartling eventContinuous deployment Smartling event
Continuous deployment Smartling event
 
Meet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy SamilyakMeet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy Samilyak
 
Software process framework
Software process frameworkSoftware process framework
Software process framework
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
Daemons In Web on #devrus
Daemons In Web on #devrusDaemons In Web on #devrus
Daemons In Web on #devrus
 
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
 
Xp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesXp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practices
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...
 
DevOps в реальном времени
DevOps в реальном времениDevOps в реальном времени
DevOps в реальном времени
 
Кирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектовКирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектов
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
 
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтенд
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать жить
 

Plus de ScrumTrek

Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...ScrumTrek
 
Светлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалСветлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалScrumTrek
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumScrumTrek
 
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюСергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюScrumTrek
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеScrumTrek
 
Анна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиАнна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиScrumTrek
 
TealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыTealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыScrumTrek
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRScrumTrek
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииScrumTrek
 
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаАсхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаScrumTrek
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктовScrumTrek
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsScrumTrek
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMScrumTrek
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсScrumTrek
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsScrumTrek
 
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиАсхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиScrumTrek
 
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileОлег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileScrumTrek
 
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?ScrumTrek
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?ScrumTrek
 
Алексей Воронин. Business Agility
Алексей Воронин. Business AgilityАлексей Воронин. Business Agility
Алексей Воронин. Business AgilityScrumTrek
 

Plus de ScrumTrek (20)

Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
 
Светлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалСветлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвал
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в Scrum
 
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюСергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компанию
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практике
 
Анна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиАнна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила воли
 
TealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыTealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена команды
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HR
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компании
 
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаАсхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктов
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOps
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRM
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOps
 
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиАсхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудники
 
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileОлег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
 
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?
 
Алексей Воронин. Business Agility
Алексей Воронин. Business AgilityАлексей Воронин. Business Agility
Алексей Воронин. Business Agility
 

Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.

  • 2. United Traders • Брокер • Своя платформа • Uptime 24/5
  • 3. Архитектура • Микросервисы • Java on Linux/.NET on Windows • Один сервис – одна база
  • 4. Организация • 2 команды • 2 разных цикла поставки
  • 5. Мы не вебчик, мы энтерпрайз • SLA половины компонентов - 5 мин в день в определенное время • Полный регресс невозможен без настоящей торговли
  • 6. Задачи  Соблюдать SLA  Устанавливать быстро  Если что – быстро откатываться  Не терять зависимости  Помнить где, что и когда стояло  Каждый может разобраться
  • 7. Прототип • Нужно больше фич! • Кодим и собираем на машинах разработчиков • Минимальное ручное тестирование • Поставляем все компоненты сразу
  • 8. Прототип ✖ Соблюдать SLA  Устанавливать быстро ✖ Если что – быстро откатываться  Не терять зависимости ✖ Помнить где, что и когда стояло  Каждый может разобраться
  • 9. Результат? • От команды требуется собранность • Постоянные серьезные баги на проде • Команда работает почти круглосуточно
  • 10. И что? • Никакого масштабирования • Команда выгорает • Только супер-лояльные пользователи • … но взлететь так можно • … а жить нельзя
  • 11. Continuous Integration • Unit tests • Integration tests • Migrations • Bamboo CI + artifacts • Custom deploy script x2 • Только полное обновление • Zabbix
  • 12. Грабли • Рефакторинг без тестов - хуже, чем просто переписывание • Внедрение миграций на уже работающем проекте – совсем не так просто • Интеграционные тесты так и не взлетели
  • 13. Результат?  Соблюдать SLA  Устанавливать быстро  Если что – быстро откатываться  Не терять зависимости ✖ Помнить где, что и когда стояло  Каждый может разобраться
  • 14. И что? • Все работает для Windows и Linux • Потратили примерно 2 недели на всю автоматизацию • 80% задач выполнено • … успех?
  • 15. Не совсем • Полуручное обновление • Сторонний софт • Развертывание хоста + безопасность • Надо поддерживать скрипты • Сложные зависимости не поддерживаются
  • 16. Continuous Delivery • NuGet + Maven + Nexus • Ansible • Semaphore
  • 17. Результат?  Соблюдать SLA  Устанавливать быстро  Если что – быстро откатываться  Не терять зависимости  Помнить где, что и когда стояло  Каждый может разобраться
  • 18. Все? • Continuous Deployment vs User-Visible Releases • Сложные зависимости – обратная совместимости и feature toggle • End-to-end тесты
  • 19. Итого • TDD может быть очень полезен даже для прототипа. Есть риск не успеть с масштабированием потом. • Минимальный мониторинг лучше делать сразу. • Сразу думайте как будете доставлять, особенно если у вашей платформы нет готовых средств. И не забудьте про безопасность. • Надежное хранение артефактов – это важно. • Использовать DevOps подходы для Windows можно и нужно.