Шамиль Саттаров

DevOps-инженер · Платформенный инженер · Облачный инженер

Шамиль Саттаров

Кратко

Строю и эксплуатирую отказоустойчивые Kubernetes-платформы: GitOps, IaC, CI/CD, наблюдаемость и Kubernetes-операторы для сервисов с состоянием.

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

Контакты

shamil@shamil.pro @youngbluesman GitHub LinkedIn HeadHunter
Резюме · PDF · RU

Организация работы

Формат работы
Удалённо
Местоположение
Уфа, Россия
Часовой пояс
GMT+5
Командировки
Готов

Языки

Русский
Родной
Английский
B2 · использую в работе

Основной стек

Платформа и облако:
Kubernetes, Docker, Helm/Kustomize, Kubernetes Operators, Google Cloud Platform, Google Kubernetes Engine, Cloudflare, Gateway API, AWS
Инфраструктура как код:
Crossplane, Terraform, Ansible
CI/CD и GitOps:
GitHub Actions, Argo Workflows, GitLab CI, Argo CD, Flux
Данные:
PostgreSQL (CloudNativePG), Kafka (Strimzi), Redis/Valkey/Dragonfly, Elasticsearch (ECK)
Безопасность и секреты:
External Secrets Operator, Vault/OpenBao (Bank-Vaults)
Наблюдаемость:
Prometheus, Grafana, OpenTelemetry, ELK/EFK, Jaeger
Разработка и автоматизация:
Bash, Python, Go, GNU Make
Системы и сети:
GNU+Linux, KVM/Libvirt, VMware vSphere, Cisco

Избранные достижения

Миграции платформы без простоя

~300 RPS · без простоя

Перенёс платформу с нагрузкой ~300 RPS с настроенного вручную VPS в Docker Swarm под управлением Ansible, затем в GKE под управлением Terraform; обе миграции прошли без простоя.

Технологии: Docker Swarm · Ansible · Google Kubernetes Engine · Terraform

Сокращение расходов

Снижение расходов почти в пять раз

Сократил ежемесячные расходы на облако почти в пять раз: перевёл подходящие нагрузки на spot-узлы и заменил SaaS-версии ClickHouse, PostgreSQL и Dragonfly кластерами под управлением операторов.

Технологии: Google Kubernetes Engine · Kubernetes Operators · ClickHouse (Altinity)

Единый путь в продакшен

15+ микросервисов · 8 разработчиков

Унифицировал доставку 15+ микросервисов в кластеры Docker Swarm, развёрнутые через Ansible: 8 разработчиков получили единый путь в продакшен вместо отдельных скриптов для каждого сервиса.

Технологии: Docker · Docker Swarm · Ansible

Опыт работы

январь 2020 — настоящее время

Funnelflux

Senior Platform Engineer

Гонконг · Удалённо · funnelflux.com

Отвечаю за многорегиональную Kubernetes-платформу для команды из шести разработчиков и за инфраструктуру сборки и развёртывания приложений: CI/CD, GitOps, отказоустойчивость, наблюдаемость, секреты и сервисы с состоянием. Текущая реализация работает на GCP/GKE.

Результаты

  • Перенёс платформу с нагрузкой ~300 RPS с настроенного вручную VPS в Docker Swarm под управлением Ansible, затем в GKE под управлением Terraform; обе миграции прошли без простоя.
  • Развернул четыре продакшен-кластера GKE в четырёх регионах и отдельные кластеры стейджинга и инфраструктуры; связал продакшен-кластеры через Multi-Cluster Gateway.
  • Внедрил GitOps на Argo CD для 20+ сервисов и внутренних инструментов: сократил время развёртывания с пяти минут до полутора и увеличил частоту выпусков с двух-трёх в неделю до десяти в день. Откат выполняется отменой одного коммита в Git и занимает менее двух минут.
  • Сократил ежемесячные расходы на облако почти в пять раз: перевёл подходящие нагрузки на spot-узлы и заменил SaaS-версии ClickHouse, PostgreSQL и Dragonfly кластерами под управлением операторов.
  • Объединил управление приложениями и инфраструктурой в один процесс GitOps, переведя инфраструктуру с Terraform на Crossplane: ресурсы описаны YAML-манифестами в Kubernetes API, а контроллер непрерывно приводит их к заданному состоянию.
  • Заменил рендеринг Helm-шаблонов в Argo CD готовыми YAML-манифестами (Rendered Manifests Pattern). Изменения видны в обычных YAML-диффах, а Argo CD не тратит ресурсы на рендеринг шаблонов.
  • Перенёс конфигурацию синхронизации секретов в GitOps через External Secrets Operator, оставив значения вне Git.
  • Унифицировал управление жизненным циклом PostgreSQL, ClickHouse, Redis (сейчас Dragonfly) и Elasticsearch через Kubernetes-операторы; Kafka перенёс из SaaS в кластер Strimzi.
  • Перенёс раздачу статики из Nginx в Google Cloud Storage за CDN: после обновлений старые файлы больше не отдаются, а конфигурацию Nginx больше не нужно сопровождать.
