RU

Как одна забытая зависимость уронила прод и привела к появлению Dependency Validator

Привет, Хабр. Я Матвей Лихота, старший Go-разработчик и DevSecOps. Как это часто бывает с внутренними инструментами, идея этой утилиты появилась уже…

ci-cddependency validatorобновление версийконтрактыбиблиотекиsbomanchore syftgitlab cidevsecops
Habr
RU

Что изучить в DevOps, Kubernetes, observability и сетях для работы с современной инфраструктурой

В инфраструктуре редко получается решить проблему в пределах одного инструмента: сбой в проде быстро выводит к настройкам Linux, сети, CI/CD, Kubern…

ИТ-инфраструктураCI CDlinuxdevopskubernetesбесплатные урокиобучающие подборкиgitlab ciнаблюдаемостьPostgreSQL
Habr
RU

Из песочницы Compose в боевой Kubernetes: как я построил отказоустойчивую архитектуру за 5 месяцев, изучая все с нуля

За последние несколько месяцев плотной работы над инфраструктурой для проекта я прошёл путь от первых команд в терминале Linux д…

kubernetesk3sdocker-composedevopstraefikcert-managergitlab cistatefulsetинфраструктурадеплой
Habr
RU

Как мы перестали копировать .gitlab-ci.yml и спасли пайплайны от хаоса с помощью модулей

Копипаст .gitlab-ci.yml по десяткам сервисов привел к config drift: пайплайны расходились, а правка одной строчки требовала 10+ MR. Вынесли логику C…

gitlab ci.gitlab-ci.ymldevopssemveryamlgitlab ci includegitlab ci componentscicd-catalogcicd
Habr
RU

Best Practices по GitLab CI/CD: от workflow:rules и кеша до OIDC, BuildKit, ревью-окружений и безопасных раннеров

Статья получилась большой: практик много, и каждая из них важна по-своему. Я собрал материал как набор best practices: не все пункты нужны каждому п…

gitlab-cigitlab cibest practiceпайплайнpipelinegitdevopsdevsecopsgitlab runnergitlab
Habr
RU

Как мы превратили Swagger из документации в двигатель API-автотестов

Всем привет! Меня зовут Олег Малышев. Я один из лидеров стека тестирования в компании «ТехВилл» Мы продолжаем разговор о том, как применять ИИ в тес…

вкусвиллqaapi testingавтотестыopenapiswaggerswagger coveragellmcursorgitlab ci
Habr
RU

Как желание написать простой CRUD привело к созданию целой видеоплатформы

От CRUD на FastAPI до видеоплатформы: история одного pet-проекта: История о том, как учебный CRUD-проект на FastAPI постепенно превратился в стенд с…

fastapidevopskubernetesdockerpostgresqlrabbitmqredisмикросервисыgitlab ciмониторинг
Habr