Используем аннотацию @Transactional like a pro
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/327/90d/984/32790d984024b986829b026644fcc69c.jpeg)
Привет, Хабр! Меня зовут Никита Летов, я тимлид бэкенд-разработки мобильного приложения Росбанка для физических лиц. Этот пост входит в серию постов по разработке бэкенд-микросервисов на Java и Spring и является адаптацией моего доклада с JPoint 2022.
Также хочу предупредить, что данный пост не cookbook и не предоставляет идеально приготовленное решение какой-либо бизнес-проблемы. Это разбор одной технологии, которая при правильном использовании может помочь вам в решении реальной проблемы. А может и не помочь — всё зависит от ее природы.
Тестирование Kafka Streams: глубокий разбор
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/d96/e78/d9f/d96e78d9f32194de143b03b87af20655.jpeg)
Привет! Меня зовут Иван Пономарёв, я разработчик в Synthesized, преподаю в МФТИ и EEUAS. На этом митапе Росбанка и Jug.ru я расскажу о тестировании Kafka Streams и, в частности, об особенностях инструмента TopologyTestDriver. Этот доклад я подготовил совместно с Джоном Рослером (John Roesler), разработчиком из Confluent, коммитером и одним из продакт-менеджеров Apache Kafka.
Spring Data JPA: метод save и границы его применимости
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/0ad/f87/337/0adf87337dfa6ccd451b8c7e545b7257.jpeg)
Привет! Меня зовут Семён Киреков, я Java-разработчик и тимлид в Центре Big Data @МТС Digital и Java-декан в МТС Тета — образовательном стартапе в рамках МТС. На митапе Росбанка и Jug.ru я рассказывал о том, как устроен метод Save в Spring Data JPA, почему он может вызвать лишний select, как решить эту проблему и при чем здесь доменные события Spring. Здесь я поделюсь этой информацией с вами.
Оптимизация и кастомизация запросов с использованием Spring Cache и Scope Bean
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/51f/8c2/322/51f8c2322fce8df73bc09e9ffb7fdf17.jpeg)
Привет! Меня зовут Алексей Салаев, я Java-разработчик команды Corp Digital в Росбанке. В этом посте я расскажу, как можно оптимизировать и кастомизировать запросы в Spring: опишу потенциальные проблемы, оценю возможные пути решения и проиллюстрирую всё примерами.
Как не IT-компания работала с удержанием и развитием сотрудников в IT
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/bad/81a/910/bad81a910c7ac9128623535740b71db2.jpeg)
Меня зовут Евгения Пелевина, более 8 лет я занимаюсь коммуникациями, проектами по корпоративной культуре, адаптации и развитию команд. Сейчас я работаю IT-менеджером в IT-команде Росбанка. Несколько месяцев назад мы были частью французской финансовой группы Société Générale, сейчас Росбанк — часть группы «Интеррос». У нас работает около 10 тысяч сотрудников в 60 регионах России, из которых примерно 1600 человек — в IT.
Ниже я расскажу про то, как мы пересмотрели формат работы с сотрудниками в IT, как разбирались с текучкой в банке, с которой столкнулись в 2020 году. Опыт может быть полезен нанимающим руководителям и HR в IT, а также всем, кто работает над удержанием и развитием своих сотрудников. Статья написана по мотивам моего доклада на конференции HR API в июне.
Happy Developer: как мы создали полноценный BYOD в банке
Спрос на IT-специалистов неуклонно растет последние пять лет, и чтобы привлечь новых сотрудников, компании стараются удовлетворить все требования кандидатов. Комфортный офис — ок. Привычный технологический стек — ок. Удобная удаленка… вот здесь есть оговорки. Мы как банк постоянно работаем с большими объемами конфиденциальных и личных данных, с тем, что составляет банковскую тайну. Повышенные требования к ИБ, защита от утечек данных, фрода налагают много ограничений на возможности удаленки, которые может предложить финтех. Из-за этого снижается привлекательность компаний для соискателей. В этом посте мы расскажем о проекте Росбанка Happy Developer, благодаря которому наши сотрудники могут получать полный доступ к защищенным сервисам в формате BYOD, то есть с любого устройства, имеющего выход в интернет.
Как устроена техподдержка сотрудников в IT-компаниях: опыт Росбанка, КРОК и X5 Tech
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/d82/205/3f6/d822053f66d5f9ddd50f3c3fe630a324.jpeg)
18 июля мы организовали митап, темой которого стали актуальные инструменты для техподдержки сотрудников. О том, как эти решения реализованы у них, рассказали трое руководителей поддержки в компаниях из разных отраслей — Александр Денисов и Вячеслав Куксов из Росбанка, Ярослав Сальников из КРОК и Юрий Пчелин из X5 Tech. Далее в посте — текстовая версия всех выступлений.
Как и почему мы внедрили Greenplum в КХД
Привет, Хабр! Меня зовут Максим Солопин, в Росбанке я работаю архитектором корпоративного хранилища данных. В этом посте я расскажу о том, как мы переезжали из data lake, куда ежедневно сваливались все сырые данные, в удобную систему на основе Greenplum. А по дороге немного затрону развитие моделей корпоративных хранилищ данных.
Организация IPAM и переезд с phpIPAM в NetBox: советы и подводные камни
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/7cd/bac/054/7cdbac054715dd6523083da1a8268cfb.jpg)
В прошлой статье я рассказал о том, как наладить кабель-менеджмент в NetBox — популярном опенсорс-инструменте для документирования инфраструктуры. В этом посте я перейду к тому, как организовать IP-адресацию и, по заявкам читателей, затрону перенос данных в NetBox из phpIPAM. Все процессы будут проиллюстрированы скриншотами NetBox версии 3.2, до которой мы обновились в тестовой среде.
Автоматизация рутины в финтехе: опыт Росбанка
Есть стереотип, что финансы — это консервативная сфера, где нет места айтишному веселью. Взять хотя бы швейцарские банки, где до сих пор используется ПО, написанное на Коболе: скука, стресс и ответственность за чужие миллионы.
Какое-то время всё так и было, но ситуация меняется. Банки вышли в онлайн, им нужны новые инструменты — а ведь их должен кто-то разрабатывать, развёртывать и поддерживать. IT-отделы растут, процессы трансформируются и усложняются. Появились по-настоящему творческие задачи и одновременно возросло количество рутины, которую неплохо бы автоматизировать.
Как и любой финтех, Росбанк уже не просто банк, а целая сеть связанных и не очень услуг, продуктов и сервисов. Большинство из них развёрнуты в сторону клиентов, но есть и те, что смотрят в светлые глаза сотрудников IT-департамента. Про них сегодня и пойдёт речь. А точнее, про команду автоматизации инфраструктурных задач и их основной продукт — внутренний портал MyGTSSpace.
Ведение систем IPAM и DCIM в NetBox: начинаем с кабельного журнала
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/7b0/9da/8ca/7b09da8ca59b9d294b92248e1cf71e08.jpg)
Привет! Меня зовут Дмитрий, в Росбанке я занимаюсь автоматизацией сетевой инфраструктуры. Этим постом я начинаю серию публикаций о NetBox — популярном опенсорс-инструменте для документирования инфраструктуры на уровне IP-адресации (IPAM) и железа (DCIM). NetBox ценен тем, что даже с базовой функциональностью «из коробки» он предоставляет множество возможностей, не говоря уже о допиливании через форки. Далее я представлю NetBox подробнее и на нашем примере расскажу, с чего начинать работу.
Опенсорс как разумный выбор для банка: чему мы научились, когда уходили от vendor lock
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/c0f/999/aa4/c0f999aa4ea9c9697b00215a5deca644.png)
Коробочные решения хороши тем, что позволяют переложить доработку и внедрение на поставщика ПО. И поначалу всё идёт хорошо: не тратится время на разработку, стоимость решения высокая, но адекватная.
Однако не всё так радужно: помимо лицензии приходится оплачивать поддержку, даже если для конкретного продукта она на данном этапе не нужна. В контрактах многие услуги появляются прицепом, просто потому, что они являются частью коробки. Кроме того, стоимость обновлений с каждым годом растёт, тогда как старые версии перестают поддерживаться. Запросы на доработку продукта под себя долго согласовываются, а иногда выясняется, что нужную фичу просто невозможно прикрутить в разумные сроки по разумной цене. Когда подобные вещи всплывают, у руководства неизбежно возникают вопросы вида «Что делать?», «Можно ли не платить?» и «Зачем платили, если можно было не платить?».
В посте мы рассказали, как разбирались с зависимостью от вендоров в Росбанке: с какими специфическими для финтеха трудностями столкнулись, как с ними справлялись и чего в итоге удалось достичь банку на ниве open source.
Разработка SOAP-сервиса на платформе WSO2
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/9bc/412/d8d/9bc412d8db7aca437a57e4930aade97e.jpg)
В прошлом посте мы начали рассказывать о разработке на платформе WSO2 и сделали REST API-сервис. Сегодня мы продолжаем тему: в этом посте поделюсь с вами тем, как мы в WSO2 создаем SOAP-сервисы. В этом посте я делаю акцент на различиях, поэтому на случай каких-то общих вопросов можете параллельно открыть пост про REST API.
Митап гильдии архитекторов Росбанка: автоматизация управления, оценка модернизации и composable architecture в локдаун
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/7d2/e89/ece/7d2e89ecea4d7ef0789579eb06ec13ac.png)
Привет! Продолжаем делиться интересными выступлениями с митапов наших гильдий. Вслед за фронтендерами приходит очередь архитекторов. Митап 9 декабря открыл наш коллега Дмитрий Зыков с рассказом об автоматизации управления. Дмитрий Бардин из Croc Code продолжил выступлением об оценке модернизации. И завершил основную часть Егор Слесаренко из Leroy Merlin, поделившись опытом перестройки магазинов в локдаун с помощью composable architecture. Основные тезисы всех выступлений — в этом посте.
Первый митап фронтенд-гильдии Росбанка: шакализация, GraphQL и микроархитектура
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/d07/c5a/ba4/d07c5aba4f4046c839e888d274d491ef.png)
Привет! Недавно мы провели небольшой митап для фронтендеров, куда пригласили троих интересных спикеров. Наш коллега Игорь Борзунов рассказал о том, как решать проблемы с плохим качеством изображений. Даниил Водолазкин из X5Tech поведал о неочевидных сложностях работы с GraphQL. И завершил программу Георгий Конюшков из «Леруа Мерлен» с темой «Time to market: микрофронтенды». В этом посте мы свели основные тезисы всех трех докладов.
Разработка REST API-сервиса на платформе WSO2
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/445/1a5/a9d/4451a5a9dae1dff7d3dc97512a98d461.jpeg)
В прошлой статье мы рассказывали, как у нас в банке работает платформа WSO2. Мы предоставляем ее как сервис, как интеграционный слой, следим за его стабильностью, а разработкой на платформе занимаются уже команды из подразделений. Они работают на разных стеках — Java, C# и т.д. — и обращаются к нам по необходимости за консультациями. Проанализировав обращения, мы решили сделать несколько инструкций по разработке на WSO2, которые охватили 80% всех вопросов, что приходят от команд. Теперь хотим поделиться наработками со всеми и начнем с разработки REST API-сервиса на WSO2. Бонус для самых терпеливых — в конце поста.
Толстые проблемы интеграций и их тонкие решения
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/221/1d9/4b9/2211d94b9211d366f4129a2561ce8c28.png)
В прошлой статье я рассказывал о том, как мы с командой запустили проект по перестройке бухгалтерского ядра и внедрению новой главной книги.
В этот раз расскажу об одной из самых насущных проблем любой архитектуры, о которой приходится задумываться при решении любой архитектурной задачи практического характера - об интеграциях.
На шаг ближе к Open Banking с WSO2 API Manager
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/139/592/f59/139592f591770ec9dd64ba2b19f1206f.jpg)
Привет! Меня зовут Сергей Кривонос, я Solution Architect платформы WSO2 в Росбанке. Если вкратце, то WSO2 API Manager — это комплексная, интуитивно понятная и масштабируемая платформа, предназначенная для создания и управления API. Она примечательная тем, что является опенсорсной при сопоставимой с энтерпрайз-решениями функциональности. В статье я немного расскажу о самой платформе и поделюсь опытом Росбанка в работе с продуктами WSO2 — в целом, весьма позитивным.
Особенности WebAR в проекте Rosbank Future Cities
![](https://webcf.waybackmachine.org/web/20230329094428im_/https://hsto.org/webt/tr/mp/70/trmp702xiw0nn4gzpyokmye7cz8.gif)
О процессе создания иммерсивной части проекта рассказывает технологический партнер фестиваля — команда PHYGITALISM.
Информация
- Сайт
- www.rosbank.ru
- Дата регистрации
- Дата основания
- Численность
- 5 001–10 000 человек
- Местоположение
- Россия