177.60K

Проекты и роли Pyrus Integration. TR ОРСиП

1.

TR ОРСиП
Боярских Алена
Отдел разработки сервисов и приложений,
Группа автоматизации систем управления
бизнес-процессами
Январь 2024

2.

Проекты и роли
PYRUS INTEGRATION
Разработчик
АВТОТЕСТЫ РБС ПАТЧ
Тех сопровождения (Тех Лид)
YOUTRACK-INTEGRATION
Разработчик
2

3.

Основные рабочие активности
Развиваю проект Pyrus-Integration в качестве разработчика
- реализую новые приложения для Pyrus
- сопровождаю и рефакторю существующие
- провожу код-ревью
- участвую в оценке ТЗ и встречах по задачам
- консультирую коллег
- документирую реализованные приложения
Развиваю проект Автотесты для тест кейсов РБС Patch
- участвую на встречах по статусу
- консультирую коллег
- внедряю технические улучшения
Реализую интеграционные сервисы для YouTrack, Конфлюенс
.
3

4.

Pyrus-integration
Завершенные задачи/проекты
Ценность для команды/компании
ОИБ: Cпроектировала новую структуру в базе данных,
Повысила гибкость сервиса для фиксирования доступов
которая позволила вносить настройки и описания полей в базе ОИБ в плане в масштабирования, тем самым
для разных форм Pyrus
процесс привязки или удаления новых форм к сервису
стал намного быстрее.
Реализовала удобный интерфейс для мигрирования
бота ОИБ в ДЦ
Позволяет по нажатию одной кнопке мигрировать
сервис в ДЦ на разных формах
Доработала сервис для автоматизации обработки
документов ОРК. Обновила реализацию запуска –
заменила кронджоб на отдельную очередь в селери
Процесс упростился и стал удобен для запуска
Написала новый базовый клиент для подключения к
oracle на основе библиотеки oracledb
Это упрощает команде реализовывать приложения с
интеграцией к oracle субд и дает возможность писать
более чистый код
Создала базовый клиент email на основе клиента
Exchange Web Services
Дает больше возможностей манипулировать почтовыми
ящиками и письмами
4

5.

Pyrus-Integration
Завершенные задачи/проекты
Ценность для команды/компании
Мигрировала наши сервисы (ботов) в ДЦ :
- сервис по распределению задач ИФЛ-КНС:
Task_Allocator_IFL
- cервис по обработки данных в АБС Инверсия XXI:
Sovcombank_abs
- сервис для формированию документа по
согласованию всех участников на этапах на
различных формах.
- сервис для формирования файлов БКИ и передачи
их в DESS
Боты успешно обрабатывают задачи в локальном
Pyrus.
Так же бот Sovcombank_abs для локального Pyrus
обновлен и теперь имеет настройки, которые
аналитики могут менять в интерфейсе нашего
приложения, без изменения в коде.
Реализовала бота для создания YouTrack задач на
миграцию в локальный pyrus
Ускорило процесс перевода ботов в локальный pyrus
5

6.

Проект «Автотесты для рбсПатч»:
Завершенные задачи/проекты
Ценность для команды/компании
- написала начальную документацию к проекту
Внедрение новых людей в проект стал удобнее и
быстрее.
- внесла предложение в команде по улучшению
проекта
- спланировала и распределила необходимые
работы, в итоге обновили архитектуру проекта и
успешно переписали данный сервис на FastAPI
- развернули систему для автотестов рбс патч в
кубернетис
Прогоны тестов стали проходить на порядок
быстрее и удобнее
В итоге был создан новый сервис СКБТ, который
можно найти в реестре систем банка.
- Реализовала метод для формирования и
отображения отчёта о запущенных тестах на
основе фреймворка Allure
Упрощает разбор результатов тестовых прогонов
6

7.

Достигнутые цели ИПР
Проработанные качества/компетенции
Что изменилось? Стало лучше/хуже?
CI/CD и kubernetes: повысить уровень
Проект Автотесты теперь развернут в k8s и в образ добавлен
Allure и его настройки
FastAPI: Развитие компетенции в области FastAPI
Обновила сервис для проекта Автотесты РБС Патч с
использованием фреймворка FastAPI, что ускорило выполнения
прогонов.
Celery: расширила знания об очередях и их настройки в проекте
Некоторые сервисы настроены на работу в отдельных очередях
celery, что позволяет запускать важные сервисы независимо от
главной очереди, тем самым повышая их отказоустойчивость и
производительность, а так же удобнее мониторниг.
Повысила уровень Целеполагание: Поставила цель изменить
архитектуру проекта, спланировала и распределила работы
Цель достигнута: Создана действующая система rbspatchautotests, развернутая в kubernetes
Расширить компетенции в области проекта YouTrack–Integration,
YouTrack API, Confluence API
Написан бот, который по определенной форме создает на нашу
доску задачи по миграции ботов в локальный пайрус, что
значительно увеличило скорость миграции ботов, а так же делаю
саппортовые и не только задачи.
Повысить уровень Менторинга: Наставляла двух новичков,
которые успешно прошли испытательный срок. Распределяла
между ними задачи на начальном этапе и проводила ревью
работ
Два прекрасных разработчиков трудятся на благо банка.
7

