«Домовёнок кузя изгоняет лешего»
TRANSCRIPT
Домовенок Кузя
изгоняет Лешего
или история о том как continuous delivery побеждает зло, а TDD-
богохульники изнывают в бесплодной пустыне.
Andrey Savchenko
Github
LinkedIn}@ptico
CTO@aejis
RubyMeditation
Домовенок Кузя
теряется
Команда в 2010
👧👦👦
Команда в 2015
👧👧👧👧👧👦👦👦👦👦👦👦👦👦👦👦👦
Проблемы роста
Как не ломать друг другу бранчи?
Что вообще сейчас лежит на staging?
Кто над чем работает?
Как разруливать блокеры?
И так далее…
Проблемы роста
Коммуникации
Взаимодействие
Домовенок Кузя
находится
Tooling
Slack/HipChat
GitHub FTW
Процесс
Соглашения о бранчевании
Релизы
Домовенок Кузя
встречает Лешего
Рост приложений
Legacy-код
Новые люди
Большая кодовая база
Длинный беклог
DevOps
Улучшаем процесс
1. README
Пользуясь инструкциями из README.md
новичок должен поднять проект за 15 минут
Кто не обновляет README - нещадно
избивается ногами
Улучшаем процесс
1. README
2. Документация в коде
Формат документации должен легко
писаться и читаться людьми, а не роботами
Кто не обновляет и не пишет
доки - нещадно избивается ногами
https://github.com/Aejis/udoc
https://github.com/mojombo/tomdoc
Улучшаем процесс
1. README
2. Документация в коде
3. Тесты!!!
Вы должны доверять своим тестам
Кто не пишет и ломает
тесты - нещадно избивается ногами
https://github.com/mbj/mutant
https://github.com/colszowka/simplecov
Улучшаем процесс
1. README
2. Документация в коде
3. Тесты!!!
4. Ревью Pull request
Улучшаем процесс
1. README
2. Документация в коде
3. Тесты!!!
4. Ревью Pull request
5. Короткие релизы
Улучшаем процесс
1. README
2. Документация в коде
3. Тесты!!!
4. Ревью Pull request
5. Короткие релизы
6. CI
Улучшаем процесс
1. README
2. Документация в коде
3. Тесты!!!
4. Ревью Pull request
5. Короткие релизы
6. CI
7. Автоматизация деплоя
Домовенок Кузя
побеждает Лешего
Meet Hob the deployer
Demo time
Вопросы?
Attributions:https://www.flickr.com/photos/mattsh/14194586111/ (CC BY-NC-SA 2.0)
Andrey Savchenko
Aejis
@ptico