«Домовёнок кузя изгоняет лешего»

30
Домовенок Кузя изгоняет Лешего или история о том как continuous delivery побеждает зло, а TDD- богохульники изнывают в бесплодной пустыне.

Upload: -

Post on 19-Jul-2015

450 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: «Домовёнок кузя изгоняет лешего»

Домовенок Кузя

изгоняет Лешего

или история о том как continuous delivery побеждает зло, а TDD-

богохульники изнывают в бесплодной пустыне.

Page 2: «Домовёнок кузя изгоняет лешего»

Andrey Savchenko

Github

Twitter

LinkedIn}@ptico

CTO@aejis

Page 3: «Домовёнок кузя изгоняет лешего»

RubyMeditation

Page 4: «Домовёнок кузя изгоняет лешего»

Домовенок Кузя

теряется

Page 5: «Домовёнок кузя изгоняет лешего»

Команда в 2010

👧👦👦

Команда в 2015

👧👧👧👧👧👦👦👦👦👦👦👦👦👦👦👦👦

Page 6: «Домовёнок кузя изгоняет лешего»

Проблемы роста

Как не ломать друг другу бранчи?

Что вообще сейчас лежит на staging?

Кто над чем работает?

Как разруливать блокеры?

И так далее…

Page 7: «Домовёнок кузя изгоняет лешего»

Проблемы роста

Коммуникации

Взаимодействие

Page 8: «Домовёнок кузя изгоняет лешего»

Домовенок Кузя

находится

Page 9: «Домовёнок кузя изгоняет лешего»

Tooling

Slack/HipChat

GitHub FTW

Page 10: «Домовёнок кузя изгоняет лешего»

Процесс

Соглашения о бранчевании

Релизы

Page 11: «Домовёнок кузя изгоняет лешего»

Домовенок Кузя

встречает Лешего

Page 12: «Домовёнок кузя изгоняет лешего»

Рост приложений

Legacy-код

Новые люди

Большая кодовая база

Длинный беклог

DevOps

Page 13: «Домовёнок кузя изгоняет лешего»
Page 14: «Домовёнок кузя изгоняет лешего»

Улучшаем процесс

1. README

Page 15: «Домовёнок кузя изгоняет лешего»

Пользуясь инструкциями из README.md

новичок должен поднять проект за 15 минут

Кто не обновляет README - нещадно

избивается ногами

Page 16: «Домовёнок кузя изгоняет лешего»

Улучшаем процесс

1. README

2. Документация в коде

Page 17: «Домовёнок кузя изгоняет лешего»

Формат документации должен легко

писаться и читаться людьми, а не роботами

Кто не обновляет и не пишет

доки - нещадно избивается ногами

Page 18: «Домовёнок кузя изгоняет лешего»

https://github.com/Aejis/udoc

https://github.com/mojombo/tomdoc

Page 19: «Домовёнок кузя изгоняет лешего»

Улучшаем процесс

1. README

2. Документация в коде

3. Тесты!!!

Page 20: «Домовёнок кузя изгоняет лешего»

Вы должны доверять своим тестам

Кто не пишет и ломает

тесты - нещадно избивается ногами

Page 21: «Домовёнок кузя изгоняет лешего»

https://github.com/mbj/mutant

https://github.com/colszowka/simplecov

Page 22: «Домовёнок кузя изгоняет лешего»

Улучшаем процесс

1. README

2. Документация в коде

3. Тесты!!!

4. Ревью Pull request

Page 23: «Домовёнок кузя изгоняет лешего»
Page 24: «Домовёнок кузя изгоняет лешего»

Улучшаем процесс

1. README

2. Документация в коде

3. Тесты!!!

4. Ревью Pull request

5. Короткие релизы

Page 25: «Домовёнок кузя изгоняет лешего»

Улучшаем процесс

1. README

2. Документация в коде

3. Тесты!!!

4. Ревью Pull request

5. Короткие релизы

6. CI

Page 26: «Домовёнок кузя изгоняет лешего»

Улучшаем процесс

1. README

2. Документация в коде

3. Тесты!!!

4. Ревью Pull request

5. Короткие релизы

6. CI

7. Автоматизация деплоя

Page 27: «Домовёнок кузя изгоняет лешего»

Домовенок Кузя

побеждает Лешего

Page 28: «Домовёнок кузя изгоняет лешего»

Meet Hob the deployer

Page 29: «Домовёнок кузя изгоняет лешего»

Demo time

Page 30: «Домовёнок кузя изгоняет лешего»

Вопросы?

Attributions:https://www.flickr.com/photos/mattsh/14194586111/ (CC BY-NC-SA 2.0)

Andrey Savchenko

Aejis

@ptico