8.

Цели ИПР, которых пока не
удалось достичь
Задачи/качества/компетенции
Что помешало?
Углубленно изучить фреймворк Allure
Сфокусировалась на ожиданиях и не декомпозировала цель по внедрения системы отчета
в проект, в итоге потратила больше времени, чем планировала.
Повысить компетенцию по Redis и по внедрению в проект
Запланировала поздно и делала более приоритетные задачи
Повысить уровень знаний о системах мониторинга
Prometheus, Grafana
Не начинала практиковать, изучала только теорию
Получить компетенцию в микро сервисной архитектуре
Нужно было декомпозировать
8

9.

Планируемые цели и задачи
Цель/задача
Ценность для
компании/команды
Ценность для меня
Разбить монолит Pyrus-Integration на микросервисы/ Буду внедрять в
проект Конструктор-ботов написанный мной на FastAPI почтовый
сервис
Реализация задач проекта Конструкторботов
Расширения знаний о микросервисной архитектуре
Развернуть сервис Allure-Service / Добавить образ, написать все
необходимые шаблоны для kubernetes
Система отчетов будет иметь
независимо от основного сервиса и
иметь свою стадию деплоя
Повысить уровень знаний ci/cd и kubernetes
Внедрить redis в проект Автотесты РБС Патч для хранения результатов
тестирования
Хранения результатов позволит
смотреть историю тестов
Повысит уровень знаний о redis, docker-compose и
kubernetes
Настроить мониторинг в проекте Автотесты РБС Патч
Для проекта Автотесты РБС Патч
добавить мониторинг по запускаемым
тестам, чтоб смотреть нагрузку.
Повысить компетенцию по Prometheus, Grafana
9

10.

Зоны роста на будущий период
Что буду
развивать?
Зачем?
Как буду
прокачивать?
Как пойму что
стало лучше?
Алгоритмизацию
Это позволит улучшить проект и
создавать эффективные решения
Записалась на курс лекций в Lerna.
Буду лучше разбираться в алгоритмах и
смогу рассчитывать их сложность и
эффективность. Смогу решать задачи
на алгоритмы быстрее
Знания в микросервисной архитектуры
Так как в планах переход наших
сервисов на данный вид архитектуры
Буду внедрять в конструктор ботов
написанный мной на FastAPI почтовый
сервис, почитаю серию книг , такие как
«Микросервисы. От архитектуры до
релиза»( Митра Р., Надареишвили И) ,
«Создание микросервисов»(Сэм
Ньюман) и др.
Буду реализовывать задачи по проекту
Конструктор-ботов и улучшать его,
передавать знания коллегам.
Повышать компетенции в области
рефакторинга
Улучшать и обновлять код , проводить
эффективные ревью.
Читать книги и использовать на практике:
Идеальная работа. Программирование без
прикрас(Роберт Мартин), Пять строк
кода(Роберт Мартин) или
Масштабируемый рефакторинг.
Возвращаем контроль над кодом(Мод
Лемер)
Приложения станут легче для
понимания и изменений и свои знания
передавать в ревью.
Улучшать тайм-менеджмент
Достигать поставленных целей
Использовать лучшие практики,
анализировать потраченные часы и делать
выводы, делю большие задачи на
маленькие, а так же правильно
формулировать задачи в календаре
Уверенно двигаюсь вперед
10

11.

Дальнейшая работа в компании
Буду повышать грейд как разработчик.
Вижу себя грамотным разработчиком и Тех. Лидом, который улучшает существующие интеграционные сервисы, делая их
более высокопроизводительными и отказоустойчивыми, а так же помогает команде реализовывать новые.
С большой базой компетенций по разным технологиям и их применениям.
Который ставит себе достижимые цели, разбивая их на маленькие, чтоб не терять фокус и двигаться вперед уверено.
Который ценит и воспринимает любое видение и фидбек.
11

12.

Спасибо за внимание!
12
English     Русский Правила