Владимир Ступин
Дата рождения | 16 июля 1983 |
Проживание | Уфа |
Email | wheel69@yandex.ru, vladimir@stupin.su |
Мобильный | 8-927-965-45-60 |
Блог: | vladimir-stupin.blogspot.com |
Специализация и профессиональные навыки
Программирую на языках Go и Python. Имею опыт использования веб-фреймворков Bottle и Django, администрирования системы мониторинга Zabbix, СУБД MySQL, PostgreSQL, ClickHouse.
Специализируюсь на Debian GNU/Linux. Хорошие знания системы мониторинга Zabbix, СУБД MySQL, PostgreSQL, ClickHouse. Обладаю навыками настройки маршрутизаторов, VPN-серверов, прокси-серверов, DHCP, DNS, пакетных фильтров, веб-, ftp- и почтовых серверов, биллинговых систем, веб-приложений.
Опыт работы
Ноябрь 2021 - по настоящее время
Администратор баз данных Отдела программного обеспечения сети Службы системного программного обеспечения АО "Уфанет"
1001 - 10000 человек, IT, интернет, связь, телеком: Телекоммуникации
Обязанности:
- Настройка и сопровождение серверов и виртуальных машин с СУБД на основе MySQL (Percona Server, Percona XtraDB Cluster, TokuDB), PostgreSQL (TimescaleDB) и ClickHouse: добавление и удаление пользователей и баз данных, изменение прав доступа, резервное копирование баз данных, настройка репликации, кластеризации, восстановление после сбоев, перенос баз данных между серверами, обновление операционных систем и версий СУБД, настройка мониторинга СУБД, оптимизация запросов, изменение индексов
Достижения:
- Разработал скрипты и шаблоны для контроля RAID-контроллеров и СУБД в системе мониторинга Zabbix, поставил на контроль серверы и виртуальные машины с СУБД
- Собрал базы данных из серверов приложений, виртуальных машин и Docker-контейнеров на выделенные серверы с Percona Server 5.7 и PostgreSQL 13
- Обновил операционные системы на серверах и виртуальных машинах с CentOS, Ubuntu и Debian до Debian 10 Buster (затем до Debian 11 Bullseye и до Debian 12 Bookworm)
- Разработал единые скрипты резервного копирования баз данных в выделенное хранилище для резервных копий
- Разработал единые скрипты архивации устаревших периодических таблиц баз данных биллинга, CRM и внутренних проектов
- Обновил СУБД MySQL 5.1, MySQL 5.5, Percona Server 5.6 до версии Percona Server 5.7 на всех серверах и виртуальных машинах
- Преобразовал все таблицы на серверах с Percona Server 5.7 из формата MyISAM в более надёжный и конкурентный формат InnoDB
- Поменял тип репликации на серверах с Percona Server 5.7 из основанной на выражениях (Statement-based) в более надёжный "сырой" (Raw)
- Внедрил использование ProxySQL для одного приложения с утраченными исходными текстами, не экономно использущего подключения к Percona Server 5.7
- Внедрил на нескольких серверах с Percona Server 5.7 плагин TokuDB для экномии места на дисках за счёт более компактного хранения журнальных таблиц, предоставляемого форматом таблиц TokuDB
- Обновил СУБД PostgreSQL и PostresPro версий 9.5, 9.6, 10, 11 с TimescaleDB 1.7 до PostgreSQL 13 с TimescaleDB 2.1
- Внедрил использование PgBouncer в режиме транзакций для всех приложений, работающих с PostgreSQL, в которых можно отключить использование серверных курсоров и заготовленных запросов (prepared statements) для экономии количества подключений к СУБД
- Внедрил на серверах ClickHouse ролевую модель доступа (RBAC) вместо настройки пользователей и прав через XML-файлы
- Настроил кластер высокой доступности ClickHouse на основе ClickHouse Keeper, ClickHouse Server и keepalived для локальных проектов
- Перенёс базы данных ClickHouse внутренних проектов в кластер ClickHouse
Октябрь 2020 - ноябрь 2021
Программист отдела разработки Центра разработок программных продуктов АО "ИнфоТеКС", обособленное подразделение в г. Уфа
101 - 1000 человек, IT, системная интеграция, интернет
Обязанности:
- Доработка компонентной платформы на языке bash
- Документирование компонентной платформы
Достижения:
- Окончил обучение по курсу "Администрирование системы защиты информации ViPNet 4 версии для Widnows и Linux" с результатом тестирования 96 баллов из 100
Июнь 2020 - октябрь 2021
Программист 1 категории, старший программист 2 категории отдела разработки серверного программного обеспечения Центра информационных технологий АО "Уфанет", ООО "Авантис"
1001 - 10000 человек, IT, интернет, связь, телеком: Телекоммуникации
Обязанности:
- Разработка и сопровождение программ на языке Go для сбора показаний с квартирных и общедомовых приборов учёта: электросчётчиков, счётчиков воды, газа, тепловычислителей.
Достижения/примеры сделанных задач:
- Опрос всех устройств через единую библиотеку для работы с сетью,
- Опрос всех устройств Modbus через единую библиотеку Modbus,
- Поиск архивов на тепловычислителях Aswega и ТЭМ рекурсивным делением областей поиска пополам,
- Автоопределение моделей тепловычислителей ТЭМ, Взлёт ТСРВ, СПТ, однофазных и трёхфазных электросчётчиков Энергомера,
- Считывание конфигураций теплосистем тепловычислителей ТВ-7, ВКТ-7, ТЭМ,
- Опрос тепловычислителей ТЭМ с учётом конфигураций теплосистем,
- Опрос электросчётчиков Энергомера через конвертер интерфейсов, настроенный для опроса электросчётчиков Меркурий,
- Опрос новых моделей устройств: тепловычислителей Карат-компакт 2-213 и 2-223, СПТ941.20, ТЭМ-104М, квартирных тепловычислителей Авектра ТСУ-15, счётчиков импульсов Хронос-10,
- Возможность проверять только доступность устройств,
- Улучшение стабильности опроса устройств: переопрос при неудачах, устранение состояний гонки, устранение проблем с автовакуумом базы данных, обработка задач порциями для снижения использования оперативной памяти.
Апрель 2012 - июнь 2020
Инженер отдела разработки и технического оснащения Центра управления сетью АО "Уфанет"
1001 - 10000 человек, IT, интернет, связь, телеком: Телекоммуникации
Обязанности:
- Настройка и сопровождение серверов мониторинга на основе Debian/FreeBSD, MySQL, Apache/nginx, Zabbix
- Изучение способов контроля нового оборудования и постановка оборудования на контроль, переработка шаблонов Zabbix,
разработка и доработка средств автоматической постановки оборудования на контроль
- Написание скриптов внешнего опроса для Zabbix на Shell, Perl и Python
- Проектирование и реализация веб-приложений, в основном на Python, Django, MySQL, PostgreSQL
- Написание скриптов интеграции и синхронизации информационных систем на Python
- Написание средств автоматизации сверки и контроля актуальности информации в информационных системах на Python
Достижения:
- Мигрировал все серверы мониторинга на Zabbix 3.4
- Перенёс виртуальные машины мониторинга Уфы в кластер виртуализации компании на основе Proxmox
- Написал систему для обнаружения сетевого оборудования и
скрипт для сверки обнаруженного оборудования с содержимым системы инвентаризации сетевого оборудования
- Написал систему резервного копирования файлов конфигурации сетевого оборудования на Python и Django
- Перенёс веб-интерфейсы Zabbix на виртуальные машины и серверы в локальной сети, внедрил аутентификацию по LDAP, внедрил HTTPS
- Написал и внедрил систему автоматической постановки на контроль оборудования по данным из системы инвентаризации оборудования
- Мигрировал все серверы мониторинга на Zabbix 2.4
- Объединил разрозненные веб-приложения с 4 серверов на одной виртуальной машине,
переписал отдельные приложения на Python, объединил все веб-приложения в единый Django-проект
- Внедрил в Уфе систему виртуализации на основе Xen для серверов мониторинга, собрав функции 7 серверов на 3 серверах виртуализации
- Мигрировал все серверы мониторинга на Zabbix 2.2
- Перенёс серверы мониторинга в 7 филиалах на новое аппаратное обеспечение
- Мигрировал все серверы мониторинга с Zabbix 1.8 на Zabbix 2.0
- Настроил локальный сервер OpenStreetMaps. Написал на Perl и JavaScript,
с использованием библиотеки LeafLet, веб-интерфейс
для наглядного отображения на картах городов состояния аварийности домовой
распределительной сети интернет и соответствия оптических уровней на
интерактивных оптических узлах их проектным значениям
- Написал на Python и Django программу для анализа протоколов ViewIt на соответствие нормативам кабельного телевещания
- Написал на Python и Django программу для учёта оборудования в стойках узлов связи, учёта топологии электросети в узлах связи
Апрель 2008 — апрель 2012
Главный специалист отдела информационных технологий
ЗАО "Страховая группа "УралСиб"", уфимский филиал,
101 — 1000 человек, Страхование
Обязанности:
- Сопровождение компьютерной сети филиала
- Сопровождение серверов: FreeBSD, Debian, Windows 2003 Server
- Сопровождение сервисов: прокси Squid, VPN-сервер pptpd, почта Postfix/Dovecot, корпоративный портал MS SharePoint Services, AD, файловый сервер
- Работа по заявкам пользователей
Достижения:
- Замена двух маршрутизаторов FreeBSD на Cisco
- Внедрение в филиале информационного портала Microsoft SharePoint Services
- Миграция локальной сети центрального офиса из домена Samba FreeBSD на Active Directory Windows Server 2003
- Замена файлового сервера Samba FreeBSD на файловый сервер Windows Server 2003
- Замена почтового/VPN/прокси-сервера FreeBSD на Debian GNU/Linux
- Миграция локальной сети центрального офиса из домена Active Directory филиала в общекорпоративный домен Active Directory
- Смена структуры и IP-адресации компьютерной сети филиала для включения во всероссийскую корпоративную компьютерную сеть
- Доработка почтового сервера Postfix/Dovecot: введение квот, SMTP-аутентификации, ограничений на отправку почты, написание веб-интерфейса для управления почтовой системой на PHP и MySQL
Ноябрь 2007 — март 2008
Системный администратор ЗАО "ЕС Телеком", (estelecom.ru) Уфа,
11 — 100 человек, IT, интернет, связь, телеком: Телекоммуникации
Обязанности:
- Сопровождение серверов: Debain
- Сопровождение сервисов: BGBilling, прокси Squid, веб Lighttpd, почта Exim/DBMail, DNS, DHCP, пакетные фильтры iptables
- Подготовка отчётов
Достижения:
- Настроил биллинговую систему BGBilling
- Настроил веб-хостинг Lighttpd, MySQL, PureFTP
- Настроил почтовую систему Exim/DBMail (PostgreSQL)
- Настроил систему статистики AWStat
- Настроил пакетную фильтрацию iptables, систему обнаружения вторжений Snort на шлюзе серверной площадки
- Настроил систему DNS для обслуживания DNS-зон компании и клиентов, кэширующие рекурсивные DNS для клиентов
- Настроил прокси-сервер Squid и систему управления и учёта SAMS для сотрудников компании
Апрель 2007 — ноябрь 2007
Программист-системотехник ООО "Евразия-ИТС", (evrasia.ufanet.ru) Уфа,
11 — 100 человек, IT, интернет, связь, телеком: Поддержка и обслуживание
Обязанности:
- Сопровождение серверов: FreeBSD, Fedora, Windows 2003 Server
- Сопровождение VPN-сети удалённых офисов на FreeBSD mpd
- Сопровождение сервисов: BGBilling, прокси Squid, веб-сервер Apache, DNS-сервер, почтовый сервер Postfix/Courier
- Работа по заявкам пользователей
Июль 2005 — апрель 2007
Инженер-электроник, инженер по защите информации ФГУП УАП "Гидравлика", (www.gidravlika.com) Уфа,
1001 — 10000 человек, Производство: Авиационная промышленность
Обязанности:
- Сопровождение компьютерной сети предприятия
- Монтаж сети Ethernet
- Сопровождение серверов: FreeBSD, RedHat, Solaris, Windows 2000/2003 Server
- Сопровождение сервисов: веб-сервер Apache, прокси ISA, Active Directory, Netware, MS SQL, Oracle
- Работа по заявкам пользователей отдела ИТ
Достижения:
- Настроил веб-сервер Apache, DNS, DHCP на FreeBSD
Образование
УГАТУ (Уфимский государственный авиационный технический университет)
Высшее, специальное, Уфа, 2000 — 2005
Факультет: Авиационно-технологические системы
Группа МХ-05 - специальность "Мехатроника", металлорежущие станки с компьютерным управлением.
Электронные сертификаты
Дополнительная информация
Семейное положение | Разведён, двое детей. |
Вредные привычки | Не имею. |
Занятия в свободное время | Велосипед, чтение литературы по специальности. |