{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"Организованное программирование","title":"#8 Микросервисы делают разработку сложнее?! / Андрей Ребров","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/d0d03d38\"></iframe>","width":"100%","height":180,"duration":6411,"description":"В этом выпуске знакомимся с техническими и управленческими аспектами работы в компании с физическим продуктом и для этого поговорим с сооснователем и CTO Scentbird Андреем Ребровым.Представляете, у них 300-320 сотрудников, включая удалённых работников и сотрудников на складе, из которых где-то 40 – это разработчики! В разработке используются Java, React, Angular, Docker, Red Hat, AWS и многое другое, поэтому мы много говорили о переходе от монолитной архитектуры к микросервисам, включая выбор между Spring Boot и Micronaut, проблемах с производительностью и интеграционными тестами, а также уроках, извлечённые из этих изменений.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– – Смотреть в ВК Видео00:00 Разработка в компании Scentbird04:31 Интеграция с внешними ERP-системами07:55 Эффективность расходов на технологии18:19 Переход от Hibernate к Micronaut и Spring Boot20:34 Проблемы с временем старта и потреблением памяти в Spring Boot23:24 Решение проблем с контекстом и интеграционными тестами в Micronaut, нативная поддержка GraalVM30:47 Принятие решений в разработке микросервисов41:26 Проблемы разделения базы данных между фронтендом и бэкендом50:32 Переход к пониманию и применению микросервисной архитектуры с помощью Micronaut57:29 Релизный цикл и процедуры внутри компании59:21 Код-ревью и проверка изменений01:02:40 Контроль изменений через dev, stage и prod среды01:09:35 Удаленная работа и гибкость в процессах разработки01:18:50 Значение аналитиков в компании01:23:23 Навыки эффективного общения и soft skills при найме разработчиков01:27:19 Процесс найма программистов01:45:21 Применение необходимых механик и практик","thumbnail_url":"https://img.transistorcdn.com/xJ6sbDf6lXFRx9kuECQNfM79GCOXHQvXm41V-61Bx9w/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS81ZDAw/NDMwOGMzMzY2MjEx/NmJmZTA3ZTg1ZjFi/MmFjYi5wbmc.webp","thumbnail_width":300,"thumbnail_height":300}