Руководители инженеров несут ответственность за процессы разработки и опыт своей команды. Сегодняшние лидеры в области машиностроения должны принимать решения на основе данных. Какие измерения следует отслеживать в качестве ключевых показателей эффективности команды в процессе CI/CD? На каких конкретных фактах должны сосредоточиться технические руководители?

Серкан Озал, технический директор и соучредитель Thundra говорит

Без надлежащего конвейера CI невозможно безошибочно отправить код в производство. Если неудачные тесты, запущенные на вашем CI, не будут расследованы должным образом, ожидается, что код сломает что-то в рабочей среде.

Общие вещи, когда разработчики видят неудачный тест или рабочий процесс:

  • Повторное выполнение всего рабочего процесса с самого начала
  • Попробуйте воспроизвести ошибку на локальном
  • Копаться в кучах бревен

Хотя традиционные способы все еще помогают разработчикам, они теряют гораздо больше времени, чем ожидалось.

Леми Орхан, технический директор и соучредитель Craftgate упомяните, как важно знать производительность CI при высоких темпах разработки.

У нас более 160 рабочих процессов каждый день. Очень сложно определить, когда и почему наши рабочие процессы потерпели неудачу. Вполне вероятно, что один из наших рабочих процессов начал работать в 5 раз медленнее, чем обычно. Нас нужно было как-то предупредить.

Показатели вашей CI и производительности тестов помогут вам обеспечить бездефектную и быструю поставку программного обеспечения, если вы взглянете на процесс доставки программного обеспечения от разработки до производства.

Стиан Торгенсен, руководитель проекта Keycloak делится некоторыми мыслями о том, почему они выбрали GitHub Actions вместо многих альтернатив

В качестве проекта с открытым исходным кодом мы использовали Travis CI, но мы очень быстро перешли на GitHub Actions. Это позволяет вам иметь в два раза больше параллельных запусков бесплатно. Именно поэтому мы перешли на него.

Однако действия GitHub не отвечают на такие важные вопросы, как;

🆘 Какие тесты блокируют PR?

🤯 Какие измененные линии не были протестированы?

💰 Какой рабочий процесс самый затратный?

🔻 Уменьшается ли показатель успешности моего рабочего процесса?


Решение: предвидение

Foresight обеспечивает прозрачность рабочих процессов CI и запусков тестов, позволяя разработчикам быстро отлаживать CI, создавать и тестировать сбои и задержки. Кроме того, анализ влияния изменений Foresight помогает анализировать влияние изменений кода для обнаружения дефектов на ранних этапах цикла выпуска.

С помощью информационной панели Highlights инженеры-менеджеры и технические директора могут ответить на приведенные ниже вопросы.

  • Какие рабочие процессы часто терпят неудачу и нуждаются в оптимизации?
  • Какова динамика продолжительности/успеха/затрат в моих рабочих процессах?
  • С чего нам нужно начать действовать в отношении работоспособности и оптимизации?

Стиан рассказывает о своем опыте работы с Форсайтом до сих пор:

Мы избегали невыпускаемого хлама из-за сломанных, нестабильных и ненадежных тестов. Foresight дает вам возможность просматривать более одного рабочего процесса одновременно. Вы можете легко увидеть тесты и результаты, не заблудившись в кучах журналов.

Вы можете проверить уровень тестирования нового кода и то, как он повлияет на результаты ваших тестов, с помощью PR-представления Foresight. Изменения, затягивающие процесс слияния, легко заметить с помощью Foresight. В результате Foresight помогает вам поддерживать ваш вклад в ваш проект с открытым исходным кодом безопасным и эффективным способом.

Леми добавляет к своему первоначальному опыту:

У нас много репозиториев, в том числе несколько монорепозиториев. Форсайт помог нам отслеживать все рабочие процессы, запуски и результаты тестов из одного места, улучшить конвейер с помощью предупреждений и сэкономить много времени. Я настоятельно рекомендую это сообществу.

Если вы хотите посмотреть демонстрацию Foresight и услышать больше от Серкана, Леми и Стиана, не забудьте проверить запись вебинара

Обложка вебинара «Форсайт»

Создайте свой бесплатный форсайт аккаунт и начните отслеживать конвейеры и тесты GitHub CI. Вы можете связаться с командой Foresight через ее Дискорд-сообщество.