DevOps та автоматизація CI/CD
Випускати зміни без нервів
Перевірено, випущено і з можливістю відкату, тож зміни доходять до клієнтів у вівторок удень, а не пізно в п'ятницю.
Вибрані роботи, що демонструють цю послугу.
-
Реорганізувала внутрішні процеси
Перебудова заощадила близько 8 000 годин завдяки тому, що архітектура, системи й планування стали відчутно ефективнішими.
-
Оптимізувала процеси CI/CD, заощадивши 4 000
Автоматизація повернула близько 4 000 годин і зробила релізи водночас швидшими й надійнішими. Команда могла випускати релізи без зайвого напруження:…
-
Написала 578 цілей автоматизації go‑task
Будь-хто може виконати task --list і побачити весь інструментарій як на долоні, а будь-яку його частину запустити однаково, хоч би що було під капотом.
-
Запровадила нуль попереджень у шести мовах
Проблеми виправляються там, де виникають, а не відкладаються в беклог, який ніхто не розчищає, і кодова база лишається чистою за замовчуванням, а не завдяки…
-
Автоматизувала командну співпрацю
Операційна ефективність зросла, а команда стала продуктивнішою, бо рутинна координація, яка раніше потребувала постійної людської уваги, тепер здебільшого…
-
Побудувала тести для Go, SQL і браузера
Змінювати щось структурне вже не страшно, а тільки це й рятує кодову базу такого розміру від закам'яніння.
-
Побудувала механізм із 268 перевірок репозиторію
На рев'ю час тепер іде не на механіку, а на проєктування, бо механічні зауваження машина висловила ще до того, як гілку відправили в репозиторій.
-
Запровадила безперервне сканування безпеки
Про вразливість, оприлюднену в upstream, сповіщає зламана збірка, а не новини. Справжня ціна — обсяг знахідок: сканер, який повідомляє про все, привчає людей…
-
Побудувала перевірку комітів із 22 лінтерів
Механічні зауваження робить машина ще до того, як з'являється коміт, і ці перевірки — єдиний рецензент у проєкті.
-
Страховка, що більше не забирає пів години
Скоротили автоматичні перевірки, які стережуть кожен випуск, з 27 хвилин до 10, запустивши їх у правильному порядку й по кілька одночасно.
-
Перевірила лінтером 10 242 рядки перевірки якості
Найбільший і найвідповідальніший код у репозиторії тепер відформатовано й перевірено лінтером і засобом перевірки типів: тринадцять проблем виправлено, жодної…
-
Покрила генератор 981 тестовим випадком
Пайплайн можна без побоювань повторно запускати на робочій базі даних, і саме це взагалі уможливлює поступову роботу з вмістом.
-
Увімкнула всі правила лінтера Python як помилки
Лінтер працює з усіма правилами й не дає жодного зауваження, а кожне відхилення задокументовано в тому рядку, де його зроблено.
-
Написала тести для самих перевірок
Тепер для кожного скрипту перевірки в проєкті є тест, який доводить, що на хибних вхідних даних той завершується з помилкою, а перевірки діапазону беруть дані…
-
Виявила розбіжність між хуками й гейтом якості
Те, що хук і гейт запускають однакові перевірки, тепер доведено, а перевірки тексту виконуються під час кожного коміту.
-
Написала парсер, що перевіряє кожен виклик FFI
Клас дефектів, через який стався початковий збій, більше не може повторитися, бо застаріле посилання тепер спричиняє помилку збірки, а не помилку під час…
-
Пришвидшила набір тестів до 8,9 секунди
Було шість тестів, що перевищували шістдесят секунд, — 74 секунди реального часу, — а стало 135 тестів, які проходять за 8,9 секунди, і цього досить, щоб набір…
-
Привела 4 репозиторії до одного стандарту історії
Чотири репозиторії мають спільний формат історії та спільну структуру інструкцій, і дотримання обох забезпечують хуки, а не дисципліна.
Якщо це та робота, яка вам потрібна, наступний крок — розмова.
Опишіть проблему, і ми чесно скажемо, чи ми ті люди, які вам потрібні.