![](https://webcf.waybackmachine.org/web/20221219112002im_/https://habrastorage.org/getpro/habr/upload_files/fa0/a3c/dc4/fa0a3cdc422def800701520d0cfcffc8.png)
ЮMoneyDay — онлайн-конференция про айти в финтехе.
Разработчики, аналитики, продакты и проджекты расскажут, как работают в ЮMoney.
Все доклады основаны на реальном опыте работы над финансовыми продуктами, которыми пользуются миллионы человек.
ЮMoneyDay — онлайн-конференция про айти в финтехе.
Разработчики, аналитики, продакты и проджекты расскажут, как работают в ЮMoney.
Все доклады основаны на реальном опыте работы над финансовыми продуктами, которыми пользуются миллионы человек.
Прокачиваем карьеру в разработке, заимствуя подходы у бизнеса. Подходит для интровертов. Без политики, чёрного пиара и навязчивых попыток себя продать.
Команда ЮMoney проведёт митап про системную аналитику — уютный, но хардовый.
Темы докладов:
• Репозиторий архитектуры: 20 лет развития системы
• Documentation As Code, или «Легкий способ бросить вести документацию на wiki»
• Про сломанные грабли и разбитые лбы: проектирование в финтехе
Ждём вас 25 октября в 18:00 (мск).
Регистрируйтесь и зовите друзей: https://events.yoomoney.ru/analytics-code-2022.
Привет! В прошлый раз я рассказал, как устроено тестирование в ЮMoney и какие сервисы помогают нашим тестировщикам в повседневной жизни. Сегодня поговорим про регрессионные тесты.
Регрессионные тесты и минорные задачи
Как вы знаете, тестировщики не только проверяют новую функциональность в задачах — ещё они прогоняют регрессионные тесты. Это позволяет убедиться, что изменения никак не затронули уже работающую функциональность.
На одной из наших встреч с отделом разработки был поднят вопрос о том, что минорные задачи очень долго тестируются.
Задачи без новой функциональности, но с небольшими изменениями в старой называются минорными. Это, например, снижение уровня логирования приложения, поднятие таймаутов в конфигах и другие небольшие изменения.
Анализ статистики подтвердил, что таких задач достаточно много, а скорость их тестирования низкая.
Пример задачи
Всем привет! Меня зовут Данилов Егор, я ведущий тестировщик в компании ЮMoney. Как известно, в основе работы тестировщика лежит рутина. Я хочу рассказать, как мы с ней боремся. Но сначала погрузимся в контекст.
Тестирование в ЮMoney
У нас есть 25 продуктовых команд, в них трудятся порядка 50 тестировщиков. А ещё есть более 150 микросервисов, число которых постоянно растёт. Каждый день появляется в среднем 50 новых задач и проходит более 50 релизов. Наш рекорд — 100 релизов за день. И мы на этом не останавливаемся — наша пропускная способность намного выше.
Чтобы поддерживать высокое качество наших продуктов при такой непрерывной разработке, мы постоянно расширяем экспертизу и стараемся автоматизировать всё, что можно автоматизировать. Все тестировщики в ЮMoney пишут автотесты, поэтому у нас более пяти тысяч E2E-тестов на всевозможные сценарии.
Две стадии тестирования
В жизненном цикле задачи есть две стадии тестирования: после разработки и на этапе релиза. Разберёмся подробнее.
Всем привет!
Делимся полезными материалами с недавно прошедшего митапа Frontend Mix, где экперты ЮMoney и Альфа Банка рассказали, как они создают продукт.
Кто-то двигает пиксели, кто-то делает тысячи эндпоинтов, а кто-то настраивает копирование билдов из папки в папку. Но все проходят через одно — собеседования. Сегодня я хочу рассказать о том, как и зачем мы в ЮMoney переделали этот процесс.
Для начала позвольте представиться. Меня зовут Илья, я работаю в компании уже больше четырёх лет. Сейчас я разработчик в команде развития личного кабинета, отвечаю за фронтенд в направлении b2b. Пишу код, занимаюсь развитием людей и синком знаний. Последние два года я регулярно провожу собеседования и успел заметить, что это довольно скучный процесс. А мне хочется, чтобы обеим сторонам было интересно, приятно и полезно.
Руководитель проектов Валерий не всегда успевает на митапы — тогда он слушает записи в х1,5 с заботливо проставленными таймкодами. В этот раз он смотрит доклады с Пиэмной — онлайн-митапа ЮMoney для руководителей ИТ-проектов. Из видео он узнает:
◾️ на каком уровне организационной зрелости находится его команда и как использовать формулу эволюции для её прокачки;
◾️ почему менеджер проектов — это уже не управляющий, а «масло», которое нужно не каждой команде;
◾️ особенности проектного менеджмента в финтехе и подкапотные процессы банковских операций;
◾️ и какие роли могут быть у пиэма в команде, межкомандном взаимодействии и на уровне отдела;
Если вы — как Валерий, добавляйте в закладки этот пост и смотрите любой доклад под катом в ближайший двадцатиминутный перерыв.
Привет! Я Алексей, Java-разработчик. В статье поделился опытом внедрения подхода Contract-First в backend.
Под катом подробности:
— что такое Code-First и зачем переходить на Contract-First,
— как перестать писать API-объекты руками и сэкономить 12 человеко-недель в спринт,
— как поддерживать однотипный код и API, если у вас 100+ микросервисов и 60 бэкендеров.
Привет! Я Вадим, ведущий разработчик во фронтенде ЮMoney. В статье расскажу, что такое локальное сообщество, зачем оно программисту и как его запустить.
Под катом наши боли на старте техсинков, задачи разработки, которые удалось решить, и лайфхаки для создания IT-сообщества.
Привет! Меня зовут Иван, я бэкенд-разработчик в ЮMoney. Программистом я был не всегда: десять лет работал электромонтером. В своем первом посте расскажу, как попал в IT.
Под катом моя история и база знаний, которая помогла перейти из электриков в маленьком городе в мидл-разработчики крупной компании.
Сегодня делимся видео для мобильных разработчиков с IT-конференции ЮMoneyDay.
Начнём с процессов в UI. Что помогает команде работать быстро и слаженно и как срезать углы в работе с дизайн-системой? В первом докладе поделились, как наладить разработку в iOS-команде.
Далее перейдем к Android. Во втором докладе рассказали, как подружить мобильное приложение на сотню экранов с серверным API. В третьем докладе показали, как один (!) плагин на Kotlin позволяет опубликовать артефакты в разные репозитории.
Недавно мы провели IT-конференцию ЮMoneyDay, где за восемь часов в двух треках детально разобрали, что под капотом наших сервисов. Сегодня делимся докладами про архитектуру.
В первом хардкорном докладе наш архитектор рассказывает, как управлять тремя направлениями бизнеса с множеством подсистем и бизнес-процессов.
Во втором докладе руководитель департамента эксплуатации объясняет, как у нас всё работает: какое железо стоит в дата-центрах и какие технические решения мы используем для uptime 99,9%.
Заглядывайте под кат, приятного вам просмотра!
На очереди SQL-секция конференции ЮMoneyDay, и она очень мощная, потому что уже проверена осенним митапом про базы данных. Даже если были на нём — в докладах много нового.
Начнём с антифрода: как мы онлайн и офлайн обрабатываем транзакции, храним данные на Microsoft SQL Server и используем движок Business Rule Engine. Далее поделимся, зачем мы взялись за управление метаданными и почему продолжаем развивать это направление.
Заглядывайте под кат!
Привет! Я Алексей, старший системный администратор ЮMoney. Так уж вышло, что я — главный по Куберу в компании. Поэтому когда меня попросили рассказать, как мы создавали сервис Kubernetes и что у нас в итоге получилось, уговаривать меня долго не пришлось.
Зачем вообще компании может понадобиться оркестрация контейнеров? Когда приложений немного, то и задача такая, как правило, не стоит. Администраторы знают каждое приложение в лицо, живут они на небольшом числе серверов. В такой ситуации ресурсы обычно выделяются вручную.
С ростом количества приложений управлять ими вручную становится сложнее. Эта работа начинает занимать всё больший процент времени администраторов, которым, конечно же, не очень нравится рутина.
Под катом история внедрения K8s в нашей компании.
Тестировщики, вы здесь? Для вас два кейса с IT-конференции ЮMoneyDay.
Сначала делимся выводами, к которым пришли наши коллеги из тестирования, собирая метрики. А еще показываем, что из процессов удалось автоматизировать.
Во втором докладе разбираем, когда для полнотекстового поиска стоит использовать PostgreSQL.
Переходим к докладам по backend с IT-конференции ЮMoneyDay.
Первый кейс о том, как мы внедряли Contract-First. Описали процесс перехода от Сode-First к написанию OpenAPI-спецификаций и генерации кода по ним.
Во втором кейсе разбираем анатомию центра авторизаций. Рассказали, как организовать разработку и поддержку множества критичных процессов и спокойно спать по ночам.
В сегодняшнем выпуске по мотивам конференции ЮMoneyDay три доклада от менеджеров проектов.
В первом разбираем, зачем мы запустили игру ЮVillage. С какими вызовами столкнулись при разработке, и за счёт чего получилось круто. Во втором — как за два года мы научились по-новому ставить задачи, вести дела на удалёнке, адаптировать новичков и вообще не забывать, что мы есть друг у друга. Из третьего доклада узнаете, как планировать при большом количестве команд, продуктов, проектов.
Скорее заглядывайте под кат.
У нас подоспели кейсы по фронтенду с большой IT-конференции ЮMoneyDay. 13 ноября спикеры рассказали о процессах в компании и тонкостях разработки.
Из первого доклада о современном тестировании фронтенда: «Релизы катятся часто, в день у нас может быть до 100 релизов, каждый мы тестируем и собираем статистику. Сейчас 85% критических тестов проходят автоматически».
Во втором докладе инструментарий для создания геймификации и опыт работы над игрой ЮVillage.
Все подробности — в докладах под катом.
2 ноября состоялся второй митап про DevOps «Орки тут». Спикеры поделились реальным опытом при разработке финтех-сервисов. Под катом три кейса от администраторов Linux-систем о продуктах для автоматизации.