RU

Упрощение миграции потребителей между HighLoad кластерами k8s/openshift с использованием Istio

Данная статья не претендует на какую-либо техническую глубину, и лишь призвана немного помочь коллегам, регулярно сталкивающимся с необходимостью вы…

istiokubernetesopenshiftмиграциямиграция проектамикросервисыrestсервис-меш
Habr
RU

Остановили Python, .NET продолжил работать: как изолировать ИИ без лишних микросервисов

Остановил Python сервис с моделью машинного обучения, .NET API продолжил работать и вернул HTTP 503. После восстановления Python запрос снова заверш…

.NET 10PythonFastAPIASP.NET CoreAI OrchestratorSentenceTransformerмикросервисыDocker Composeобработка отказовархитектура ПО
Habr
RU

Микросервисы(async single-threaded) в эмбеддед. OpenBMC и рефакторинг «кошмара на С++» с помощью ИИ

Я всегда знал, что разработка для встраиваемых систем (embedded) является не тривиальным делом, но даже не представлял, насколько С++ код в реальных…

микросервисыembeddedembedded software developmentc++asyncthreadsi2clinux
Habr
RU

Как на Python описать архитектуру сервисов и превратить её в код

Можно ли описать архитектуру на Python, а получить работающий каркас сервиса на Go, C++, Rust или TypeScript? Причём так, чтобы схема не становилась…

архитектура ПОмикросервисыDSLгенерация кодавизуальное моделированиеAI-агентыTemporalразработка ПОpython
Habr
RU

65 бесплатных уроков октября: от LLM и Kubernetes до микросервисов, Kafka и безопасности

Привет, Хабр. В этом дайджесте собрали 65 бесплатных демо-уроков по основным IT-направлениям. В программе — многопоточность, микросервисы, Kubernete…

IT-образованиебесплатные вебинарыпрофессиональное развитиеискусственный интеллектмикросервисымашинное обучениеkubernetesAI-агентыразработка
Habr
RU

Зачем я добавил Go-сервис туда, где его не просили

Недавно мне дали тестовое задание на проектирование интеграции между 1С и Yandex 360. На первый взгляд задача выглядела достаточно прямолинейно: 1С…

архитектураGoмикросервисыинтеграцияAPI1СYandex 360базы данныхочередиbackend
Habr
RU

@CacheEvict уходит раньше коммита, и кэш врёт до перезапуска

В Spring кэш и транзакции существуют рядом, но не знают друг о друге — из-за этого корректный на первый взгляд код может приводить к расхождениям ме…

springspring frameworkjavaкэшированиетранзакциимикросервисыоптимизация кодапроизводительность приложенийRedis
Habr
RU

Переход на Java 27: гайд по GC, флагам и памяти в контейнере

Переход на новый JDK может изменить поведение сервиса даже без изменений в коде: JVM по-другому выбирает GC, расходует память и обрабатывает старые…

Java 27JVMсборщик мусораG1 GCуправление памятьюконтейнерыKubernetesмикросервисыпроизводительностьмиграция JDK
Habr
RU

23 урока для тех, кто отвечает за бэкенд: архитектура, производительность и надёжность сервисов

По мере роста продукта backend-системы требуют всё больше инженерных решений: появляются новые сервисы, растёт нагрузка, усложняется работа с данным…

backend-разработкамикросервисыбазы данныхархитектура приложенийSQLspring bootвысокие нагрузкипроизводительностьбесплатные урокипрофессиональное развитие
Habr
RU

Почему мы нанимаем сотни людей, чтобы писать код медленнее

Есть два проекта в двух разных компаниях — оба о том, как затащить дело в крупных корпоратах. Первый: 50 человек персонала, результата практически н…

чистая архитектурамикросервисытехнический долгсвязностьпроизводительность разработчиковархитектурные паттерныуправление командамизависимостиархитектураonion
Habr
RU

Заказ снаружи, десятки систем внутри. Как менялся IT-ландшафт «Петровича»

Автор: Дмитрий Левин, системный аналитик, отдел системного и бизнес-анализа, Петрович-Тех Когда мы слышим «Петрович», перед глазами встают обои, сме…

IT-ландшафтIT-архитектураинформационные системыцифровая трансформацияавтоматизация бизнесаинтеграция системмикросервисыe-commerceразработка ПО
Habr
RU

Heartbeat: как мы создали систему управления системой вместо обычных сигналов

Привет! Меня зовут Александр Илларионов, я бэкенд‑разработчик в Altenar. Мы работаем на довольно сложном и при этом очень интересном…

heartbeatмикросервисыkubernetesprobesHealth Checks.NETC#мониторинграспределённые системыспортивные данные
Habr
RU

Отреверсили проприетарный gRPC и выложили в опенсорс 100% совместимый аналог их сервера, потом CLI

А вы тоже организуете общение между микросервисами по HTTP/1.1 + JSON? Так вот, адекватные люди на хайлоаде давно так не делают. Как это выглядит в…

grpcprotobufмикросервисыopen sourcedevopsreverse engineeringapibufhighload
Habr
RU

