DevOps та автоматизація CI/CD
Випускати зміни без драми
Перевірено, випущено і з можливістю відкату, тож зміни доходять до клієнтів у вівторок удень, а не пізно в п'ятницю.
Вибрані роботи, що демонструють цю послугу.
-
Автоматизувала розгортання GIS SaaS‑застосунку
Розгортання, обробка даних та звітність стали автоматизованими й надійними, ручна рутина зникла з плеча команди, а цикл релізів скоротився.
-
Автоматизувала постачання 20 пайплайнів GIS‑даних
Усі двадцять пайплайнів та їхній ETL працювали автоматично й передбачувано, а вся картина автоматизації інфраструктури та звітності стала охайнішою.
-
Реорганізувала внутрішні процеси
Переробка зекономила приблизно 8 000 годин завдяки суттєвому підвищенню ефективності архітектури, систем і планування.
-
Десята частина рахунку за хмару — і нічого не втрачено
Переосмислили всю інфраструктуру та перенесли її з AWS, скоротивши витрати на утримання вдесятеро без утрати того, що команда встигала зробити.
-
Згенерувала контракт API з бази даних назовні
Поле не може змінитися лише з одного боку — воно завалюється на першому ж переході, який це помічає, у білді, за кілька хвилин після зміни.
-
Як одна з перших співробітниць, спроєктувала
Стартап отримав міцну технічну основу, і саме вона дала бізнесу змогу згодом швидко зростати. Бути тим, хто будує таку основу з нуля, — це особлива…
-
Побудувала багаторівневий набір автоматизованих
Змінювати щось структурне перестало бути страшно, а це єдине, що не дає кодовій базі такого розміру закам'яніти.
-
Побудувала власний моніторинг помилок
Помилки перетворюються на чергу, яку хтось може розібрати, а регресія оголошує про себе сама, замість того щоб її знайшов користувач.
-
Ваш код на вашому власному обладнанні
Розгорнули приватний хостинг коду на власному сервері компанії, доступний лише через один контрольований вхід і без публічної вебпанелі, яку можна атакувати.
-
Запобіжна мережа, що більше не коштує пів години
Скоротили автоматичні перевірки, які стережуть кожен випуск, з 27 хвилин до 10, запустивши їх у правильному порядку й декілька водночас.
-
Віддзеркалила весь сайт як 777 документів Gemini
Сайт читний чотирма протоколами з одного збирання, по 777 документів на кожен і з нульовою зміною HTML, а альтернативні подання коштують приблизно дванадцять…
-
Виправила мапу сайту, де 172
Повторна синхронізація після місяця редагування вмісту тепер торкається восьми файлів зі 186 замість усіх, і мапа сайту каже щось правдиве.
-
Підвела 10 242 рядки JavaScript воріт якості під
Найбільший і найбільш несучий код у репозиторії тепер відформатовано, перевірено лінтером і перевірячем типів, із тринадцятьма виправленими висновками й нулем…
-
Втримала генератор на 981 тестовому випадку із
Конвеєр можна повторно виконати проти живої бази даних без страху, і саме це взагалі уможливлює поступову роботу з вмістом.
-
Обрала кожне правило, яке має лінтер Python
Лінтер працює на повну силу з нулем висновків, і кожне відхилення задокументовано в тому рядку, де його взято.
-
Написала парсер, який читає справжній C‑заголовок
Клас дефектів, що спричинив початкову аварію, не може повторитися, бо застаріле посилання тепер є відмовою збирання, а не відмовою під час виконання.
-
Дістала ту половину ядра обміну повідомленнями
Раніше недосяжну половину ядра тепер ганяють тести проти справжньої бібліотеки, а обгортка несе найвищу підлогу в проєкті.