Процесс выпуска команды
Первым шагом в настройке практики DevOps является оценка текущего процесса. Это означает, что анализ:
- Существующие артефакты, такие как пакеты развертывания и NuGet, а также репозитории контейнеров.
- Существующие средства управления тестами.
- Существующие средства управления работой.
- Рекомендации по миграции и интеграции.
Давайте сделаем это с командой Tailspin и посмотрим, как DevOps может помочь.
После Того как Ирвин менеджер по продуктам уходит, Амита говорит: "Нам нужна помощь. Я не знаю, когда эти исправления должны быть, но я знаю, что это скоро. Мы не настроены для быстрого обходного решения. Кроме того, новый веб-сайт Space Game придется ждать, пока мы получим этот беспорядок решен, и эта игра идет быстро".
Энди смотрит на Мару. "Это много, чтобы принять в течение первых нескольких недель".
"Это нормально", отвечает Мара. "Может быть, вы можете объяснить мне, как вещи работают здесь. Как игра переходит от разработки к рабочей среде?"
"Это большой вопрос", говорит Энди. "Не уверен, что смогу дать простой ответ, но я постараюсь."
Команда решает пойти в кафе, чтобы расслабиться и обсудить неформальную дискуссию. Вместе они попытаются выяснить, почему у них так много проблем.
Через кофе Мара слушает и пытается заметок. Есть много информации, и она не организована. Ее общие мысли о команде:
- Они используют каскадный подход. Управление задает приоритеты. Разработчики пишут код и перенастраивает сборку в QA. Тесты качества обслуживания, а затем передаются в операции развертывания.
- Каскадный подход может быть приемлемым для небольшой команды, но здесь цели не всегда ясны, и они, кажется, часто меняются.
- Тестирование задерживается до конца процесса. Это означает, что сложнее и дороже исправлять ошибки и вносить изменения.
- Нет четкого определения того, что делается . Каждый участник команды имеет собственную идею. Нет общей бизнес-цели, о которую все согласны.
- Некоторый код находится в централизованной системе управления версиями. Многие средства и скрипты существуют только в сетевых файловых ресурсах.
- Существует множество ручных процессов.
- Обмен данными является случайным и зависит от электронной почты, документов Word и электронных таблиц.
- Отзывы также нечасто и несогласованы.
- На плюсе, команда, кажется, ладить, и они хотят сделать вещи лучше.
Когда она смотрит на ее кучу заметок, Мара знает, что она должна упорядочить всю эту информацию. Упорядочение позволяет упростить оценку процессов. Она убеждена, что подход DevOps решит многие из проблем команды, но ей нужен способ представить свой случай команде.
Практика DevOps часто начинается с понимания существующих процессов. Оттуда вы можете оценить, что работает хорошо, что нет, и сосредоточиться на том, что сначала исправить.
Мара спрашивает: "Вы когда-либо сделали упражнение по сопоставлению потока значений?"
Энди свернул глаза, Амита вздыхает, и Тим говорит: "Нам не нужно больше бумаги".
Мара говорит: "Я получаю это. Оставьте мне это".
Рад позволить новичку справиться с ним, все вернутся к работе.