ALEKSANDR GRIBAKIN
INTROCRAFTSTACKMILESTONESCONTACT
Aleksandr Gribakin
-- FPS
INITIALIZING...

< ALEKSANDR GRIBAKIN />

Lead Full Stack & DevOps Engineer
15 лет в коде
Пятнадцать лет строю и масштабирую распределённые системы — застал переход индустрии от bare-metal серверов и монолитов к cloud-native, Kubernetes и GitOps. Берусь за то, что команды откладывают: технический долг, CI/CD с нуля и удержание систем в строю.
Kubernetes Terraform Docker GitLab CI PostgreSQL Go Node.js

Влияние в цифрах

Карьерный путь

Проекты и влияние

Migration Bare-metal → гибридное облако Terraform, Ansible, AWS, GCP, Linux △ -30-40% расходов / поэтапно Поэтапный уход с физических серверов в гибридное облако. Сначала инвентаризация, потом паритет, потом трафик — но не всё сразу. Platform Kubernetes-платформа Kubernetes, Helm, ArgoCD, Terraform, Prometheus △ 99.9% аптайм / self-serve namespace Кластер, которым продуктовые команды пользуются, не изучая Kubernetes. Namespace приходит сразу с квотами, ingress и мониторингом. IaC Инфраструктура как код Terraform, Ansible, GitLab CI, Vault, Linux △ 100% воспроизводимость / 3 окружения Каждое окружение описано кодом и пересоздаётся с нуля по требованию. Ни серверов-снежинок, ни недокументированных правок руками. Tooling Паритет локали и продакшена Docker, Docker Compose, Terraform, Make, Linux △ Один образ / 4 окружения Одни и те же образы и одна форма конфигурации везде. Убирает класс багов «на моей машине работает» целиком. Delivery Стандартизированные конвейеры поставки GitLab CI, Jenkins, Docker, Helm, GitHub Actions △ 15 мин релиз / десятки сервисов Один шаблон пайплайна на десятки сервисов. Время релиза с дней до примерно пятнадцати минут. Deployment Развёртывание без простоя Kubernetes, ArgoCD, NGINX, Helm, Prometheus △ Ноль простоя / откат 90 с Rolling и blue-green релизы с промоушеном по здоровью. Плохой релиз откатывается раньше, чем его заметит большинство. GitOps GitOps-модель поставки ArgoCD, Git, Helm, Kustomize, Kubernetes △ Git как источник истины / авто-сверка Репозиторий и есть желаемое состояние. Всё применённое руками откатывается контроллером — это задумано. Architecture Монолит на сервисы PHP, Symfony, Go, gRPC, RabbitMQ △ Постепенно / без заморозки Извлечение по strangler fig, монолит всё время обслуживает трафик. Границы по владению данными, а не по структуре папок. API Слой API и контракты Node.js, TypeScript, OpenAPI, gRPC, NGINX △ Генерация клиентов / версии контрактов REST наружу, gRPC внутрь, один сгенерированный контракт на оба. Клиенты ломаются на сборке, а не в продакшене. Queues Асинхронная обработка задач Python, FastAPI, Celery, RabbitMQ, Redis △ Идемпотентные ретраи / разбор DLQ Фоновая работа через очереди: идемпотентные обработчики, ретраи с backoff и dead-letter, который действительно читают. Database PostgreSQL под нагрузкой PostgreSQL, PgBouncer, Patroni, Prometheus, Linux △ Масштаб чтения / партиционирование Репликация, партиционирование и пулинг соединений. Основной выигрыш пришёл от чтения планов запросов, а не от железа. Caching Многоуровневое кэширование Redis, NGINX, CDN, Node.js, PostgreSQL △ 4 уровня / явная инвалидация CDN, edge, приложение и запросы с явной инвалидацией. Каждый слой отвечает за то, в чём ему позволено ошибаться. Search Поиск и хранилище документов Elasticsearch, MongoDB, Python, Kafka, Redis △ Живая переиндексация / поток изменений Полнотекстовый поиск на потоке изменений, переиндексация идёт под живым трафиком, а не в техническое окно. Web SPA с серверным рендерингом React, TypeScript, Vite, Node.js, NGINX △ SSR первая отрисовка / типы сквозные Рендер на сервере ради первой отрисовки и поисковиков, гидратация на клиенте для всего остального. Design System Библиотека компонентов Vue.js, TypeScript, Webpack, Storybook, CSS △ 40+ компонентов / WCAG AA Общий набор компонентов с токенами, описанными состояниями и доступностью, заложенной сразу, а не потом. Monitoring Стек наблюдаемости Prometheus, Grafana, Loki, Elasticsearch, Alertmanager △ Связанные сигналы / алерты по SLO Метрики, логи и трейсы связаны id запроса. Дашборды отвечают на вопросы, а не показывают числа. Process Реагирование на инциденты Grafana, Alertmanager, Ansible, Git, Linux △ Дежурства по владению / живые runbook Дежурства по владению сервисом, runbook в актуальном состоянии и постмортемы, дающие изменения, а не виноватых.

Вехи и признание

Full Stack Developer — Веб-платформа

2013–2016

Монолит на классической виртуализации, релизы вручную по чек-листу. Написал первые скрипты развёртывания и перенёс конфигурацию окружений из голов в репозиторий — предок того, что позже стали называть CI/CD. Тогда же стало понятно, что ручной шаг в релизе — это не экономия, а отложенный инцидент.

Эпоха монолита на классической виртуализации. Деплой руками, окружения собирались вручную, и каждый инцидент упирался в шаг, который кто-то выполнил чуть иначе, чем в прошлый раз.

Отсюда и вырос инстинкт к автоматизации. Каждая повторяющаяся задача уходила в скрипт, каждый скрипт — под контроль версий, а расхождение между тем, что написано в инструкции, и тем, как выглядит продакшен, стало невозможно игнорировать.

Ключевые достижения

Технологии

PHP · Symfony · MySQL · JavaScript · Bash · Linux · Apache · Git

Ключевые метрики