Москва, www.unicreditbank.ru
Финансовый сектор... Показать еще
Руководитель команды поддержки и развития Интеграции (Head of Integration Support&Development, B-4)
Руковожу командой поддержки и развития интеграционного слоя в Банке с 2022 года.
Изначально нанимался как системный аналитик + поддержка 3 линии интеграции, с 2022 года начал формирование собственной команды.
В процессе мной были:
- Определены Streams, из которых должна состоять команда(Platform&Application Support 2 Lvl, Platform&Application Support 3 Lvl, Monitoring, Access, Development)
- Сформированы требования к кандидатам на позиции Junior, Middle и Senior по каждому из Streams
- Определены условия и порядок к grade по позициям
В задачи команды входит:
- Поддержка 2 и 3 уровня компонентов интеграционной платформы и приложений на Prod, PreProd, Test и Dev средах (разбор инцидентов, выявление багов, разработка workarounds, разработка схем, etc)
- Формирование базы знаний интеграционного слоя
- Разработка метрик мониторинга интеграционного слоя (в т.ч. и интеллектуальных, которые показывают точку возникновения проблемы на интеграционной цепочке, обслуживающей конкретный бизнес-процесс), разработка Dashboards
- Упредительное реагирование на проблемы
- Разработка и поддержка ролевой модели для интеграционной платформы в One Identity системе
- Разработка отчетности по основным метрикам команды в Power BI и других системах
- Проверка поставок (сборка + комплект документации) и установка поставок на среды (как при помощи Deployment Pipeline, так и вручную)
- Поддержка актуального состояния конфигурационных единиц интеграционной платформы в CMDB, а также их связей
- Ведение бизнес-задач в качестве системных аналитиков (постановка требований команде разработки, сопровождение тестирования, приемка результатов, вывод в Prod)
- Выявление и устранение узких мест и архитектурных недочетов в интеграционном слое
- Внедрение новых компонентов, инструментов и паттернов на интеграционном слое
- Улучшение текущих и внедрение новых процессов, которые затрагивают интеграционный слой и/или команду
- Автоматизация (разработка Pipelines и скриптов для автоматизации различных задач и процессов)
За время существования команды было достигнуто следующее:
- Внедрен паттерн Docs as Code на базе asciidoc для разработки как внутренней документации, так и документации к поставкам, разработаны шаблоны документов
- Внедрена нотация c4 и sequence-диаграммы (описание интеграционных цепочек, описание работы потоков, схемы различных уровней работы интеграционного слоя)
- Построен пилотный стэнд будущей собственной (Банка) импортозамещенной интеграционной платформе полностью на базе OpenSource-компонентов (большинство из которых в Банке никогда не было, как и компетенций по ним) с имитацией геораспределенности и Active-Active режимом
- Разработана ролевая модель для всего Управления с дальнейшей градацией ролей до уровня Stream и выделенными ролями руководителей, исключено дублирование
- Разработаны ролевые модели для 70% компонентного состава интеграционной платформы, роли включены в комплексные роли соответствующих подразделений
- Время получения необходимых для работы доступов для нового сотрудника, благодаря ролевым моделям, сокращено с 2+ недель до 1-2 дней (погрешность согласования)
- Изменен процесс Incident-Management в части качества поставляемой команде Интеграции информации, а также очередности попадания инцидентов на команду, что повысило скорость решения инцидентов с 3-4 часов на инцидент в среднем до 30 минут на инцидент в среднем (что укладывается в SLA по решению самых критичных инцидентов)
- Внедрен процесс RCA для недопущения повторения инцидентов
- Внедрен процесс проверки проверки поставок перед выводом в Prod, а также разработана дополнительная автоматизация по проверке доступности инфраструктуры, что снизило процент некачественных поставок, выведенных в Prod, с ~20%
практически до 0(погрешность на ошибки в бизнес-требованиях со стороны заказчика)
- Разработана концепция мониторинга интеграционных компонентов и сервисов
- Разработана автоматизация для возможности полноценного autodiscovering системой мониторинга составляющих сервиса на базе проприетарных компонентов, что позволило автоматически формировать базовые Dashbords
- Произведен рефакторинг существующих метрик мониторинга и их триггерных значений, что позволило на порядок снизить количество ложных срабатываний
- Логирование компонентов и сервисов интеграционной платформы на 100% переведено в централизованную систему логирования
- Внедрена трассировка
- Разработаны и внедрены геораспределенные модели для проприетарных компонентов интеграционной платформы, что позволило достичь 1 класса доступности на интеграции
- Разработан и внедрен Реестр интеграционных сервисов на базе Confluence
- Произведен рефакторинг Git и Vault, реорганизовано именование и ведение артефактов и секретов, что поспособствовало прозрачности и ускорению их поиска
- Ведение документации переведено в Git с последующим Rendering в Confluence, что дало возможность совместного редактирования документов, а также защиту от несанкционированных изменений
- Произведена актуализация компонентов и сервисов на непромышленных интеграционных средах, а также разработан процесс поддержания их в актуальном состоянии
- Внедрен процесс букирования интеграционных сервисов на непромышленных средах в рамках глобального процесса букирования при старте проектных активностей
- и многое другое
В качестве руководителя я:
- Участвую в составлении Road Map отдела на 2 года (фактически, 2-летний Sprint)
- Выставляю цели сотрудникам команды по Smart, которые формируют Road Map команды (он, в свою очередь, является частью Road Map отдела)
- Формирую индивидуальные планы развития сотрудникам команды для получения grade по позиции/зарплате
- Произвожу декомпозицию целей на задачи и планирую последовательность и время для их исполнения
- В рамках постановки задач детально расписываю ТЗ сотруднику
- Осуществляю контроль за задачами посредством различных Boards в Jira
- Произвожу анализ разницы планируемого и списанного в Jira времени на задачи, на основании чего оптимизирую загрузку команды
- По необходимости перераспределяю/преприоритезирую задачи
- Провожу weekly команды, Daily по задачам Streams и 1-1 с каждым сотрудником
- Распределяю задачи из Backlog команды (формируется как членами команды, так и сторонними сотрудниками)
- Распределяю задачи таким образом, чтобы у сотрудников команды не было уникальных компетенций, но при этом были выделенные лидеры по Streams
- Формирую репорты по выполнению задач и достижениям команды вышестоящему руководству
- Участвую в формировании бюджета Отдела в части потребностей команды (доработки, инфраструктура, лицензии, etc)
- Составляю обоснование дополнительных позиций по Streams вышестоящему руководству
- Осуществляю согласование технических работ, затрагивающих интеграционный слой, вывода в Prod поставок, предоставления доступов сотрудникам к интеграционному слою
- Выступаю координатором инцидентов, проблем и консультативных запросов, поступающих на команду
- Разрабатываю ТЗ для автоматизации собственной работы в рамках Jira (новые типы задач с уникальным workflow, дополнительные поля, автоматизация заполнения дочерних задач, etc)
Считаю своими достижениями как руководитель:
- Выполнение вышеописанных задач командой из, всего-лишь, 4 человек (грамотные подбор и управление временем команды, технически корректно поставленные задачи)
- Достижение полной взаимозаменяемости сотрудников команды (при уходе в отпуск/на больничный просадка по выполнению задач ушедшего практически не ощутима)
- За последний год 1 из сотрудников получил Grade по позиции, по итогам года еще 1 получит grade по позиции, другой получит grade по зарплате, в течении Q1 25 четвертый получит grade по зарплате (все это на основании своевременно
поставленных и выполненных ИПР)
- За последние 2 года сотрудники команды дважды награждались за вклад в развитие Банка на уровне ДИТ по итогам года
- За все время ни один из сотрудников не просил меня повысить зарплату, т.к. я своевременно определял необходимость grade и планировал для этого ИПР
- Выстраивание взаимовыгодных отношений с другими командами Отдела (разработка и системный анализ), что повысило производительность Отдела в целом
Также я:
- Самостоятельно разработал и защитил архитектуру Реестра интеграционных сервисов
- Выступал одним из основных разработчиков архитектуры будущей собственной (Банка) импортозамещенной интеграционной платформы
- Производил расчеты инфраструктуры и составлял требования к импортозамещенной интеграционной платформе, а также участвовал в процессе обзора рынка (различные вендоры показывают свои решения, после чего я их оцениваю на предмет
соответствия требованиям Банка)
- В качестве системного аналитика вел проекты (в т.ч. регуляторные) по УФЭБС, ISO20022, СБП, Data Masking и другие
- Участвовал в сборе и предоставлении данных аудиторам из ЦБ
- Для того, чтобы не терять техническую экспертизу, периодически разбираю инциденты, участвую во внедрении бизнес-проектов, составляю требования к мониторингу, etc (в целом, могу выступать подменой любому своему сотруднику)
- Вел LowCode разработку в SAS ETL
- Перевел работу команды на Agile (2-недельные Sprints)
Работал с: IBM (MQ, MFT, DP, IB, WAS), Active MQ (Red Hat, Apache Artemis), Gravitee, Kafka, Oracle, MS SQL, Postgres, KeyDB, k8s (vanilla, Deckhouse), ELK, Prometheus, Grafana, Zabbix, Jaeger, Atlassian BitBucket, Hashicorp Vault, Artifactory, IAM One Identity Manager, Keycloak,
Использовал инструменты: HP Service Manager, Atlassian Jira, Atlassian Confluence, Postman, VSCode, DBeaver, SQL Developer, RFHUtil, IBM MQ Explorer, IBM Integration Toolkit, SAS Data Integration Studio, SAS Management Console, Jenkins, IBM Lotus Notes, MS SQL Server Management Studio, MS Outlook, MS Word, MS Excel, MS Power Point, MS Visio, MS Project, Drawio, SAP Power Designer