Обязанности
  • Обучение команды практикам DevOps: IaC, стратегии ветвления и разработка 12-факторных приложений.
  • Обеспечение отказоустойчивости и высокой доступности приложений; настройка облачной инфраструктуры: GCP, GKE, GCLB и Cloudflare.
  • Развёртывание вспомогательных служб и баз данных через Kubernetes-операторы: ExternalDNS, cert-manager, Prometheus, Jaeger, Elasticsearch, ClickHouse, Dragonfly и PostgreSQL.
  • Помощь разработчикам в подготовке приложений к эксплуатации в облаке: мониторинг, журналирование и трассировка.

апрель 2018 — январь 2020

Росско

Главный инженер-DevOps

Новосибирск, Россия · Удалённо · www.rossko.ru

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

Результаты

  • Перевёл 20+ хостов vSphere и ~100 виртуальных машин на воспроизводимое развёртывание через Ansible, Ansible Tower (AWX) и Terraform вместо ручной настройки.
  • Унифицировал доставку 15+ микросервисов в кластеры Docker Swarm, развёрнутые через Ansible: 8 разработчиков получили единый путь в продакшен вместо отдельных скриптов для каждого сервиса.
  • Централизовал журналы и метрики микросервисов в EFK, Prometheus и Grafana, создав единую точку диагностики при инцидентах.
  • Перенёс файлы веб-сервисов с серверов приложений в объектное хранилище MinIO.
Обязанности
  • Сопровождение CI/CD сервисов портала: сборка, тестирование и выкладка.
  • Контейнеризация веб-приложений и инфраструктурных сервисов, обслуживание кластеров Docker Swarm, помощь команде в переходе на принципы 12-факторных приложений.
  • Обучение команды системных и сетевых администраторов практикам DevOps: IaC, управлению конфигурациями, CI/CD и работе с Git.

январь 2017 — апрель 2018

Plussell

Инженер-DevOps

Екатеринбург, Россия · Удалённо

Отвечал за сборку, выпуск и инфраструктуру Java-платформы в OpenStack, включая автоматизацию развёртывания и эксплуатацию Kubernetes.

Результаты

  • Автоматизировал сборку с Jenkins и Nexus, перевёл управление зависимостями на Gradle. Время сборки сократилось с часов до минут.
  • Перенёс платформу с двух настроенных вручную физических серверов в Mail.ru Cloud (сейчас VK Cloud) на базе OpenStack. Инфраструктуру развёртывал через Heat и Ansible.
  • Развернул Kubernetes-кластер на OpenStack, описав его развёртывание кодом. Перенёс на него Elasticsearch, Jenkins и Nexus.
  • Перевёл портал Liferay с Tomcat на WildFly.
Обязанности
  • Сопровождение сборки и выпуска Java-приложений на Liferay и OSGi: управление версиями и зависимостями.
  • Развёртывание серверов через OpenStack Heat по API, совместимому с AWS CloudFormation, Ansible и shell/Python.
  • Эксплуатация контейнерной инфраструктуры на Docker и Kubernetes.
  • Проектирование и сопровождение инфраструктуры LDAP и PKI на FreeIPA.
  • Развёртывание SDN с OpenStack Neutron и Flannel.
Предыдущий опыт, 2006–2017

апрель 2015 — январь 2017

ГУП «Центр информационно-коммуникационных технологий Республики Башкортостан»

Системный администратор, «ведущий специалист-эксперт»

Уфа, Россия · ciktrb.ru

Результаты

  • Объединил FreeIPA, Foreman, ISC DHCP и Zabbix в единый процесс развёртывания и мониторинга серверов.
  • Автоматизировал подготовку сред для тестов и проверки гипотез.
  • Развёртывание и эксплуатация кластеров виртуализации на Proxmox и VMware vSphere.
  • Разработка и проверка сценариев аварийного восстановления серверных систем.
  • Аудит информационной безопасности, устранение уязвимостей и нагрузочное тестирование.

апрель 2014 — апрель 2015

Фриланс

Системный и сетевой инженер

Уфа, Россия · Удалённо

Результаты

  • Сдал заказчикам офисную инфраструктуру под ключ: СКС, серверы и мониторинг.
  • Проектирование и развёртывание сетевой и серверной инфраструктуры для небольших компаний.

март 2012 — апрель 2014

Национальная библиотека Республики Башкортостан им. Ахмет-Заки Валиди

Сетевой инженер, «инженер-программист»

Уфа, Россия · bashnl.ru

Результаты

  • Построил защищённую сеть, связавшую центральный офис с удалёнными площадками, и организовал удалённый доступ сотрудников через OpenVPN.
  • Модернизировал ЛВС: спроектировал СКС, выбрал и настроил оборудование, подготовил спецификации, работал с поставщиками.
  • Проектирование и развёртывание сетевой инфраструктуры: СКС и активное оборудование Cisco, MikroTik и Juniper.
  • Администрирование серверов Windows и GNU+Linux.
  • Развёртывание и сопровождение системы мониторинга Nagios.