Firebase больше не тянет: как мы строили real-time-чаты на Centrifugo

Расскажу, как мы отказались от внешних серверов, безболезненно пережили переезд, избежали сбоев в высокий сезон и сократили расходы на эксплуатацию…

firebasecentrifugohighloadчатымиграция бдwebsocketsreal-timekubernetesmysqlмикросервисы
Habr
RU

Как найти причину сбоев внешнего API и исправить её до того, как интеграция попадет в прод

Внешний сервис может вернуть 500 вместо ожидаемого 400, принять запрос с ошибкой или ответить успешным статусом, но потерять час…

APIинтеграциипроектирование APIсистемный анализмикросервисыархитектура ПОвнешние сервисытребования к системеобработка ошибокотказоустойчивость
Habr
RU

Валидатор не нашёл поле is_admin, а Go его нашёл: пять ошибок при работе с JSON

Один и тот же JSON может привести систему к разным выводам. Валидатор пропустит поле, которое Go‑сервис спокойно прочитает, nil ‑слайс пре…

GoGolangJSONAPIbackendмикросервисывалидация данныхсериализациябезопасность приложенийразработка ПО
Habr
RU

«Магическая» SMS-рассылка: как превратить клик в лид

Из-за ограничений мессенджеров в России многим приходится возвращаться к SMS-рассылкам. При этом в привычной воронке можно убрать целый этап: номер…

SMSCRMмикросервисыперсональные ссылкиwebhookзащита от ботовконверсия
Habr
RU

Как защитить платежный API от двойных списаний с помощью идемпотентности

Пользователь нажал кнопку оплаты один раз, но деньги списались дважды — такой сценарий возникает не из‑за редкой ошибки, а из‑за…

идемпотентностьраспределённые системымикросервисыAPIbackendплатежные системыотказоустойчивостьPostgreSQLконкурентный доступархитектура ПО
Habr
RU

Как мы в ПСБ с монолита на микросервисы переходили: шаблоны, нюансы, чек-листы от команды системных аналитиков

Привет! Эта статья написана командой системных аналитиков из ПСБ:  Юрием Моргуновым, Анастасией Самсонниковой, Ольгой Догадкиной, Максимом Беля…

монолитмонолитная архитектурамикросервисынаносервисыархитектураархитектура приложенийархитектура по
Habr
RU

Свои книжные метаданные: Pivot-архитектура, Spring Boot и бесплатный API для Obsidian

Как я собрал бесплатный сервис метаданных книг на Java и Spring Boot — с EAV/Pivot-схемой БД вместо ALTER TABLE на каждое новое поле, агрегацией нес…

javaspring bootpostgresqlpivot architecturebook metadataisbnopen libraryobsidianmultitenancyмикросервисы
Habr
RU

Хватит рисовать интеграции в Miro: я сделал архитектуру, которую можно прокликать

Перевод по СБП — это не одна стрелка между двумя сервисами, а лимиты, антифрод, идемпотентность, НСПК, Kafka и уведомления. Я попробовал собрать это…

архитектура поc4 modelсистемный анализинтеграциимикросервисыsequence diagramplantumlapi-контрактыkafkaViaduct
Habr
RU

Гонка за исключением или как один except Exception может лишить сна на неделю

Сервис зависает, контейнер не отвечает, а в логах — только «обработанные» ошибки. Часто причина таких инцидентов скрывается в&nb…

Pythonисключенияобработка ошибокмикросервисыKubernetesDockerbackend-разработкаproductionочереди сообщенийотказоустойчивость
Habr
RU

Распилили монолит на 6 сервисов — и случайно собрали распределённый монолит: где мы ошиблись с границами

Монолит документооборота, менеджмент говорит: «пора пилить на микросервисы». Мы нарезали шесть сервисов, сверху повесили API Gateway, Load Balancer…

микросервисымонолитдекомпозиция монолитараспределённый монолитграницы сервисовbounded contextDDDKafkaCircuit Breaker
Habr
RU

Большая история крохотного BPMN

Что полезного может делать бизнес-процесс, в котором всего одна задача, и та пользовательская? Что можно рассказать про BPMN-схему, которая поместит…

bpmncamundacamunda 8zeebekafkaбизнес-процессыоркестрацияevent-driven architectureмикросервисымасштабирование
Habr
RU

gRPC на Go: Пишем микросервис аутентификации с нуля

Привет, Хабр! Сегодня рассмотрим тему  gRPC  и работы с ним в контексте языка программирования  Go  на примере простейшей реализ…

gogolanggrpcgrpc servergrpc-gogrpc серверыgrpc-сервисымикросервисыаутентификацияprotobuf
Habr
RU

Что входит в инструментарий аналитика в 2026 году: темы секции INFOSTART A&PM EVENT 2026

Арсенал аналитика быстро растет, но ценность инструмента определяется не новизной, а тем, помогает ли он быстрее и точнее решать рабочие задачи. Сек…

системный анализбизнес-анализаналитиктребованияинструменты аналитикаИИ-агентыdata-drivendocs-as-codeмикросервисыinfostart a pm 2026
Habr