ноябрь 2010 — март 2012

ГБУ «Центр информационно-коммуникационных технологий при Аппарате Правительства Республики Башкортостан»

Сетевой инженер, «ведущий специалист-эксперт»

Уфа, Россия · www.ciktrb.ru

Результаты

  • Руководил созданием отказоустойчивой сети для органов власти: более 30 учреждений в городе и все районные центры республики.
  • Проектирование и развёртывание сетевых решений для государственных учреждений.
  • Подготовка проектной документации и технических заданий.

январь 2009 — октябрь 2010

ОАО «Челябтяжмашпроект»

Системный администратор, «администратор информационной безопасности вычислительной сети»

Челябинск, Россия

Результаты

  • Построил офисную ЛВС с нуля: оборудование, СКС, домен Active Directory. Организовал выделенный канал связи с головной компанией.
  • Автоматизировал учёт техники с помощью OCS Inventory.
  • Администрирование Active Directory, Squid и шлюза на FreeBSD.
  • Обеспечение информационной безопасности офисной сети.

август 2008 — январь 2009

ООО «РОН-Телеком»

Системный администратор

Челябинск, Россия

Результаты

  • Объединил сети офиса в Челябинске и завода в Трёхгорном.
  • Перевёл Windows Server 2003 R2 на 2008 без остановки сервисов.
  • Администрирование Active Directory, Sendmail, Squid, шлюза IP-телефонии и АТС Nortel BCM 2000.

январь 2008 — июнь 2008

ООО «Хайнекен Логистик-Ч»

Системный администратор

Челябинск, Россия

Результаты

  • Перенёс офис логистики на новую площадку без остановки складских операций.
  • Администрирование Active Directory, Lotus Domino, 1С:Предприятие на MS SQL, Squid на ALT GNU+Linux и резервного копирования на базе Bacula.

декабрь 2006 — декабрь 2007

ООО «Юнимилк»

Системный администратор, «специалист отдела информационных технологий»

Челябинск, Россия · danone.ru

Результаты

  • Перенёс офис и телефонию на новую площадку без перерыва в работе.
  • Администрирование Active Directory, Exchange и 1С:Предприятие, обслуживание АТС Panasonic.

август 2006 — декабрь 2006

ООО «Союз-Регион»

Старший системный администратор

Челябинск, Россия · www.soyuz.ru

Результаты

  • Подготовил новую площадку к запуску: СКС, рабочие места, обучение персонала.
  • Администрирование сети интернет-кафе и шлюза на FreeBSD.

январь 2006 — август 2006

ООО «Профсистемы»

Техник по ремонту и обслуживанию ПК

Учалы, Россия

Результаты

  • Собрал образ Windows XP с драйверами и программами. Установка на новый компьютер сократилась примерно с полутора часов до десяти минут.
  • Сборка, настройка и ремонт ПК, установка операционных систем.

Как я работаю

  • По возможности использую проекты CNCF, а мониторинг, аварийное восстановление и ротацию секретов учитываю при проектировании платформы.
  • Знаю, как собираются и выпускаются приложения на Go, Java, Python, Node.js, .NET и Rust: управление зависимостями, пакетирование и репозитории артефактов.
  • Делюсь знаниями и помогаю командам осваивать новые процессы и технологии. Налаживаю разработку и выпуск приложений: стратегия ветвления, семантическое версионирование, автоматизация релизов, принципы 12-факторных приложений.

Образование

2018 · Бакалавр

Академия ВЭГУ

Прикладная информатика

2008 · Бакалавр

Южно-Уральский государственный университет

Информационно-измерительная техника и технологии

Дополнительные технологии

Платформа и облако:
GitHub, ExternalDNS, Nginx Ingress, Nginx, GCLB, Google Cloud Storage, Docker Swarm, Azure, Alibaba Cloud, Yandex Cloud, OpenStack
Инфраструктура как код:
Ansible Tower (AWX), Foreman, Google Config Connector, AWS CloudFormation, OpenStack Heat, Google Cloud Deployment Manager
CI/CD и GitOps:
Jenkins, Concourse CI, Bitbucket Pipelines, Tekton
Данные:
ClickHouse (Altinity), MySQL/MariaDB, MinIO
Безопасность и секреты:
cert-manager, FreeIPA, Active Directory
Наблюдаемость:
Zabbix, Nagios
Сборка и пакеты:
Maven/Gradle/npm/pip/Cargo, Artifactory/Nexus, NuGet, Go modules
Разработка и автоматизация:
Taskfile
Системы и сети:
Windows Server, FreeBSD, Proxmox, MikroTik, Juniper, OpenStack Neutron, Flannel, ISC DHCP